29 #ifndef GUM_PRM_GENERATOR_H 30 #define GUM_PRM_GENERATOR_H 34 #include <agrum/PRM/PRM.h> 35 #include <agrum/PRM/generator/nameGenerator.h> 47 template <
typename GUM_SCALAR >
58 PRMGenerator(
const PRMGenerator& source);
60 virtual ~PRMGenerator();
69 void setNameGenerator(
const NameGenerator& name_gen);
72 const NameGenerator& getNameGenerator()
const;
75 virtual PRM< GUM_SCALAR >* generate() = 0;
80 NameGenerator name_gen_;
86 #include <agrum/PRM/generator/PRMGenerator_tpl.h>