![]() |
aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
|
PRMParameter is a member of a Class in a PRM. More...
#include <PRMParameter.h>
Public Types | |
| enum | ParameterType { INT , REAL } |
Public Member Functions | |
Constructor & destructor. | |
| PRMParameter (std::string_view name, ParameterType type, GUM_SCALAR value) | |
| Constructor used by gum::Class. | |
| ~PRMParameter () override | |
| Destructor. | |
Getters & setters | |
| PRMClassElement< GUM_SCALAR >::ClassElementType | elt_type () const override |
| See gum::PRMClassElement::elt_type(). | |
| GUM_SCALAR | value () const |
| See gum::PRMClassElement::elt_type(). | |
| void | value (GUM_SCALAR value) |
| See gum::PRMClassElement::elt_type(). | |
| ParameterType | valueType () const |
| See gum::PRMClassElement::elt_type(). | |
| PRMType & | type () override |
| See gum::PRMClassElement::type(). | |
| const PRMType & | type () const override |
| See gum::PRMClassElement::type(). | |
| virtual Tensor< GUM_SCALAR > & | cpf () |
| See gum::PRMClassElement::cpf(). | |
| const Tensor< GUM_SCALAR > & | cpf () const override |
| See gum::PRMClassElement::cpf(). | |
| void | addParent (const gum::prm::PRMClassElement< GUM_SCALAR > &) override |
| See gum::PRMClassElement::addParent(). | |
| void | addChild (const gum::prm::PRMClassElement< GUM_SCALAR > &) override |
| See gum::PRMClassElement::addChild(). | |
| PRMAttribute< GUM_SCALAR > * | getCastDescendant () const override |
| Raise a gum::OperationNotAllowed See gum::PRMClassElement::getCastDescendant(). | |
Getters & setters | |
| NodeId | id () const |
| Returns the NodeId of this element in it's class DAG. | |
| virtual void | setId (NodeId id) |
| Used to assign the id of this element. | |
| PRMObject::prm_type | obj_type () const override |
Fast access to random variable's properties | |
| const std::string & | safeName () const |
| Returns the safe name of this PRMClassElement, if any. | |
| virtual std::string | cast (const PRMType &t) const |
| Returns the name of the cast descendant with PRMType t of this PRMClassElement. | |
Getters & setters. | |
| const std::string & | name () const |
| Returns the name of this object. | |
| void | name (std::string_view name) |
| Change the name of the PRM Object. | |
Operators | |
| bool | operator== (const PRMObject &obj) const |
| To PRMObject are equal if they have the same name (which is unique). | |
| bool | operator!= (const PRMObject &obj) const |
| To PRMObject are equal if they have the same name (which is unique). | |
Protected Member Functions | |
| PRMParameter (const PRMParameter< GUM_SCALAR > &source) | |
| Copy constructor. Don't use it. | |
| PRMParameter< GUM_SCALAR > & | operator= (const PRMParameter< GUM_SCALAR > &from) |
| Copy operator. Don't use it. | |
Protected Attributes | |
| std::string | safeName_ |
| The safe name of this PRMClassElement. | |
Private Attributes | |
| NodeId | _id_ |
| The node's id of this element. | |
Private members | |
| ParameterType | _type_ |
| GUM_SCALAR | _value_ |
Private members. | |
| std::string | _name_ |
Built-in type | |
| enum | ClassElementType { prm_attribute , prm_aggregate , prm_refslot , prm_slotchain , prm_parameter } |
| Returns true if obj_ptr is of type PRMReferenceSlot. More... | |
| static std::string | enum2str (ClassElementType type) |
| Returns true if obj_ptr is of type PRMReferenceSlot. | |
| static INLINE bool | isReferenceSlot (const PRMClassElement< GUM_SCALAR > &elt) |
| Returns true if obj_ptr is of type PRMReferenceSlot. | |
| static INLINE bool | isAttribute (const PRMClassElement< GUM_SCALAR > &elt) |
| Returns true if obj_ptr is of type PRMAttribute. | |
| static INLINE bool | isAggregate (const PRMClassElement< GUM_SCALAR > &elt) |
| Return true if obj is of type PRMAggregate. | |
| static INLINE bool | isSlotChain (const PRMClassElement< GUM_SCALAR > &elt) |
| Return true if obj is of type PRMSlotChain. | |
| static INLINE bool | isParameter (const PRMClassElement< GUM_SCALAR > &elt) |
| Return true if obj is of type PRMParameter. | |
Built-in types. | |
| enum class | prm_type : char { ALL , CLASS , PRM_INTERFACE , CLASS_ELT , TYPE , SYSTEM , INSTANCE } |
| Enumeration of the different types of objects handled by a PRM. More... | |
| static std::string | enum2str (prm_type type) |
| Returns the string representation of a PRMObject. | |
| static std::string | LEFT_CAST () |
| Enumeration of the different types of objects handled by a PRM. | |
| static std::string | RIGHT_CAST () |
| Enumeration of the different types of objects handled by a PRM. | |
| static INLINE bool | isClass (const PRMObject &obj) |
| Returns true if obj_ptr is of type Class. | |
| static INLINE bool | isInterface (const PRMObject &obj) |
| Returns true if obj_ptr is of type PRMInterface. | |
| static INLINE bool | isInstance (const PRMObject &obj) |
| Returns true if obj_ptr is of type PRMInstance. | |
PRMParameter is a member of a Class in a PRM.
Definition at line 68 of file PRMParameter.h.
|
inherited |
Returns true if obj_ptr is of type PRMReferenceSlot.
| Enumerator | |
|---|---|
| prm_attribute | |
| prm_aggregate | |
| prm_refslot | |
| prm_slotchain | |
| prm_parameter | |
Definition at line 109 of file PRMClassElement.h.
| enum gum::prm::PRMParameter::ParameterType |
|
stronginherited |
Enumeration of the different types of objects handled by a PRM.
The "all" type is used to tell that we want any kind of PRMType (useful with iterators for example). No PRMObject will ever have "all" as type.
| Enumerator | |
|---|---|
| ALL | |
| CLASS | |
| PRM_INTERFACE | |
| CLASS_ELT | |
| TYPE | |
| SYSTEM | |
| INSTANCE | |
Definition at line 90 of file PRMObject.h.
| gum::prm::PRMParameter< GUM_SCALAR >::PRMParameter | ( | std::string_view | name, |
| ParameterType | type, | ||
| GUM_SCALAR | value ) |
Constructor used by gum::Class.
Definition at line 56 of file PRMParameter_tpl.h.
References gum::prm::PRMClassElement< GUM_SCALAR >::PRMClassElement(), PRMParameter(), _type_, _value_, gum::prm::PRMObject::name(), gum::prm::PRMClassElement< GUM_SCALAR >::safeName_, type(), and value().
Referenced by PRMParameter(), PRMParameter(), ~PRMParameter(), and operator=().
|
override |
Destructor.
Definition at line 78 of file PRMParameter_tpl.h.
References PRMParameter().
|
protected |
Copy constructor. Don't use it.
Definition at line 65 of file PRMParameter_tpl.h.
References gum::prm::PRMClassElement< GUM_SCALAR >::PRMClassElement(), PRMParameter(), _type_, _value_, GUM_ERROR, gum::prm::PRMObject::name(), value(), and valueType().
|
overridevirtual |
See gum::PRMClassElement::addChild().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 130 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
overridevirtual |
See gum::PRMClassElement::addParent().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 125 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
virtualinherited |
Returns the name of the cast descendant with PRMType t of this PRMClassElement.
| t | The type in which we want to cast this PRMClassElement. |
| OperationNotAllowed | If the cast is impossible. |
Definition at line 93 of file PRMClassElement_tpl.h.
References GUM_ERROR, gum::prm::PRMObject::LEFT_CAST(), gum::prm::PRMObject::name(), gum::prm::PRMType::name(), gum::prm::PRMObject::RIGHT_CAST(), and type().
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::addNoisyOrCompound(), gum::prm::PRMAggregate< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMFormAttribute< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMFormAttribute< GUM_SCALAR >::setAsCastDescendant(), and gum::prm::PRMScalarAttribute< GUM_SCALAR >::setAsCastDescendant().
|
virtual |
See gum::PRMClassElement::cpf().
Definition at line 115 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
overridevirtual |
See gum::PRMClassElement::cpf().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 120 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
overridevirtual |
See gum::PRMClassElement::elt_type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 84 of file PRMParameter_tpl.h.
References gum::prm::PRMClassElement< GUM_SCALAR >::prm_parameter.
|
staticinherited |
Returns true if obj_ptr is of type PRMReferenceSlot.
Definition at line 102 of file PRMClassElement_tpl.h.
References prm_aggregate, prm_attribute, prm_parameter, prm_refslot, prm_slotchain, and type().
|
staticinherited |
Returns the string representation of a PRMObject.
Definition at line 75 of file PRMObject_inl.h.
References CLASS, CLASS_ELT, INSTANCE, PRM_INTERFACE, SYSTEM, and TYPE.
Referenced by gum::prm::operator<<().
|
overridevirtual |
Raise a gum::OperationNotAllowed See gum::PRMClassElement::getCastDescendant().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 135 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
inherited |
Returns the NodeId of this element in it's class DAG.
Definition at line 73 of file PRMClassElement_tpl.h.
References _id_.
Referenced by PRMClassElement(), gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMInterface< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMClass< GUM_SCALAR >::_checkInterface_(), gum::prm::PRMClass< GUM_SCALAR >::_checkRefInterface_(), gum::prm::PRMInstance< GUM_SCALAR >::_copyAggregates_(), gum::prm::PRMInstance< GUM_SCALAR >::_copyAttribute_(), gum::prm::PRMSlotChain< GUM_SCALAR >::_copyLastElt_(), gum::prm::SVE< GUM_SCALAR >::_getAggTensor_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundRef_(), gum::prm::PRMClass< GUM_SCALAR >::_inheritClass_(), gum::prm::ClassBayesNet< GUM_SCALAR >::_init_(), gum::prm::InstanceBayesNet< GUM_SCALAR >::_init_(), gum::prm::PRMInstance< GUM_SCALAR >::_instantiateSlotChain_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadParameter_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadReference_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadReferenceSlot_(), gum::prm::PRMClass< GUM_SCALAR >::add(), gum::prm::PRMInterface< GUM_SCALAR >::add(), gum::prm::PRMClass< GUM_SCALAR >::addArc(), gum::prm::PRMClass< GUM_SCALAR >::inheritAggregates(), gum::prm::PRMClass< GUM_SCALAR >::overload(), gum::prm::PRMInterface< GUM_SCALAR >::overload(), gum::prm::SVE< GUM_SCALAR >::posterior_(), gum::prm::SVED< GUM_SCALAR >::posterior_(), setId(), and gum::prm::PRMFactory< GUM_SCALAR >::startAttribute().
|
staticinherited |
Return true if obj is of type PRMAggregate.
Definition at line 129 of file PRMClassElement_tpl.h.
References PRMClassElement(), elt_type(), and prm_aggregate.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::CData::CData(), gum::prm::PRMClass< GUM_SCALAR >::_checkInterface_(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkLocalParent_(), gum::prm::ClassBayesNet< GUM_SCALAR >::_init_(), gum::prm::SVE< GUM_SCALAR >::_initLiftedNodes_(), gum::prm::SVED< GUM_SCALAR >::_initLiftedNodes_(), gum::prm::PRMClass< GUM_SCALAR >::completeInheritance(), gum::prm::PRMFactory< GUM_SCALAR >::continueAggregator(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::setInputNode(), and gum::prm::PRMClassElementContainer< GUM_SCALAR >::setOutputNode().
|
staticinherited |
Returns true if obj_ptr is of type PRMAttribute.
Definition at line 124 of file PRMClassElement_tpl.h.
References PRMClassElement(), elt_type(), and prm_attribute.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::CData::CData(), gum::prm::PRMClass< GUM_SCALAR >::_checkInterface_(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkLocalParent_(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::_checkOverloadLegality_(), gum::prm::PRMSystem< double >::_groundRef_(), gum::prm::ClassBayesNet< GUM_SCALAR >::_init_(), gum::prm::SVE< GUM_SCALAR >::_initLiftedNodes_(), gum::prm::SVED< GUM_SCALAR >::_initLiftedNodes_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadReference_(), gum::prm::PRMInterface< GUM_SCALAR >::add(), gum::prm::PRMClass< GUM_SCALAR >::completeInheritance(), gum::prm::PRMFactory< GUM_SCALAR >::continueAttribute(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::setInputNode(), and gum::prm::PRMClassElementContainer< GUM_SCALAR >::setOutputNode().
Returns true if obj_ptr is of type Class.
Definition at line 93 of file PRMObject_inl.h.
References PRMObject().
Referenced by gum::prm::PRMClass< GUM_SCALAR >::scope(), and gum::prm::PRMFactory< GUM_SCALAR >::startAttribute().
Returns true if obj_ptr is of type PRMInstance.
Definition at line 101 of file PRMObject_inl.h.
References PRMObject(), INSTANCE, and obj_type().
Returns true if obj_ptr is of type PRMInterface.
Definition at line 97 of file PRMObject_inl.h.
|
staticinherited |
Return true if obj is of type PRMParameter.
Definition at line 139 of file PRMClassElement_tpl.h.
References PRMClassElement(), elt_type(), and prm_parameter.
Referenced by gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::_checkParameters_(), and gum::prm::PRMClass< GUM_SCALAR >::add().
|
staticinherited |
Returns true if obj_ptr is of type PRMReferenceSlot.
Definition at line 119 of file PRMClassElement_tpl.h.
References PRMClassElement(), elt_type(), and prm_refslot.
Referenced by gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::_checkAssignments_(), gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::_checkIncrements_(), gum::prm::o3prm::O3InterfaceFactory< GUM_SCALAR >::_checkOverloadLegality_(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkReferenceSlot_(), gum::prm::PRMInterface< GUM_SCALAR >::add(), and gum::prm::PRMFactory< GUM_SCALAR >::setReferenceSlot().
|
staticinherited |
Return true if obj is of type PRMSlotChain.
Definition at line 134 of file PRMClassElement_tpl.h.
References PRMClassElement(), elt_type(), and prm_slotchain.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkLocalParent_(), gum::prm::PRMFactory< GUM_SCALAR >::_retrieveInputs_(), gum::prm::PRMClass< GUM_SCALAR >::add(), and gum::prm::PRMFactory< GUM_SCALAR >::addNoisyOrCompound().
|
staticinherited |
Enumeration of the different types of objects handled by a PRM.
The "all" type is used to tell that we want any kind of PRMType (useful with iterators for example). No PRMObject will ever have "all" as type.
Definition at line 71 of file PRMObject_inl.h.
Referenced by gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), gum::prm::PRMReferenceSlot< GUM_SCALAR >::PRMReferenceSlot(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute(), gum::prm::PRMSlotChain< GUM_SCALAR >::PRMSlotChain(), gum::prm::PRMClassElement< GUM_SCALAR >::cast(), and gum::prm::decomposePath().
|
inherited |
Returns the name of this object.
Definition at line 57 of file PRMObject_inl.h.
References _name_.
Referenced by gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMAttribute< GUM_SCALAR >::PRMAttribute(), gum::prm::PRMClass< GUM_SCALAR >::PRMClass(), gum::prm::PRMClass< GUM_SCALAR >::PRMClass(), gum::prm::PRMClass< GUM_SCALAR >::PRMClass(), gum::prm::PRMClass< GUM_SCALAR >::PRMClass(), gum::prm::PRMClassElement< GUM_SCALAR >::PRMClassElement(), gum::prm::PRMClassElement< GUM_SCALAR >::PRMClassElement(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::PRMClassElementContainer(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), gum::prm::PRMFuncAttribute< GUM_SCALAR >::PRMFuncAttribute(), gum::prm::PRMInstance< GUM_SCALAR >::PRMInstance(), gum::prm::PRMInterface< GUM_SCALAR >::PRMInterface(), gum::prm::PRMInterface< GUM_SCALAR >::PRMInterface(), gum::prm::PRMInterface< GUM_SCALAR >::PRMInterface(), PRMObject(), gum::prm::PRMParameter< GUM_SCALAR >::PRMParameter(), gum::prm::PRMParameter< GUM_SCALAR >::PRMParameter(), gum::prm::PRMReferenceSlot< GUM_SCALAR >::PRMReferenceSlot(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute(), gum::prm::PRMSlotChain< GUM_SCALAR >::PRMSlotChain(), gum::prm::PRMSlotChain< GUM_SCALAR >::PRMSlotChain(), gum::prm::PRMSlotChain< GUM_SCALAR >::PRMSlotChain(), gum::prm::PRMSystem< GUM_SCALAR >::PRMSystem(), gum::prm::__print_attribute__(), gum::prm::__print_instance__(), gum::prm::SVE< GUM_SCALAR >::_addDelayedVariable_(), gum::prm::PRMClass< GUM_SCALAR >::_addIOInterfaceFlags_(), gum::prm::PRMFactory< GUM_SCALAR >::_addParent_(), gum::prm::PRMInstance< GUM_SCALAR >::_addReferingInstance_(), gum::prm::PRMClass< GUM_SCALAR >::_checkInterface_(), gum::prm::PRMFactory< GUM_SCALAR >::_checkInterfaceImplementation_(), gum::prm::PRMClass< GUM_SCALAR >::_checkInterfaces_(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkRawCPT_(), gum::prm::PRMClass< GUM_SCALAR >::_checkRefInterface_(), gum::prm::PRMClass< GUM_SCALAR >::_checkRefInterfaces_(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkRuleCPTSumsTo1_(), gum::prm::PRMInstance< GUM_SCALAR >::_copyAggregates_(), gum::prm::PRMInstance< GUM_SCALAR >::_copyAttribute_(), gum::prm::PRMSlotChain< GUM_SCALAR >::_copyLastElt_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundAgg_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundRef_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundTensor_(), gum::prm::PRMSystem< double >::_groundTensor_(), gum::prm::PRMClass< GUM_SCALAR >::_inheritClass_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadParameter_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadReference_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadReferenceSlot_(), gum::prm::gspan::StrictSearch< GUM_SCALAR >::_str_(), gum::prm::gspan::StrictSearch< GUM_SCALAR >::_str_(), gum::prm::gspan::StrictSearch< GUM_SCALAR >::_str_(), gum::prm::StructuredInference< GUM_SCALAR >::_str_(), gum::prm::StructuredInference< GUM_SCALAR >::_str_(), gum::prm::StructuredInference< GUM_SCALAR >::_str_(), gum::prm::PRMClass< GUM_SCALAR >::add(), gum::prm::PRMInterface< GUM_SCALAR >::add(), gum::prm::PRMSystem< GUM_SCALAR >::add(), gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), gum::prm::PRMFormAttribute< GUM_SCALAR >::addParent(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::addParent(), gum::prm::PRMClassElement< GUM_SCALAR >::cast(), gum::prm::PRMClass< GUM_SCALAR >::completeInheritance(), gum::prm::PRMFormAttribute< GUM_SCALAR >::copy(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::copy(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::exists(), gum::prm::PRMInstance< GUM_SCALAR >::exists(), gum::prm::PRMSystem< GUM_SCALAR >::exists(), gum::prm::o3prmr::O3prmrInterpreter::findAttributeName(), gum::prm::o3prmr::O3prmrInterpreter::findInstanceName(), gum::prm::PRMClass< GUM_SCALAR >::get(), gum::prm::PRMClass< GUM_SCALAR >::get(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::get(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::get(), gum::prm::PRMInstance< GUM_SCALAR >::get(), gum::prm::PRMInstance< GUM_SCALAR >::get(), gum::prm::PRMInterface< GUM_SCALAR >::get(), gum::prm::PRMInterface< GUM_SCALAR >::get(), gum::prm::PRMSystem< GUM_SCALAR >::get(), gum::prm::PRMSystem< GUM_SCALAR >::get(), gum::prm::PRMSystem< GUM_SCALAR >::getArray(), gum::prm::PRMSystem< GUM_SCALAR >::getArrayType(), gum::prm::PRMSystem< GUM_SCALAR >::getArrayType(), gum::prm::PRMAggregate< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMFormAttribute< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMSystem< GUM_SCALAR >::groundedBN(), gum::prm::PRMClass< GUM_SCALAR >::inheritAggregates(), gum::prm::PRMSystem< GUM_SCALAR >::isArray(), gum::prm::PRMClass< GUM_SCALAR >::isCastDescendant(), gum::prm::PRMSystem< GUM_SCALAR >::isInstance(), name(), gum::prm::PRMType::name(), gum::prm::PRMFormAttribute< GUM_SCALAR >::newFactory(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::newFactory(), operator!=(), operator<<(), gum::prm::PRMClass< GUM_SCALAR >::operator=(), operator==(), gum::prm::PRMType::operator==(), gum::prm::PRMClass< GUM_SCALAR >::operator[](), gum::prm::PRMClass< GUM_SCALAR >::operator[](), gum::prm::PRMClassElementContainer< GUM_SCALAR >::operator[](), gum::prm::PRMClassElementContainer< GUM_SCALAR >::operator[](), gum::prm::PRMInterface< GUM_SCALAR >::operator[](), gum::prm::PRMInterface< GUM_SCALAR >::operator[](), gum::prm::PRMClass< GUM_SCALAR >::overload(), gum::prm::PRMInterface< GUM_SCALAR >::overload(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::PRMClassElementContainterConstIterator, gum::prm::PRMFormAttribute< GUM_SCALAR >::setAsCastDescendant(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::setAsCastDescendant(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::setInputNode(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::setOutputNode(), gum::prm::PRMFactory< GUM_SCALAR >::startClass(), gum::prm::PRMFactory< GUM_SCALAR >::startInterface(), and gum::prm::PRMFactory< GUM_SCALAR >::startSystem().
|
inherited |
|
overridevirtualinherited |
Implements gum::prm::PRMObject.
Definition at line 78 of file PRMClassElement_tpl.h.
References gum::prm::PRMObject::CLASS_ELT.
To PRMObject are equal if they have the same name (which is unique).
Definition at line 69 of file PRMObject_inl.h.
References PRMObject(), _name_, and name().
|
protected |
Copy operator. Don't use it.
Definition at line 73 of file PRMParameter_tpl.h.
References PRMParameter(), and GUM_ERROR.
To PRMObject are equal if they have the same name (which is unique).
Definition at line 65 of file PRMObject_inl.h.
References PRMObject(), _name_, and name().
|
staticinherited |
Enumeration of the different types of objects handled by a PRM.
The "all" type is used to tell that we want any kind of PRMType (useful with iterators for example). No PRMObject will ever have "all" as type.
Definition at line 73 of file PRMObject_inl.h.
Referenced by gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), gum::prm::PRMReferenceSlot< GUM_SCALAR >::PRMReferenceSlot(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute(), gum::prm::PRMSlotChain< GUM_SCALAR >::PRMSlotChain(), gum::prm::PRMClassElement< GUM_SCALAR >::cast(), and gum::prm::decomposePath().
|
inherited |
Returns the safe name of this PRMClassElement, if any.
This will only work if this PRMClassElement is an PRMAttribute or an PRMAggregate.
| NotFound& | Raised if this PRMClassElement does not have any safe name. |
Definition at line 88 of file PRMClassElement_tpl.h.
References safeName_.
Referenced by gum::prm::__print_attribute__(), gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMInterface< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMFactory< GUM_SCALAR >::_addParent_(), gum::prm::PRMInstance< GUM_SCALAR >::_copyAttributeCPF_(), gum::prm::SVED< GUM_SCALAR >::_getAggTensor_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundRef_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundTensor_(), gum::prm::PRMClass< GUM_SCALAR >::_inheritClass_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadAggregate_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadParameter_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadReference_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadReferenceSlot_(), gum::prm::gspan::StrictSearch< GUM_SCALAR >::_str_(), gum::prm::gspan::StrictSearch< GUM_SCALAR >::_str_(), gum::prm::StructuredInference< GUM_SCALAR >::_str_(), gum::prm::StructuredInference< GUM_SCALAR >::_str_(), gum::prm::PRMClass< GUM_SCALAR >::add(), gum::prm::PRMInterface< GUM_SCALAR >::add(), gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), gum::prm::PRMFactory< GUM_SCALAR >::addAttribute(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::belongsTo(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::getIOFlag_(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::getIOFlag_(), gum::prm::PRMClass< GUM_SCALAR >::inheritAggregates(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::isInnerNode(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::isInputNode(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::setInputNode(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::setIOFlag_(), and gum::prm::PRMClassElementContainer< GUM_SCALAR >::setOutputNode().
|
virtualinherited |
Used to assign the id of this element.
Definition at line 83 of file PRMClassElement_tpl.h.
Referenced by gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMInterface< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMClass< GUM_SCALAR >::_checkInterface_(), gum::prm::PRMClass< GUM_SCALAR >::_checkRefInterface_(), gum::prm::PRMSlotChain< GUM_SCALAR >::_copyLastElt_(), gum::prm::PRMClass< GUM_SCALAR >::_inheritClass_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadParameter_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadReference_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadReferenceSlot_(), gum::prm::PRMClass< GUM_SCALAR >::add(), gum::prm::PRMInterface< GUM_SCALAR >::add(), and gum::prm::PRMClass< GUM_SCALAR >::inheritAggregates().
|
overridevirtual |
See gum::PRMClassElement::type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 110 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
overridevirtual |
See gum::PRMClassElement::type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 105 of file PRMParameter_tpl.h.
References GUM_ERROR.
Referenced by PRMParameter().
| GUM_SCALAR gum::prm::PRMParameter< GUM_SCALAR >::value | ( | ) | const |
See gum::PRMClassElement::elt_type().
Definition at line 89 of file PRMParameter_tpl.h.
References _value_.
Referenced by PRMParameter(), PRMParameter(), and value().
| void gum::prm::PRMParameter< GUM_SCALAR >::value | ( | GUM_SCALAR | value | ) |
| PRMParameter< GUM_SCALAR >::ParameterType gum::prm::PRMParameter< GUM_SCALAR >::valueType | ( | ) | const |
See gum::PRMClassElement::elt_type().
Definition at line 100 of file PRMParameter_tpl.h.
References _type_.
Referenced by PRMParameter(), gum::prm::PRMClass< GUM_SCALAR >::_checkOverloadLegality_(), and gum::prm::PRMFactory< GUM_SCALAR >::addInstance().
|
privateinherited |
The node's id of this element.
Definition at line 254 of file PRMClassElement.h.
Referenced by PRMClassElement(), id(), and setId().
|
privateinherited |
Definition at line 193 of file PRMObject.h.
Referenced by PRMObject(), PRMObject(), PRMObject(), name(), name(), operator!=(), operator=(), and operator==().
|
private |
Definition at line 141 of file PRMParameter.h.
Referenced by PRMParameter(), PRMParameter(), and valueType().
|
private |
Definition at line 143 of file PRMParameter.h.
Referenced by PRMParameter(), PRMParameter(), value(), and value().
|
protectedinherited |
The safe name of this PRMClassElement.
Definition at line 250 of file PRMClassElement.h.
Referenced by gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), gum::prm::PRMParameter< GUM_SCALAR >::PRMParameter(), gum::prm::PRMReferenceSlot< GUM_SCALAR >::PRMReferenceSlot(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute(), gum::prm::PRMSlotChain< GUM_SCALAR >::PRMSlotChain(), and safeName().