00001 
00002 #ifndef __NOLFI_H__
00003 #define __NOLFI_H__
00004 
00005 #include "anngenes.h"
00006 
00007 
00008 class NolfiEncoding;
00009 
00010 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00020 
00034 class NolfiEncoding : public ANNEncoding {
00035     decl_dynamic (NolfiEncoding);
00036   public:
00037                         NolfiEncoding () {FORBIDDEN}
00038     
00051                         NolfiEncoding       (const GeneticID& name,
00052                                              const StringMap& params);
00053                         NolfiEncoding       (const NolfiEncoding& other);
00054     
00056     virtual Genstruct*  replicate           () const {return new NolfiEncoding (*this);}
00058     virtual void        copy                (const Genstruct& other);
00060     virtual bool        execute             (const GeneticMsg& msg) const;
00062     virtual void        addPrivateGenes     (Gentainer& g, const StringMap& params);
00063 
00064   protected:
00065     int     mTypes;         
00066     int     mXSize;         
00067     int     mYSize;         
00068     double  mTipRadius;     
00069     double  mAxonScale;     
00070     
00071 };
00072 
00073 
00074 #endif
00075