![]() |
aGrUM
0.14.2
|
Bulds gum::prm:PRMInterface from gum::prm::o3prm::O3Interface. More...
#include <agrum/PRM/o3prm/O3InterfaceFactory.h>
Public Member Functions | |
O3InterfaceFactory (PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors) | |
O3InterfaceFactory (const O3InterfaceFactory< GUM_SCALAR > &src) | |
O3InterfaceFactory (O3InterfaceFactory< GUM_SCALAR > &&src) | |
~O3InterfaceFactory () | |
O3InterfaceFactory< GUM_SCALAR > & | operator= (const O3InterfaceFactory< GUM_SCALAR > &src) |
O3InterfaceFactory< GUM_SCALAR > & | operator= (O3InterfaceFactory< GUM_SCALAR > &&src) |
void | buildInterfaces () |
void | buildElements () |
Bulds gum::prm:PRMInterface from gum::prm::o3prm::O3Interface.
GUM_SCALAR | The scalar type used by the gum::prm::PRM. |
Definition at line 57 of file O3InterfaceFactory.h.
INLINE gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::O3InterfaceFactory | ( | PRM< GUM_SCALAR > & | prm, |
O3PRM & | o3_prm, | ||
O3NameSolver< GUM_SCALAR > & | solver, | ||
ErrorsContainer & | errors | ||
) |
Definition at line 36 of file O3InterfaceFactory_tpl.h.
INLINE gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::O3InterfaceFactory | ( | const O3InterfaceFactory< GUM_SCALAR > & | src | ) |
Definition at line 47 of file O3InterfaceFactory_tpl.h.
INLINE gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::O3InterfaceFactory | ( | O3InterfaceFactory< GUM_SCALAR > && | src | ) |
Definition at line 55 of file O3InterfaceFactory_tpl.h.
INLINE gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::~O3InterfaceFactory | ( | ) |
Definition at line 64 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::operator=().
|
private |
Definition at line 131 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__dag, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__nameMap, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__solver, gum::DAG::addArc(), and gum::prm::o3prm::O3PRM::interfaces().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkO3Interfaces().
|
private |
Definition at line 112 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__dag, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__interfaceMap, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__nameMap, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__nodeMap, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__o3_prm, gum::NodeGraphPart::addNode(), gum::HashTable< Key, Val, Alloc >::insert(), and gum::prm::o3prm::O3PRM::interfaces().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkO3Interfaces().
|
private |
Definition at line 232 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3InterfaceElement::name(), gum::prm::o3prm::O3Interface::name(), and gum::prm::o3prm::O3InterfaceElement::type().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkOverloadLegality().
|
private |
Definition at line 286 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Interface::name(), and gum::prm::o3prm::O3InterfaceElement::type().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkInterfaceElement().
|
private |
Definition at line 193 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkCyclicReference(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__solver, gum::prm::o3prm::O3InterfaceElement::isArray(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3InterfaceElement::name(), gum::prm::o3prm::O3Interface::name(), and gum::prm::o3prm::O3InterfaceElement::type().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildElements().
|
private |
Definition at line 107 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addArcs2Dag(), and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addInterface2Dag().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildInterfaces().
|
private |
Definition at line 214 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkAttributeOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkReferenceOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3InterfaceElement::name(), and gum::prm::o3prm::O3Interface::name().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkInterfaceElement().
|
private |
Definition at line 255 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3InterfaceElement::name(), gum::prm::o3prm::O3Interface::name(), and gum::prm::o3prm::O3InterfaceElement::type().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkOverloadLegality().
|
private |
Definition at line 156 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__dag, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__nodeMap, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__o3Interface, and gum::DiGraph::topologicalOrder().
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildInterfaces().
INLINE void gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildElements | ( | ) |
Definition at line 164 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkInterfaceElement(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__o3Interface, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, gum::prm::PRMFactory< GUM_SCALAR >::addAttribute(), gum::prm::PRMFactory< GUM_SCALAR >::addReferenceSlot(), gum::prm::PRMFactory< GUM_SCALAR >::continueInterface(), and gum::prm::PRMFactory< GUM_SCALAR >::endInterface().
INLINE void gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildInterfaces | ( | ) |
Definition at line 91 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkO3Interfaces(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__o3Interface, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__setO3InterfaceCreationOrder(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__solver, gum::prm::PRMFactory< GUM_SCALAR >::endInterface(), and gum::prm::PRMFactory< GUM_SCALAR >::startInterface().
INLINE O3InterfaceFactory< GUM_SCALAR > & gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::operator= | ( | const O3InterfaceFactory< GUM_SCALAR > & | src | ) |
Definition at line 70 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__solver.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::~O3InterfaceFactory().
INLINE O3InterfaceFactory< GUM_SCALAR > & gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::operator= | ( | O3InterfaceFactory< GUM_SCALAR > && | src | ) |
Definition at line 81 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__errors, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__o3_prm, gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__prm, and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__solver.
|
private |
|
private |
Definition at line 81 of file O3InterfaceFactory.h.
|
private |
Definition at line 79 of file O3InterfaceFactory.h.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addArcs2Dag(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addInterface2Dag(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkAttributeOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkCyclicReference(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkInterfaceElement(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkReferenceOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildElements(), and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::operator=().
|
private |
Definition at line 83 of file O3InterfaceFactory.h.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addInterface2Dag().
|
private |
Definition at line 82 of file O3InterfaceFactory.h.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addArcs2Dag(), and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addInterface2Dag().
|
private |
Definition at line 84 of file O3InterfaceFactory.h.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addInterface2Dag(), and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__setO3InterfaceCreationOrder().
|
private |
|
private |
|
private |
Definition at line 76 of file O3InterfaceFactory.h.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkAttributeOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkCyclicReference(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkInterfaceElement(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkReferenceOverloadLegality(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildElements(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildInterfaces(), and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::operator=().
|
private |
Definition at line 78 of file O3InterfaceFactory.h.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addArcs2Dag(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__checkInterfaceElement(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::buildInterfaces(), and gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::operator=().