![]() |
aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
|
Builds gum::prm::Class from gum::prm::o3prm::O3Class. More...
#include <agrum/PRM/o3prm/O3ClassFactory.h>
Public Member Functions | |
| O3ClassFactory (PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors) | |
| O3ClassFactory (const O3ClassFactory< GUM_SCALAR > &src) | |
| O3ClassFactory (O3ClassFactory< GUM_SCALAR > &&src) | |
| ~O3ClassFactory () | |
| O3ClassFactory< GUM_SCALAR > & | operator= (const O3ClassFactory< GUM_SCALAR > &src) |
| O3ClassFactory< GUM_SCALAR > & | operator= (O3ClassFactory< GUM_SCALAR > &&src) |
| void | buildClasses () |
| void | buildImplementations () |
| void | buildParameters () |
| void | buildReferenceSlots () |
| void | declareAggregates () |
| void | completeAggregates () |
| void | declareAttributes () |
| void | completeAttributes () |
Private Attributes | |
| PRM< GUM_SCALAR > * | _prm_ |
| O3PRM * | _o3_prm_ |
| O3NameSolver< GUM_SCALAR > * | _solver_ |
| ErrorsContainer * | _errors_ |
| HashTable< std::string, gum::NodeId > | _nameMap_ |
| HashTable< std::string, O3Class * > | _classMap_ |
| HashTable< NodeId, O3Class * > | _nodeMap_ |
| DAG | _dag_ |
| std::vector< O3Class * > | _o3Classes_ |
Builds gum::prm::Class from gum::prm::o3prm::O3Class.
Definition at line 74 of file O3ClassFactory.h.
| gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::O3ClassFactory | ( | PRM< GUM_SCALAR > & | prm, |
| O3PRM & | o3_prm, | ||
| O3NameSolver< GUM_SCALAR > & | solver, | ||
| ErrorsContainer & | errors ) |
Definition at line 59 of file O3ClassFactory_tpl.h.
References O3ClassFactory(), _errors_, _o3_prm_, _prm_, and _solver_.
Referenced by O3ClassFactory(), O3ClassFactory(), O3ClassFactory(), ~O3ClassFactory(), operator=(), and operator=().
| gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::O3ClassFactory | ( | const O3ClassFactory< GUM_SCALAR > & | src | ) |
Definition at line 68 of file O3ClassFactory_tpl.h.
References O3ClassFactory(), _classMap_, _dag_, _errors_, _nameMap_, _nodeMap_, _o3_prm_, _o3Classes_, _prm_, and _solver_.
| gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::O3ClassFactory | ( | O3ClassFactory< GUM_SCALAR > && | src | ) |
Definition at line 76 of file O3ClassFactory_tpl.h.
References O3ClassFactory(), _classMap_, _dag_, _errors_, _nameMap_, _nodeMap_, _o3_prm_, _o3Classes_, _prm_, and _solver_.
| gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::~O3ClassFactory | ( | ) |
Definition at line 86 of file O3ClassFactory_tpl.h.
References O3ClassFactory().
|
private |
Definition at line 328 of file O3ClassFactory_tpl.h.
References gum::prm::PRMFactory< GUM_SCALAR >::addParameter(), gum::prm::o3prm::O3Parameter::FLOAT, GUM_ERROR, gum::prm::o3prm::O3Parameter::INT, and gum::prm::o3prm::O3Class::parameters().
Referenced by buildParameters().
|
private |
Definition at line 706 of file O3ClassFactory_tpl.h.
Referenced by _checkRuleCPT_().
|
private |
Definition at line 359 of file O3ClassFactory_tpl.h.
References _checkReferenceSlot_(), _prm_, gum::prm::PRMFactory< GUM_SCALAR >::addReferenceSlot(), gum::prm::PRMFactory< GUM_SCALAR >::continueClass(), gum::prm::PRMFactory< GUM_SCALAR >::endClass(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Class::name(), and gum::prm::o3prm::O3Class::referenceSlots().
Referenced by buildReferenceSlots().
|
private |
Definition at line 970 of file O3ClassFactory_tpl.h.
References _checkParametersNumber_(), _checkParameterValue_(), gum::prm::o3prm::O3Aggregate::aggregateType(), gum::prm::PRMAggregate< GUM_SCALAR >::AMPLITUDE, gum::prm::PRMAggregate< GUM_SCALAR >::AND, gum::prm::PRMAggregate< GUM_SCALAR >::COUNT, gum::prm::PRMAggregate< GUM_SCALAR >::EXISTS, gum::prm::PRMAggregate< GUM_SCALAR >::FORALL, GUM_ERROR, gum::prm::o3prm::O3Label::label(), gum::prm::PRMAggregate< GUM_SCALAR >::MAX, gum::prm::PRMAggregate< GUM_SCALAR >::MEDIAN, gum::prm::PRMAggregate< GUM_SCALAR >::MIN, gum::prm::PRMAggregate< GUM_SCALAR >::OR, gum::prm::PRMAggregate< GUM_SCALAR >::str2enum(), and gum::prm::PRMAggregate< GUM_SCALAR >::SUM.
Referenced by _checkAggregateForCompletion_().
|
private |
Definition at line 920 of file O3ClassFactory_tpl.h.
References _errors_, _prm_, _resolveSlotChain_(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Class::name(), and gum::prm::o3prm::O3Aggregate::parents().
Referenced by _checkAggregateForCompletion_().
|
private |
Definition at line 561 of file O3ClassFactory_tpl.h.
References _checkAggParameters_(), and _checkAggParents_().
Referenced by _completeAggregates_().
|
private |
Definition at line 909 of file O3ClassFactory_tpl.h.
References _checkAggTypeLegality_(), _solver_, and gum::prm::o3prm::O3Aggregate::variableType().
Referenced by _declareAggregates_().
|
private |
Definition at line 953 of file O3ClassFactory_tpl.h.
References _errors_, _prm_, gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Aggregate::name(), gum::prm::o3prm::O3Class::superLabel(), and gum::prm::o3prm::O3Aggregate::variableType().
Referenced by _checkAggregateForDeclaration_().
|
private |
Definition at line 180 of file O3ClassFactory_tpl.h.
References _dag_, _errors_, _nameMap_, _o3_prm_, and _solver_.
Referenced by _checkO3Classes_().
|
private |
Definition at line 161 of file O3ClassFactory_tpl.h.
References _classMap_, _dag_, _errors_, _nameMap_, _nodeMap_, and _o3_prm_.
Referenced by _checkO3Classes_().
|
private |
Definition at line 616 of file O3ClassFactory_tpl.h.
References _checkParent_(), _checkRawCPT_(), _checkRuleCPT_(), _prm_, gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Class::name(), and gum::prm::o3prm::O3Attribute::parents().
Referenced by _completeAttribute_().
|
private |
Definition at line 465 of file O3ClassFactory_tpl.h.
References _errors_, _prm_, _solver_, gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Attribute::name(), gum::prm::o3prm::O3Class::superLabel(), and gum::prm::o3prm::O3Attribute::type().
Referenced by _declareAttribute_().
|
private |
Definition at line 215 of file O3ClassFactory_tpl.h.
References _checkImplementation_(), _solver_, gum::prm::o3prm::O3Class::aggregates(), gum::prm::o3prm::O3Class::attributes(), gum::prm::o3prm::O3Class::interfaces(), and gum::prm::o3prm::O3Class::referenceSlots().
Referenced by _checkImplementation_(), and buildImplementations().
|
private |
|
private |
Definition at line 300 of file O3ClassFactory_tpl.h.
References _prm_, _solver_, and gum::prm::o3prm::O3Label::label().
|
private |
Definition at line 292 of file O3ClassFactory_tpl.h.
References _prm_, _solver_, and gum::prm::o3prm::O3Label::label().
|
private |
Definition at line 671 of file O3ClassFactory_tpl.h.
References _errors_, and gum::prm::o3prm::O3Attribute::parents().
Referenced by _checkRuleCPT_().
|
private |
Definition at line 682 of file O3ClassFactory_tpl.h.
References _errors_, _resolveSlotChain_(), and gum::prm::o3prm::O3Attribute::parents().
Referenced by _checkRuleCPT_().
|
private |
Definition at line 644 of file O3ClassFactory_tpl.h.
References _errors_, gum::prm::PRMClassElementContainer< GUM_SCALAR >::exists(), gum::prm::PRMClass< GUM_SCALAR >::get(), gum::prm::PRMClassElement< GUM_SCALAR >::isAggregate(), gum::prm::PRMClassElement< GUM_SCALAR >::isAttribute(), gum::prm::PRMClassElement< GUM_SCALAR >::isSlotChain(), and gum::prm::o3prm::O3Label::label().
Referenced by _checkParent_().
|
private |
Definition at line 156 of file O3ClassFactory_tpl.h.
References _checkAndAddArcsToDag_(), and _checkAndAddNodesToDag_().
Referenced by buildClasses().
|
private |
Definition at line 1018 of file O3ClassFactory_tpl.h.
References _errors_, gum::prm::o3prm::O3Aggregate::name(), and gum::prm::o3prm::O3Aggregate::parameters().
Referenced by _checkAggParameters_().
|
private |
Definition at line 1028 of file O3ClassFactory_tpl.h.
References _errors_, gum::DiscreteVariable::label(), gum::prm::o3prm::O3Aggregate::name(), gum::prm::o3prm::O3Aggregate::parameters(), and gum::prm::PRMType::variable().
Referenced by _checkAggParameters_().
|
private |
Definition at line 633 of file O3ClassFactory_tpl.h.
References _checkLocalParent_(), _checkRemoteParent_(), and gum::prm::o3prm::O3Label::label().
Referenced by _checkAttributeForCompletion_().
|
private |
Definition at line 770 of file O3ClassFactory_tpl.h.
References _errors_, _prm_, _resolveSlotChain_(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::exists(), gum::prm::PRMClass< GUM_SCALAR >::get(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Attribute::name(), gum::prm::PRMObject::name(), gum::prm::o3prm::O3Attribute::parents(), gum::prm::PRMClass< GUM_SCALAR >::scope(), gum::prm::o3prm::O3Attribute::type(), and gum::prm::o3prm::O3RawCPT::values().
Referenced by _checkAttributeForCompletion_().
|
private |
Definition at line 375 of file O3ClassFactory_tpl.h.
References _errors_, _prm_, _solver_, gum::prm::PRMClassElement< GUM_SCALAR >::isReferenceSlot(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Class::name(), gum::prm::o3prm::O3ReferenceSlot::name(), and gum::prm::o3prm::O3ReferenceSlot::type().
Referenced by _addReferenceSlots_().
|
private |
Definition at line 663 of file O3ClassFactory_tpl.h.
References _resolveSlotChain_().
Referenced by _checkParent_().
|
private |
Definition at line 750 of file O3ClassFactory_tpl.h.
References _addParamsToForms_(), _checkLabelsNumber_(), _checkLabelsValues_(), _checkRuleCPTSumsTo1_(), GUM_SHOWERROR, gum::prm::o3prm::O3RuleCPT::rules(), and gum::prm::PRMClass< GUM_SCALAR >::scope().
Referenced by _checkAttributeForCompletion_().
|
private |
Definition at line 719 of file O3ClassFactory_tpl.h.
References _errors_, gum::prm::o3prm::O3Attribute::name(), and gum::prm::PRMObject::name().
Referenced by _checkRuleCPT_().
|
private |
Definition at line 874 of file O3ClassFactory_tpl.h.
References _errors_, and gum::prm::PRMClassElementContainer< GUM_SCALAR >::exists().
Referenced by _resolveSlotChain_().
|
private |
Definition at line 544 of file O3ClassFactory_tpl.h.
References _checkAggregateForCompletion_(), gum::prm::PRMFactory< GUM_SCALAR >::addParent(), gum::prm::o3prm::O3Class::aggregates(), gum::prm::PRMFactory< GUM_SCALAR >::continueAggregator(), and gum::prm::PRMFactory< GUM_SCALAR >::endAggregator().
Referenced by completeAggregates().
|
private |
Definition at line 574 of file O3ClassFactory_tpl.h.
References _checkAttributeForCompletion_(), gum::prm::PRMFactory< GUM_SCALAR >::addParent(), gum::prm::o3prm::O3Class::attributes(), gum::prm::PRMFactory< GUM_SCALAR >::continueAttribute(), gum::prm::PRMFactory< GUM_SCALAR >::endAttribute(), gum::prm::PRMFactory< GUM_SCALAR >::setCPFByRule(), and gum::prm::PRMFactory< GUM_SCALAR >::setRawCPFByColumns().
Referenced by completeAttributes().
|
private |
Definition at line 886 of file O3ClassFactory_tpl.h.
References _checkAggregateForDeclaration_(), _prm_, gum::prm::o3prm::O3Class::aggregates(), gum::prm::PRMFactory< GUM_SCALAR >::continueClass(), gum::prm::PRMFactory< GUM_SCALAR >::endAggregator(), gum::prm::PRMFactory< GUM_SCALAR >::endClass(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Class::name(), and gum::prm::PRMFactory< GUM_SCALAR >::startAggregator().
Referenced by declareAggregates().
|
private |
Definition at line 450 of file O3ClassFactory_tpl.h.
References _checkAttributeForDeclaration_(), _prm_, gum::prm::o3prm::O3Class::attributes(), gum::prm::PRMFactory< GUM_SCALAR >::continueClass(), gum::prm::PRMFactory< GUM_SCALAR >::endAttribute(), gum::prm::PRMFactory< GUM_SCALAR >::endClass(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Class::name(), and gum::prm::PRMFactory< GUM_SCALAR >::startAttribute().
Referenced by declareAttributes().
|
private |
Definition at line 837 of file O3ClassFactory_tpl.h.
References _checkSlotChainLink_(), gum::prm::decomposePath(), and gum::prm::o3prm::O3Label::label().
Referenced by _checkAggParents_(), _checkLabelsValues_(), _checkRawCPT_(), and _checkRemoteParent_().
|
private |
Definition at line 147 of file O3ClassFactory_tpl.h.
References _dag_, _nodeMap_, and _o3Classes_.
Referenced by buildClasses().
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::buildClasses | ( | ) |
Definition at line 123 of file O3ClassFactory_tpl.h.
References _checkO3Classes_(), _o3Classes_, _prm_, _setO3ClassCreationOrder_(), _solver_, gum::prm::PRMFactory< GUM_SCALAR >::endClass(), and gum::prm::PRMFactory< GUM_SCALAR >::startClass().
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::buildImplementations | ( | ) |
Definition at line 202 of file O3ClassFactory_tpl.h.
References _checkImplementation_(), _o3_prm_, and _prm_.
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::buildParameters | ( | ) |
Definition at line 313 of file O3ClassFactory_tpl.h.
References _addParameters_(), _o3Classes_, _prm_, gum::prm::PRMFactory< GUM_SCALAR >::continueClass(), gum::prm::PRMFactory< GUM_SCALAR >::endClass(), gum::prm::o3prm::O3Label::label(), and gum::prm::o3prm::O3Class::name().
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::buildReferenceSlots | ( | ) |
Definition at line 350 of file O3ClassFactory_tpl.h.
References _addReferenceSlots_(), _o3Classes_, _prm_, gum::prm::o3prm::O3Label::label(), and gum::prm::o3prm::O3Class::name().
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::completeAggregates | ( | ) |
Definition at line 530 of file O3ClassFactory_tpl.h.
References _completeAggregates_(), _o3Classes_, _prm_, gum::prm::PRMFactory< GUM_SCALAR >::continueClass(), gum::prm::PRMFactory< GUM_SCALAR >::endClass(), gum::prm::o3prm::O3Label::label(), and gum::prm::o3prm::O3Class::name().
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::completeAttributes | ( | ) |
Definition at line 488 of file O3ClassFactory_tpl.h.
References _completeAttribute_(), _o3Classes_, _prm_, gum::prm::o3prm::O3Class::aggregates(), gum::prm::o3prm::O3Class::attributes(), gum::prm::PRMFactory< GUM_SCALAR >::continueClass(), gum::prm::PRMFactory< GUM_SCALAR >::endClass(), gum::prm::o3prm::O3Label::label(), gum::prm::o3prm::O3Class::name(), and gum::prm::o3prm::O3Class::superLabel().
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::declareAggregates | ( | ) |
Definition at line 441 of file O3ClassFactory_tpl.h.
References _declareAggregates_(), _o3Classes_, _prm_, gum::prm::o3prm::O3Label::label(), and gum::prm::o3prm::O3Class::name().
| void gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::declareAttributes | ( | ) |
Definition at line 432 of file O3ClassFactory_tpl.h.
References _declareAttribute_(), _o3Classes_, _prm_, gum::prm::o3prm::O3Label::label(), and gum::prm::o3prm::O3Class::name().
| O3ClassFactory< GUM_SCALAR > & gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::operator= | ( | const O3ClassFactory< GUM_SCALAR > & | src | ) |
Definition at line 92 of file O3ClassFactory_tpl.h.
References O3ClassFactory(), _classMap_, _dag_, _errors_, _nameMap_, _nodeMap_, _o3_prm_, _o3Classes_, _prm_, and _solver_.
| O3ClassFactory< GUM_SCALAR > & gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::operator= | ( | O3ClassFactory< GUM_SCALAR > && | src | ) |
Definition at line 108 of file O3ClassFactory_tpl.h.
References O3ClassFactory(), _classMap_, _dag_, _errors_, _nameMap_, _nodeMap_, _o3_prm_, _o3Classes_, _prm_, and _solver_.
|
private |
Definition at line 110 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), _checkAndAddNodesToDag_(), operator=(), and operator=().
|
private |
Definition at line 112 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), _checkAndAddArcsToDag_(), _checkAndAddNodesToDag_(), _setO3ClassCreationOrder_(), operator=(), and operator=().
|
private |
Definition at line 107 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), O3ClassFactory(), _checkAggParents_(), _checkAggTypeLegality_(), _checkAndAddArcsToDag_(), _checkAndAddNodesToDag_(), _checkAttributeForDeclaration_(), _checkLabelsNumber_(), _checkLabelsValues_(), _checkLocalParent_(), _checkParametersNumber_(), _checkParameterValue_(), _checkRawCPT_(), _checkReferenceSlot_(), _checkRuleCPTSumsTo1_(), _checkSlotChainLink_(), operator=(), and operator=().
|
private |
Definition at line 109 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), _checkAndAddArcsToDag_(), _checkAndAddNodesToDag_(), operator=(), and operator=().
|
private |
Definition at line 111 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), _checkAndAddNodesToDag_(), _setO3ClassCreationOrder_(), operator=(), and operator=().
|
private |
Definition at line 105 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), O3ClassFactory(), _checkAndAddArcsToDag_(), _checkAndAddNodesToDag_(), buildImplementations(), operator=(), and operator=().
|
private |
Definition at line 113 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), _setO3ClassCreationOrder_(), buildClasses(), buildParameters(), buildReferenceSlots(), completeAggregates(), completeAttributes(), declareAggregates(), declareAttributes(), operator=(), and operator=().
|
private |
Definition at line 104 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), O3ClassFactory(), _addReferenceSlots_(), _checkAggParents_(), _checkAggTypeLegality_(), _checkAttributeForCompletion_(), _checkAttributeForDeclaration_(), _checkImplementation_(), _checkImplementation_(), _checkRawCPT_(), _checkReferenceSlot_(), _declareAggregates_(), _declareAttribute_(), buildClasses(), buildImplementations(), buildParameters(), buildReferenceSlots(), completeAggregates(), completeAttributes(), declareAggregates(), declareAttributes(), operator=(), and operator=().
|
private |
Definition at line 106 of file O3ClassFactory.h.
Referenced by O3ClassFactory(), O3ClassFactory(), O3ClassFactory(), _checkAggregateForDeclaration_(), _checkAndAddArcsToDag_(), _checkAttributeForDeclaration_(), _checkImplementation_(), _checkImplementation_(), _checkImplementation_(), _checkReferenceSlot_(), buildClasses(), operator=(), and operator=().