aGrUM  0.16.0
PRMGenerator_tpl.h
Go to the documentation of this file.
1 
30 
31 namespace gum {
32  namespace prm {
33 
34  template < typename GUM_SCALAR >
36  GUM_CONSTRUCTOR(PRMGenerator);
37  }
38 
39  template < typename GUM_SCALAR >
41  _name_gen(source._name_gen) {
42  GUM_CONS_CPY(PRMGenerator);
43  }
44 
45  template < typename GUM_SCALAR >
47  GUM_DESTRUCTOR(PRMGenerator);
48  }
49 
50  template < typename GUM_SCALAR >
52  const NameGenerator& name_gen) {
53  _name_gen = name_gen;
54  }
55 
56  template < typename GUM_SCALAR >
57  INLINE const NameGenerator&
59  return _name_gen;
60  }
61 
62  } /* namespace prm */
63 } /* namespace gum */
This class is the base class to all PRM generators.
Definition: PRMGenerator.h:49
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
This is a name generator for classes, types, systems, instances and class elements.
Definition: nameGenerator.h:53
void setNameGenerator(const NameGenerator &name_gen)
Getters and setters.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
const NameGenerator & getNameGenerator() const
Returns the NameGenerator used by this generator.
virtual ~PRMGenerator()
Destructor.
PRMGenerator()
Default constructor.
NameGenerator _name_gen
The name generator used by this class.
Definition: PRMGenerator.h:81