00001 /*============================================================================= 00002 * Product : OpenPL 00003 * File : plMutableKernel.h 00004 * Author : Kamel Mekhnacha 00005 * Creation : Fri Nov 7 11:36:10 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 00019 #ifndef _plMutableKernel_h_ 00020 #define _plMutableKernel_h_ 00021 00022 #include <plKernel.h> 00023 00027 class plMutableKernel :public plKernel 00028 { 00029 public: 00030 00032 plMutableKernel(); 00033 00035 virtual ~plMutableKernel(){} 00036 00038 explicit plMutableKernel(const plKernel &init_kernel); 00039 00041 void init(const plKernel &init_kernel); 00042 00044 void mutate(const plKernel &new_kernel); 00045 }; 00046 00047 #endif