![]() |
aGrUM 2.3.2
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 (const std::string &name, ParameterType type, GUM_SCALAR value) | |
| Constructor used by gum::Class. | |
| virtual | ~PRMParameter () |
| Destructor. | |
Getters & setters | |
| virtual PRMClassElement< GUM_SCALAR >::ClassElementType | elt_type () const |
| 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(). | |
| virtual PRMType & | type () |
| See gum::PRMClassElement::type(). | |
| virtual const PRMType & | type () const |
| See gum::PRMClassElement::type(). | |
| virtual Tensor< GUM_SCALAR > & | cpf () |
| See gum::PRMClassElement::cpf(). | |
| virtual const Tensor< GUM_SCALAR > & | cpf () const |
| See gum::PRMClassElement::cpf(). | |
| void | addParent (const gum::prm::PRMClassElement< GUM_SCALAR > &) |
| See gum::PRMClassElement::addParent(). | |
| void | addChild (const gum::prm::PRMClassElement< GUM_SCALAR > &) |
| See gum::PRMClassElement::addChild(). | |
| virtual PRMAttribute< GUM_SCALAR > * | getCastDescendant () const |
| 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. | |
| virtual PRMObject::prm_type | obj_type () const |
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 (const std::string &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 88 of file PRMObject.h.
| gum::prm::PRMParameter< GUM_SCALAR >::PRMParameter | ( | const std::string & | name, |
| ParameterType | type, | ||
| GUM_SCALAR | value ) |
Constructor used by gum::Class.
Definition at line 53 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=().
|
virtual |
Destructor.
Definition at line 75 of file PRMParameter_tpl.h.
References PRMParameter().
|
protected |
Copy constructor. Don't use it.
Definition at line 62 of file PRMParameter_tpl.h.
References gum::prm::PRMClassElement< GUM_SCALAR >::PRMClassElement(), PRMParameter(), _type_, _value_, GUM_ERROR, gum::prm::PRMObject::name(), value(), and valueType().
|
virtual |
See gum::PRMClassElement::addChild().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 127 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
virtual |
See gum::PRMClassElement::addParent().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 122 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 92 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::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 112 of file PRMParameter_tpl.h.
References GUM_ERROR.
|
virtual |
See gum::PRMClassElement::cpf().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 117 of file PRMParameter_tpl.h.
|
virtual |
See gum::PRMClassElement::elt_type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 81 of file PRMParameter_tpl.h.
References gum::prm::PRMClassElement< GUM_SCALAR >::prm_parameter.
|
inlinestaticinherited |
Returns true if obj_ptr is of type PRMReferenceSlot.
Definition at line 117 of file PRMClassElement.h.
References prm_aggregate, prm_attribute, prm_parameter, prm_refslot, prm_slotchain, and type().
|
inlinestaticinherited |
Returns the string representation of a PRMObject.
Definition at line 95 of file PRMObject.h.
References CLASS, CLASS_ELT, INSTANCE, PRM_INTERFACE, SYSTEM, and TYPE.
Referenced by gum::prm::operator<<().
|
virtual |
Raise a gum::OperationNotAllowed See gum::PRMClassElement::getCastDescendant().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 132 of file PRMParameter_tpl.h.
|
inherited |
Returns the NodeId of this element in it's class DAG.
Definition at line 72 of file PRMClassElement_tpl.h.
References _id_.
Referenced by PRMClassElement(), gum::prm::PRMSlotChain< double >::PRMSlotChain(), gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMClass< 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::SVE< GUM_SCALAR >::_getAggTensor_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundRef_(), gum::prm::PRMSystem< double >::_groundTensor_(), 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::PRMClass< GUM_SCALAR >::_overloadParameter_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadReference_(), gum::prm::PRMInterface< GUM_SCALAR >::_overloadReferenceSlot_(), gum::prm::PRMClass< GUM_SCALAR >::add(), gum::prm::PRMClass< GUM_SCALAR >::addArc(), gum::prm::PRMInterface< double >::addArc(), gum::prm::PRMInterface< double >::implementations(), gum::prm::PRMClass< GUM_SCALAR >::inheritAggregates(), gum::prm::PRMClass< GUM_SCALAR >::overload(), gum::prm::SVE< GUM_SCALAR >::posterior_(), gum::prm::SVED< GUM_SCALAR >::posterior_(), setId(), and gum::prm::PRMFactory< GUM_SCALAR >::startAttribute().
|
inlinestaticinherited |
Return true if obj is of type PRMAggregate.
Definition at line 144 of file PRMClassElement.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().
|
inlinestaticinherited |
Returns true if obj_ptr is of type PRMAttribute.
Definition at line 139 of file PRMClassElement.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 >::_groundAttr_(), 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 114 of file PRMObject.h.
References PRMObject(), CLASS, and obj_type().
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 122 of file PRMObject.h.
References PRMObject(), INSTANCE, and obj_type().
Returns true if obj_ptr is of type PRMInterface.
Definition at line 117 of file PRMObject.h.
References PRMObject(), obj_type(), and PRM_INTERFACE.
|
inlinestaticinherited |
Return true if obj is of type PRMParameter.
Definition at line 154 of file PRMClassElement.h.
References PRMClassElement(), elt_type(), and prm_parameter.
Referenced by gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::_checkParameters_(), and gum::prm::PRMClass< GUM_SCALAR >::add().
|
inlinestaticinherited |
Returns true if obj_ptr is of type PRMReferenceSlot.
Definition at line 134 of file PRMClassElement.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_(), and gum::prm::PRMFactory< GUM_SCALAR >::setReferenceSlot().
|
inlinestaticinherited |
Return true if obj is of type PRMSlotChain.
Definition at line 149 of file PRMClassElement.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().
|
inlinestaticinherited |
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 90 of file PRMObject.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 54 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::PRMSlotChain< double >::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::PRMSystem< GUM_SCALAR >::_groundAgg_(), gum::prm::PRMSystem< double >::_groundAgg_(), gum::prm::PRMSystem< GUM_SCALAR >::_groundRef_(), gum::prm::PRMSystem< double >::_groundTensor_(), gum::prm::PRMClass< 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::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< double >::instantiate(), 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!=(), 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::PRMClass< GUM_SCALAR >::overload(), gum::prm::PRMInterface< GUM_SCALAR >::overload(), gum::prm::PRMClassElementContainer< GUM_SCALAR >::PRMClassElementContainterConstIterator, 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 |
|
virtualinherited |
Implements gum::prm::PRMObject.
Definition at line 77 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 66 of file PRMObject_inl.h.
References PRMObject(), _name_, and name().
|
protected |
Copy operator. Don't use it.
Definition at line 70 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 62 of file PRMObject_inl.h.
References PRMObject(), _name_, and name().
|
inlinestaticinherited |
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 92 of file PRMObject.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 87 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::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< double >::_groundTensor_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadAggregate_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadAttribute_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadParameter_(), gum::prm::PRMClass< GUM_SCALAR >::_overloadReference_(), 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::PRMFactory< GUM_SCALAR >::addAggregator(), gum::prm::PRMInterface< double >::addArc(), 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::PRMInterface< double >::implementations(), gum::prm::PRMClass< GUM_SCALAR >::inheritAggregates(), 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 82 of file PRMClassElement_tpl.h.
Referenced by gum::prm::PRMClass< GUM_SCALAR >::_addCastDescendants_(), gum::prm::PRMClass< 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::PRMClass< 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< double >::addArc(), gum::prm::PRMInterface< double >::implementations(), and gum::prm::PRMClass< GUM_SCALAR >::inheritAggregates().
|
virtual |
See gum::PRMClassElement::type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 102 of file PRMParameter_tpl.h.
References GUM_ERROR.
Referenced by PRMParameter().
|
virtual |
See gum::PRMClassElement::type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 107 of file PRMParameter_tpl.h.
References GUM_ERROR.
| GUM_SCALAR gum::prm::PRMParameter< GUM_SCALAR >::value | ( | ) | const |
See gum::PRMClassElement::elt_type().
Definition at line 86 of file PRMParameter_tpl.h.
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 97 of file PRMParameter_tpl.h.
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 278 of file PRMClassElement.h.
Referenced by PRMClassElement(), id(), and setId().
|
privateinherited |
Definition at line 211 of file PRMObject.h.
Referenced by PRMObject(), PRMObject(), PRMObject(), name(), name(), operator!=(), operator=(), operator=(), and operator==().
|
private |
Definition at line 141 of file PRMParameter.h.
Referenced by PRMParameter(), and PRMParameter().
|
private |
Definition at line 143 of file PRMParameter.h.
Referenced by PRMParameter(), PRMParameter(), and value().
|
protectedinherited |
The safe name of this PRMClassElement.
Definition at line 274 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().