00001 /*============================================================================= 00002 * Product : OpenPL 00003 * File : plMutableCndKernel.h 00004 * Author : Kamel Mekhnacha 00005 * Creation : Mon Nov 17 11:21:50 2003 00006 * 00007 *============================================================================= 00008 * (c) Copyright 2000, Centre National de la Recherche Scientifique, 00009 * all rights reserved 00010 *============================================================================= 00011 * 00012 *------------------------- Description --------------------------------------- 00013 * 00014 * 00015 *----------------------------------------------------------------------------- 00016 */ 00017 00018 #ifndef _plMutableCndKernel_h_ 00019 #define _plMutableCndKernel_h_ 00020 00021 #include <plCndKernel.h> 00022 00026 class plMutableCndKernel :public plCndKernel 00027 { 00028 public: 00029 00031 plMutableCndKernel(); 00032 00034 virtual ~plMutableCndKernel(){} 00035 00037 explicit plMutableCndKernel(const plCndKernel &init_cnd_kernel); 00038 00040 void init(const plCndKernel &init_cnd_kernel); 00041 00043 void mutate(const plCndKernel &new_cnd_kernel); 00044 }; 00045 00046 #endif