![]() |
aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
|
Resolves names for the different O3PRM factories. More...
#include <agrum/PRM/o3prm/O3NameSolver.h>
Public Member Functions | |
| O3NameSolver (PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, ErrorsContainer &errors) | |
| O3NameSolver (const O3NameSolver< GUM_SCALAR > &src) | |
| O3NameSolver (O3NameSolver< GUM_SCALAR > &&src) | |
| ~O3NameSolver () | |
| O3NameSolver< GUM_SCALAR > & | operator= (const O3NameSolver< GUM_SCALAR > &src) |
| O3NameSolver< GUM_SCALAR > & | operator= (O3NameSolver< GUM_SCALAR > &&src) |
| bool | resolveClassElement (O3Label &name) |
| bool | resolveType (O3Label &name) |
| bool | resolveInterface (O3Label &name) |
| bool | resolveClass (O3Label &name) |
| bool | resolveSlotType (O3Label &name) |
Private Types | |
| using | NameMap = HashTable< std::string, std::string > |
Private Attributes | |
| PRM< GUM_SCALAR > * | _prm_ |
| O3PRM * | _o3_prm_ |
| ErrorsContainer * | _errors_ |
| NameMap | _typeName_ |
| NameMap | _eltName_ |
| NameMap | _refName_ |
| NameMap | _interfaceName_ |
| NameMap | _className_ |
Resolves names for the different O3PRM factories.
| GUM_SCALAR | The scalar type used by the gum::prm::PRM. |
Definition at line 75 of file O3NameSolver.h.
|
private |
Definition at line 104 of file O3NameSolver.h.
| gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::O3NameSolver | ( | PRM< GUM_SCALAR > & | prm, |
| O3PRM & | o3_prm, | ||
| ErrorsContainer & | errors ) |
Definition at line 59 of file O3NameSolver_tpl.h.
References O3NameSolver(), _errors_, _o3_prm_, and _prm_.
Referenced by O3NameSolver(), O3NameSolver(), O3NameSolver(), ~O3NameSolver(), gum::prm::o3prm::O3prmReader< GUM_SCALAR >::_readStream_(), operator=(), and operator=().
| gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::O3NameSolver | ( | const O3NameSolver< GUM_SCALAR > & | src | ) |
Definition at line 67 of file O3NameSolver_tpl.h.
References O3NameSolver(), _className_, _eltName_, _errors_, _interfaceName_, _o3_prm_, _prm_, _refName_, and _typeName_.
| gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::O3NameSolver | ( | O3NameSolver< GUM_SCALAR > && | src | ) |
Definition at line 75 of file O3NameSolver_tpl.h.
References O3NameSolver(), _className_, _eltName_, _errors_, _interfaceName_, _o3_prm_, _prm_, _refName_, and _typeName_.
| gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::~O3NameSolver | ( | ) |
Definition at line 84 of file O3NameSolver_tpl.h.
References O3NameSolver().
| O3NameSolver< GUM_SCALAR > & gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator= | ( | const O3NameSolver< GUM_SCALAR > & | src | ) |
Definition at line 90 of file O3NameSolver_tpl.h.
References O3NameSolver(), _className_, _eltName_, _errors_, _interfaceName_, _o3_prm_, _prm_, _refName_, and _typeName_.
| O3NameSolver< GUM_SCALAR > & gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator= | ( | O3NameSolver< GUM_SCALAR > && | src | ) |
Definition at line 105 of file O3NameSolver_tpl.h.
References O3NameSolver(), _className_, _eltName_, _errors_, _interfaceName_, _o3_prm_, _prm_, _refName_, and _typeName_.
| bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClass | ( | O3Label & | name | ) |
Definition at line 385 of file O3NameSolver_tpl.h.
References _className_, _errors_, _o3_prm_, _prm_, gum::endsWith(), and gum::prm::o3prm::O3Label::label().
| bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement | ( | O3Label & | name | ) |
Definition at line 119 of file O3NameSolver_tpl.h.
References _eltName_, _errors_, _o3_prm_, _prm_, gum::endsWith(), and gum::prm::o3prm::O3Label::label().
| bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveInterface | ( | O3Label & | name | ) |
Definition at line 315 of file O3NameSolver_tpl.h.
References _errors_, _interfaceName_, _o3_prm_, _prm_, gum::endsWith(), and gum::prm::o3prm::O3Label::label().
| bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType | ( | O3Label & | name | ) |
Definition at line 455 of file O3NameSolver_tpl.h.
References _className_, _errors_, _interfaceName_, _o3_prm_, _prm_, _refName_, gum::endsWith(), and gum::prm::o3prm::O3Label::label().
| bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveType | ( | O3Label & | name | ) |
Definition at line 245 of file O3NameSolver_tpl.h.
References _errors_, _o3_prm_, _prm_, _typeName_, gum::endsWith(), and gum::prm::o3prm::O3Label::label().
|
private |
Definition at line 110 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), operator=(), operator=(), resolveClass(), and resolveSlotType().
|
private |
Definition at line 107 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), operator=(), operator=(), and resolveClassElement().
|
private |
Definition at line 102 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), O3NameSolver(), operator=(), operator=(), resolveClass(), resolveClassElement(), resolveInterface(), resolveSlotType(), and resolveType().
|
private |
Definition at line 109 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), operator=(), operator=(), resolveInterface(), and resolveSlotType().
|
private |
Definition at line 101 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), O3NameSolver(), operator=(), operator=(), resolveClass(), resolveClassElement(), resolveInterface(), resolveSlotType(), and resolveType().
|
private |
Definition at line 100 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), O3NameSolver(), operator=(), operator=(), resolveClass(), resolveClassElement(), resolveInterface(), resolveSlotType(), and resolveType().
|
private |
Definition at line 108 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), operator=(), operator=(), and resolveSlotType().
|
private |
Definition at line 106 of file O3NameSolver.h.
Referenced by O3NameSolver(), O3NameSolver(), operator=(), operator=(), and resolveType().