![]() |
aGrUM
0.16.0
|
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 59 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 38 of file O3InterfaceFactory_tpl.h.
INLINE gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::O3InterfaceFactory | ( | const O3InterfaceFactory< GUM_SCALAR > & | src | ) |
Definition at line 49 of file O3InterfaceFactory_tpl.h.
INLINE gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::O3InterfaceFactory | ( | O3InterfaceFactory< GUM_SCALAR > && | src | ) |
Definition at line 57 of file O3InterfaceFactory_tpl.h.
INLINE gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::~O3InterfaceFactory | ( | ) |
Definition at line 66 of file O3InterfaceFactory_tpl.h.
References gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::operator=().
|
private |
Definition at line 133 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 114 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 234 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 288 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 195 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 109 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 216 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 257 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 158 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 166 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 93 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 72 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 83 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 83 of file O3InterfaceFactory.h.
|
private |
Definition at line 81 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 85 of file O3InterfaceFactory.h.
Referenced by gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::__addInterface2Dag().
|
private |
Definition at line 84 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 86 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 78 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 80 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=().