![]() |
aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
|
Builds gum::prm::PRMSystem from gum::prm::o3prm::O3System. More...
#include <agrum/PRM/o3prm/O3SystemFactory.h>
Public Member Functions | |
| O3SystemFactory (PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors) | |
| O3SystemFactory (const O3SystemFactory< GUM_SCALAR > &src) | |
| O3SystemFactory (O3SystemFactory< GUM_SCALAR > &&src) | |
| ~O3SystemFactory () | |
| O3SystemFactory< GUM_SCALAR > & | operator= (const O3SystemFactory< GUM_SCALAR > &src) |
| O3SystemFactory< GUM_SCALAR > & | operator= (O3SystemFactory< GUM_SCALAR > &&src) |
| void | build () |
Private Member Functions | |
| void | _addInstances_ (PRMFactory< GUM_SCALAR > &factory, O3System &sys) |
| void | _addAssignments_ (PRMFactory< GUM_SCALAR > &factory, O3System &sys) |
| void | _addIncrements_ (PRMFactory< GUM_SCALAR > &factory, O3System &sys) |
| bool | _checkSystem_ (O3System &sys) |
| bool | _checkIncrements_ (O3System &sys) |
| bool | _checkParameters_ (const PRMClass< GUM_SCALAR > &type, const O3Instance &inst) |
| bool | _checkInstance_ (O3System &sys) |
| bool | _checkAssignments_ (O3System &sys) |
Private Attributes | |
| PRM< GUM_SCALAR > * | _prm_ |
| O3PRM * | _o3_prm_ |
| O3NameSolver< GUM_SCALAR > * | _solver_ |
| ErrorsContainer * | _errors_ |
| HashTable< std::string, O3Instance * > | _nameMap_ |
Builds gum::prm::PRMSystem from gum::prm::o3prm::O3System.
| GUM_SCALAR | The scalar type used by the gum::prm::PRM. |
Definition at line 73 of file O3SystemFactory.h.
| gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::O3SystemFactory | ( | PRM< GUM_SCALAR > & | prm, |
| O3PRM & | o3_prm, | ||
| O3NameSolver< GUM_SCALAR > & | solver, | ||
| ErrorsContainer & | errors ) |
Definition at line 59 of file O3SystemFactory_tpl.h.
References O3SystemFactory(), _errors_, _o3_prm_, _prm_, and _solver_.
Referenced by O3SystemFactory(), O3SystemFactory(), O3SystemFactory(), ~O3SystemFactory(), gum::prm::o3prm::O3prmReader< GUM_SCALAR >::_readStream_(), operator=(), and operator=().
| gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::O3SystemFactory | ( | const O3SystemFactory< GUM_SCALAR > & | src | ) |
Definition at line 68 of file O3SystemFactory_tpl.h.
References O3SystemFactory(), _errors_, _nameMap_, _o3_prm_, _prm_, and _solver_.
| gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::O3SystemFactory | ( | O3SystemFactory< GUM_SCALAR > && | src | ) |
Definition at line 75 of file O3SystemFactory_tpl.h.
References O3SystemFactory(), _errors_, _nameMap_, _o3_prm_, _prm_, and _solver_.
| gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::~O3SystemFactory | ( | ) |
Definition at line 83 of file O3SystemFactory_tpl.h.
References O3SystemFactory().
|
private |
Definition at line 153 of file O3SystemFactory_tpl.h.
References _prm_, gum::prm::o3prm::O3System::assignments(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3System::name(), and gum::prm::PRMFactory< GUM_SCALAR >::setReferenceSlot().
Referenced by build().
|
private |
Definition at line 175 of file O3SystemFactory_tpl.h.
References _prm_, gum::prm::o3prm::O3System::increments(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3System::name(), and gum::prm::PRMFactory< GUM_SCALAR >::setReferenceSlot().
Referenced by build().
|
private |
Definition at line 132 of file O3SystemFactory_tpl.h.
References gum::prm::PRMFactory< GUM_SCALAR >::addArray(), gum::prm::PRMFactory< GUM_SCALAR >::addInstance(), and gum::prm::o3prm::O3System::instances().
Referenced by build().
|
private |
Definition at line 268 of file O3SystemFactory_tpl.h.
References _errors_, _nameMap_, _prm_, gum::prm::o3prm::O3System::assignments(), and gum::prm::PRMClassElement< GUM_SCALAR >::isReferenceSlot().
Referenced by _checkSystem_().
|
private |
Definition at line 313 of file O3SystemFactory_tpl.h.
References _errors_, _nameMap_, _prm_, gum::prm::o3prm::O3System::increments(), and gum::prm::PRMClassElement< GUM_SCALAR >::isReferenceSlot().
Referenced by _checkSystem_().
|
private |
Definition at line 205 of file O3SystemFactory_tpl.h.
References _checkParameters_(), _errors_, _nameMap_, _prm_, _solver_, and gum::prm::o3prm::O3System::instances().
Referenced by _checkSystem_().
|
private |
Definition at line 226 of file O3SystemFactory_tpl.h.
References _errors_, gum::prm::PRMClassElementContainer< GUM_SCALAR >::exists(), gum::prm::PRMClass< GUM_SCALAR >::get(), GUM_ERROR, gum::prm::PRMParameter< GUM_SCALAR >::INT, gum::prm::PRMClassElement< GUM_SCALAR >::isParameter(), gum::prm::o3prm::O3Instance::parameters(), and gum::prm::PRMParameter< GUM_SCALAR >::REAL.
Referenced by _checkInstance_().
|
private |
Definition at line 196 of file O3SystemFactory_tpl.h.
References _checkAssignments_(), _checkIncrements_(), and _checkInstance_().
Referenced by build().
| void gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::build | ( | ) |
Definition at line 110 of file O3SystemFactory_tpl.h.
References _addAssignments_(), _addIncrements_(), _addInstances_(), _checkSystem_(), _errors_, _nameMap_, _o3_prm_, _prm_, gum::prm::PRMFactory< GUM_SCALAR >::endSystem(), and gum::prm::PRMFactory< GUM_SCALAR >::startSystem().
| O3SystemFactory< GUM_SCALAR > & gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::operator= | ( | const O3SystemFactory< GUM_SCALAR > & | src | ) |
Definition at line 89 of file O3SystemFactory_tpl.h.
References O3SystemFactory(), _errors_, _o3_prm_, _prm_, and _solver_.
| O3SystemFactory< GUM_SCALAR > & gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::operator= | ( | O3SystemFactory< GUM_SCALAR > && | src | ) |
Definition at line 100 of file O3SystemFactory_tpl.h.
References O3SystemFactory(), _errors_, _o3_prm_, _prm_, and _solver_.
|
private |
Definition at line 91 of file O3SystemFactory.h.
Referenced by O3SystemFactory(), O3SystemFactory(), O3SystemFactory(), _checkAssignments_(), _checkIncrements_(), _checkInstance_(), _checkParameters_(), build(), operator=(), and operator=().
|
private |
Definition at line 93 of file O3SystemFactory.h.
Referenced by O3SystemFactory(), O3SystemFactory(), _checkAssignments_(), _checkIncrements_(), _checkInstance_(), and build().
|
private |
Definition at line 89 of file O3SystemFactory.h.
Referenced by O3SystemFactory(), O3SystemFactory(), O3SystemFactory(), build(), operator=(), and operator=().
|
private |
Definition at line 88 of file O3SystemFactory.h.
Referenced by O3SystemFactory(), O3SystemFactory(), O3SystemFactory(), _addAssignments_(), _addIncrements_(), _checkAssignments_(), _checkIncrements_(), _checkInstance_(), build(), operator=(), and operator=().
|
private |
Definition at line 90 of file O3SystemFactory.h.
Referenced by O3SystemFactory(), O3SystemFactory(), O3SystemFactory(), _checkInstance_(), operator=(), and operator=().