35 template <
typename GUM_SCALAR >
42 template <
typename GUM_SCALAR >
49 for (
const auto sys : __systems)
52 for (
const auto cla : __classes)
55 for (
const auto inter : __interfaces)
58 for (
const auto typ : __types)
63 template <
typename GUM_SCALAR >
69 __types.insert(
boolean);
70 __typeMap.insert(
"boolean",
boolean);
73 template <
typename GUM_SCALAR >
75 return __typeMap.exists(name);
78 template <
typename GUM_SCALAR >
80 return __classMap.exists(name);
83 template <
typename GUM_SCALAR >
85 return __interfaceMap.exists(name);
88 template <
typename GUM_SCALAR >
90 return __systemMap.exists(name);
93 template <
typename GUM_SCALAR >
95 return *(__typeMap[name]);
98 template <
typename GUM_SCALAR >
100 return *(__typeMap[name]);
103 template <
typename GUM_SCALAR >
108 template <
typename GUM_SCALAR >
111 return *(__classMap[name]);
114 template <
typename GUM_SCALAR >
117 return *(__classMap[name]);
120 template <
typename GUM_SCALAR >
126 template <
typename GUM_SCALAR >
129 return *__interfaceMap[name];
132 template <
typename GUM_SCALAR >
135 return *__interfaceMap[name];
138 template <
typename GUM_SCALAR >
144 template <
typename GUM_SCALAR >
147 return *(__systemMap[name]);
150 template <
typename GUM_SCALAR >
153 return *(__systemMap[name]);
156 template <
typename GUM_SCALAR >
PRMInterface< GUM_SCALAR > & getInterface(const std::string &name)
Returns a constant reference on a Class<GUM_SCALAR> given it's name.
const Set< PRMType *> & types() const
Returns the Set of all PRMType in this PRM.
bool isClass(const std::string &name) const
PRM()
Default constructor.
const Set< PRMSystem< GUM_SCALAR > *> & systems() const
Returns the Set of all Systems in this PRM.
void __addBuiltInTypes()
Add the built-in types in the PRM.
const Set< PRMClass< GUM_SCALAR > *> & classes() const
Returns the Set of all Class<GUM_SCALAR> in this PRM.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
const Set< PRMInterface< GUM_SCALAR > *> & interfaces() const
Returns the Set of all Class<GUM_SCALAR> in this PRM.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
bool isType(const std::string &name) const
Representation of a setA Set is a structure that contains arbitrary elements.
PRMType & type(const std::string &name)
Returns a constant reference on a PRMType given it's name.
bool isSystem(const std::string &name) const
PRMSystem< GUM_SCALAR > & getSystem(const std::string &name)
Returns a constant reference on a PRMSystem<GUM_SCALAR> given it's name.
A PRMSystem is a container of PRMInstance and describe a relational skeleton.
This is a decoration of the DiscreteVariable class.
An PRMInterface is implemented by a Class<GUM_SCALAR> and defines a set of PRMReferenceSlot<GUM_SCALA...
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
A PRMClass is an object of a PRM representing a fragment of a Bayesian Network which can be instantia...
PRMClass< GUM_SCALAR > & getClass(const std::string &name)
Returns a constant reference on a Class<GUM_SCALAR> given it's name.
LabelizedVariable & addLabel(const std::string &aLabel)
add a label with a new index (we assume that we will NEVER remove a label)
bool isInterface(const std::string &name) const