00001 #ifndef __REGISTRATION_H 00002 #define __REGISTRATION_H 00003 00004 #include "../utils/Registrar.h" 00005 00010 namespace Teem 00011 { 00012 class EvolutionRun; 00013 class Experiment; 00014 class Neuron; 00015 class Synapse; 00016 class GenotypeDecoder; 00017 00019 extern Registrar<EvolutionRun, std::string> *evolutionsLibrary; 00021 extern Registrar<Experiment, std::string> *experimentsLibrary; 00023 extern Registrar<Neuron, std::string> *neuronsLibrary; 00025 extern Registrar<Synapse, std::string> *synapsesLibrary; 00027 extern Registrar<GenotypeDecoder, std::string, const std::string&> *genotypeDecodersLibrary; 00028 00030 void initRegistry(void); 00032 void destroyRegistry(void); 00033 } 00034 00035 #endif