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