This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
More...
#include <agrum/PRM/PRM.h>
|
| | PRM (const PRM< GUM_SCALAR > &source) |
| | Copy constructor.
|
| PRM< GUM_SCALAR > & | operator= (const PRM< GUM_SCALAR > &source) |
| | Copy operator.
|
| void | _addBuiltInTypes_ () |
| | Add the built-in types in the PRM.
|
template<typename GUM_SCALAR>
class gum::prm::PRM< GUM_SCALAR >
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
Definition at line 74 of file PRM.h.
◆ PRM() [1/2]
template<typename GUM_SCALAR>
Default constructor.
Definition at line 56 of file PRM_tpl.h.
56 {
59 }
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
PRM()
Default constructor.
void _addBuiltInTypes_()
Add the built-in types in the PRM.
References PRM(), and _addBuiltInTypes_().
Referenced by PRM(), PRM(), ~PRM(), and operator=().
◆ ~PRM()
template<typename GUM_SCALAR>
Destructor.
Definition at line 63 of file PRM_tpl.h.
63 {
68
71
74
77
80 }
HashTable< std::string, PRMType * > _typeMap_
Mapping of all PRMType given their name.
Set< PRMType * > _types_
Set of all PRMType in this PRM.
HashTable< std::string, PRMClass< GUM_SCALAR > * > _classMap_
Mapping of all Class<GUM_SCALAR> given their name.
Set< PRMSystem< GUM_SCALAR > * > _systems_
Set of all Systems in this PRM.
Set< PRMInterface< GUM_SCALAR > * > _interfaces_
Set of all Class<GUM_SCALAR> in this PRM.
HashTable< std::string, PRMSystem< GUM_SCALAR > * > _systemMap_
Mapping of all Systems given their name.
Set< PRMClass< GUM_SCALAR > * > _classes_
Set of all Class<GUM_SCALAR> in this PRM.
References PRM(), _classes_, _classMap_, _interfaces_, _systemMap_, _systems_, _typeMap_, and _types_.
◆ PRM() [2/2]
template<typename GUM_SCALAR>
| gum::prm::PRM< GUM_SCALAR >::PRM |
( |
const PRM< GUM_SCALAR > & | source | ) |
|
|
private |
Copy constructor.
Not Implemented.
References PRM().
◆ _addBuiltInTypes_()
template<typename GUM_SCALAR>
Add the built-in types in the PRM.
Definition at line 84 of file PRM_tpl.h.
84 {
86 var.addLabel(
"false");
91 }
Referenced by PRM().
◆ classes()
template<typename GUM_SCALAR>
◆ getClass() [1/2]
template<typename GUM_SCALAR>
Returns a constant reference on a Class<GUM_SCALAR> given it's name.
- Exceptions
-
| NotFound | Raised if no class is found with the given name. |
Definition at line 129 of file PRM_tpl.h.
References _classMap_.
◆ getClass() [2/2]
template<typename GUM_SCALAR>
| INLINE const PRMClass< GUM_SCALAR > & gum::prm::PRM< GUM_SCALAR >::getClass |
( |
const std::string & | name | ) |
const |
Returns a constant reference on a Class<GUM_SCALAR> given it's name.
- Exceptions
-
| NotFound | Raised if no class is found with the given name. |
Definition at line 135 of file PRM_tpl.h.
References _classMap_.
◆ getInterface() [1/2]
template<typename GUM_SCALAR>
Returns a constant reference on a Class<GUM_SCALAR> given it's name.
- Exceptions
-
| NotFound | Raised if no class is found with the given name. |
Definition at line 145 of file PRM_tpl.h.
145 {
147 }
HashTable< std::string, PRMInterface< GUM_SCALAR > * > _interfaceMap_
Mapping of all Class<GUM_SCALAR> given their name.
◆ getInterface() [2/2]
template<typename GUM_SCALAR>
Returns a constant reference on a Class<GUM_SCALAR> given it's name.
- Exceptions
-
| NotFound | Raised if no class is found with the given name. |
Definition at line 151 of file PRM_tpl.h.
References _interfaceMap_.
◆ getSystem() [1/2]
template<typename GUM_SCALAR>
◆ getSystem() [2/2]
template<typename GUM_SCALAR>
| INLINE const PRMSystem< GUM_SCALAR > & gum::prm::PRM< GUM_SCALAR >::getSystem |
( |
const std::string & | name | ) |
const |
◆ interfaces()
template<typename GUM_SCALAR>
Returns the Set of all Class<GUM_SCALAR> in this PRM.
Definition at line 156 of file PRM_tpl.h.
◆ isClass()
template<typename GUM_SCALAR>
- Parameters
-
| name | The name of a possible Class<GUM_SCALAR> in this PRM. |
- Returns
- Returns true if name names a Class<GUM_SCALAR> in this PRM.
Definition at line 99 of file PRM_tpl.h.
References _classMap_.
◆ isInterface()
template<typename GUM_SCALAR>
| INLINE bool gum::prm::PRM< GUM_SCALAR >::isInterface |
( |
const std::string & | name | ) |
const |
◆ isSystem()
template<typename GUM_SCALAR>
◆ isType()
template<typename GUM_SCALAR>
◆ operator=()
template<typename GUM_SCALAR>
Copy operator.
Not Implemented.
References PRM().
◆ systems()
template<typename GUM_SCALAR>
◆ type() [1/2]
template<typename GUM_SCALAR>
Returns a constant reference on a PRMType given it's name.
- Exceptions
-
| NotFound | Raised if no type is found with the given name. |
Definition at line 114 of file PRM_tpl.h.
References _typeMap_.
◆ type() [2/2]
template<typename GUM_SCALAR>
Returns a constant reference on a PRMType given it's name.
- Exceptions
-
| NotFound | Raised if no type is found with the given name. |
Definition at line 119 of file PRM_tpl.h.
References _typeMap_.
◆ types()
template<typename GUM_SCALAR>
◆ PRMFactory< GUM_SCALAR >
template<typename GUM_SCALAR>
◆ _classes_
template<typename GUM_SCALAR>
◆ _classMap_
template<typename GUM_SCALAR>
◆ _interfaceMap_
template<typename GUM_SCALAR>
◆ _interfaces_
template<typename GUM_SCALAR>
Set of all Class<GUM_SCALAR> in this PRM.
Definition at line 232 of file PRM.h.
Referenced by ~PRM().
◆ _systemMap_
template<typename GUM_SCALAR>
◆ _systems_
template<typename GUM_SCALAR>
◆ _typeMap_
template<typename GUM_SCALAR>
◆ _types_
template<typename GUM_SCALAR>
The documentation for this class was generated from the following files: