![]() |
aGrUM
0.16.0
|
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) |
Resolves names for the different O3PRM factories.
GUM_SCALAR | The scalar type used by the gum::prm::PRM. |
Definition at line 57 of file O3NameSolver.h.
|
private |
Definition at line 89 of file O3NameSolver.h.
INLINE gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::O3NameSolver | ( | PRM< GUM_SCALAR > & | prm, |
O3PRM & | o3_prm, | ||
ErrorsContainer & | errors | ||
) |
Definition at line 38 of file O3NameSolver_tpl.h.
INLINE gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::O3NameSolver | ( | const O3NameSolver< GUM_SCALAR > & | src | ) |
Definition at line 47 of file O3NameSolver_tpl.h.
INLINE gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::O3NameSolver | ( | O3NameSolver< GUM_SCALAR > && | src | ) |
Definition at line 58 of file O3NameSolver_tpl.h.
INLINE gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::~O3NameSolver | ( | ) |
Definition at line 70 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=().
INLINE O3NameSolver< GUM_SCALAR > & gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator= | ( | const O3NameSolver< GUM_SCALAR > & | src | ) |
Definition at line 76 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__className, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__eltName, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__errors, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__interfaceName, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__refName, and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__typeName.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::~O3NameSolver().
INLINE O3NameSolver< GUM_SCALAR > & gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator= | ( | O3NameSolver< GUM_SCALAR > && | src | ) |
Definition at line 91 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__className, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__eltName, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__errors, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__interfaceName, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__refName, and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__typeName.
INLINE bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClass | ( | O3Label & | name | ) |
Definition at line 371 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__className, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__errors, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__prm, gum::prm::o3prm::O3PRM::classes(), gum::endsWith(), gum::HashTable< Key, Val, Alloc >::exists(), gum::HashTable< Key, Val, Alloc >::insert(), and gum::prm::o3prm::O3Label::label().
INLINE bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement | ( | O3Label & | name | ) |
Definition at line 105 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__eltName, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__errors, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__prm, gum::prm::o3prm::O3PRM::classes(), gum::endsWith(), gum::HashTable< Key, Val, Alloc >::exists(), gum::Set< Key, Alloc >::insert(), gum::HashTable< Key, Val, Alloc >::insert(), gum::prm::o3prm::O3PRM::interfaces(), gum::prm::o3prm::O3Label::label(), gum::Set< Key, Alloc >::size(), and gum::prm::o3prm::O3PRM::types().
INLINE bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveInterface | ( | O3Label & | name | ) |
Definition at line 301 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__errors, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__interfaceName, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__prm, gum::endsWith(), gum::HashTable< Key, Val, Alloc >::exists(), gum::Set< Key, Alloc >::insert(), gum::HashTable< Key, Val, Alloc >::insert(), gum::prm::o3prm::O3PRM::interfaces(), gum::prm::o3prm::O3Label::label(), and gum::Set< Key, Alloc >::size().
INLINE bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType | ( | O3Label & | name | ) |
Definition at line 441 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__className, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__errors, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__interfaceName, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__refName, gum::prm::o3prm::O3PRM::classes(), gum::endsWith(), gum::HashTable< Key, Val, Alloc >::exists(), gum::Set< Key, Alloc >::insert(), gum::HashTable< Key, Val, Alloc >::insert(), gum::prm::o3prm::O3PRM::interfaces(), gum::prm::o3prm::O3Label::label(), and gum::Set< Key, Alloc >::size().
INLINE bool gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveType | ( | O3Label & | name | ) |
Definition at line 231 of file O3NameSolver_tpl.h.
References gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__errors, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__prm, gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::__typeName, gum::endsWith(), gum::HashTable< Key, Val, Alloc >::exists(), gum::Set< Key, Alloc >::insert(), gum::HashTable< Key, Val, Alloc >::insert(), gum::prm::o3prm::O3Label::label(), gum::Set< Key, Alloc >::size(), and gum::prm::o3prm::O3PRM::types().
|
private |
Definition at line 95 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClass(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType().
|
private |
Definition at line 92 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement().
|
private |
Definition at line 87 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClass(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveInterface(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveType().
|
private |
Definition at line 94 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveInterface(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType().
|
private |
Definition at line 86 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClass(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveInterface(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveType().
|
private |
Definition at line 85 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClass(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveClassElement(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveInterface(), gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveType().
|
private |
Definition at line 93 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveSlotType().
|
private |
Definition at line 91 of file O3NameSolver.h.
Referenced by gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::operator=(), and gum::prm::o3prm::O3NameSolver< GUM_SCALAR >::resolveType().