![]() |
aGrUM
0.16.0
|
#include <PRMAggregate.h>
Public Member Functions | |
Constructor & destructor. | |
PRMAggregate (const std::string &name, AggregateType aggType, const PRMType &rvType) | |
Default constructor. More... | |
PRMAggregate (const std::string &name, AggregateType aggType, const PRMType &rvType, Idx label) | |
Default constructor. More... | |
virtual | ~PRMAggregate () |
Destructor. More... | |
Getters and Setters. | |
virtual PRMClassElement< GUM_SCALAR >::ClassElementType | elt_type () const |
See gum::PRMClassElement::elt_type(). More... | |
AggregateType | agg_type () const |
Returns the aggregate of *this. More... | |
Idx | label () const |
Returns the label's index on which this aggregate applies. More... | |
const std::string & | labelValue () const |
See gum::PRMClassElement::elt_type(). More... | |
std::shared_ptr< Idx > | sharedLabel () const |
Returns the shared_ptr holding this Aggregate label. More... | |
void | sharedLabel (std::shared_ptr< Idx > label) |
Sets the shared_ptr of this Aggregate. More... | |
void | setLabel (Idx idx) |
Set the aggregator's label. More... | |
void | setLabel (const std::string &label) |
See gum::PRMClassElement::elt_type(). More... | |
bool | hasLabel () const |
Returns true if the label is defined. More... | |
virtual void | addParent (const PRMClassElement< GUM_SCALAR > &elt) |
See gum::PRMClassElement::_addParent(). More... | |
virtual void | addChild (const PRMClassElement< GUM_SCALAR > &elt) |
See gum::PRMClassElement::_addChild(). More... | |
virtual PRMType & | type () |
See gum::PRMClassElement::type(). More... | |
virtual const PRMType & | type () const |
See gum::PRMClassElement::type(). More... | |
virtual Potential< GUM_SCALAR > & | cpf () |
Aggregates don't have Potential until they are instantiated as PRMAttribute, so this will raise an OperationNotAllowed exception. More... | |
virtual const Potential< GUM_SCALAR > & | cpf () const |
Aggregates don't have Potential until they are instantiated as PRMAttribute, so this will raise an OperationNotAllowed exception. More... | |
MultiDimImplementation< GUM_SCALAR > * | buildImpl () const |
Returns a pointer over an empty gum::MultiDimImplementation of the good type for this PRMAggregate. More... | |
virtual PRMAttribute< GUM_SCALAR > * | getCastDescendant () const |
See gum::PRMClassElement::elt_type(). More... | |
Getters & setters | |
NodeId | id () const |
Returns the NodeId of this element in it's class DAG. More... | |
virtual void | setId (NodeId id) |
Used to assign the id of this element. More... | |
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. More... | |
virtual std::string | cast (const PRMType &t) const |
Returns the name of the cast descendant with PRMType t of this PRMClassElement. More... | |
Getters & setters. | |
const std::string & | name () const |
Returns the name of this object. More... | |
void | name (const std::string &name) |
Change the name of the PRM Object. More... | |
Operators | |
bool | operator== (const PRMObject &obj) const |
To PRMObject are equal if they have the same name (which is unique). More... | |
bool | operator!= (const PRMObject &obj) const |
To PRMObject are equal if they have the same name (which is unique). More... | |
Protected Attributes | |
std::string | _safeName |
The safe name of this PRMClassElement. More... | |
Friends | |
class | PRMClass< GUM_SCALAR > |
Built-in types. | |
enum | AggregateType : char { AggregateType::MIN, AggregateType::MAX, AggregateType::COUNT, AggregateType::EXISTS, AggregateType::FORALL, AggregateType::OR, AggregateType::AND, AggregateType::AMPLITUDE, AggregateType::MEDIAN } |
The different type of aggregates we can have. More... | |
static AggregateType | str2enum (const std::string &str) |
Static method which returns the AggregateType given its string representation. More... | |
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. More... | |
static INLINE bool | isReferenceSlot (const PRMClassElement< GUM_SCALAR > &elt) |
Returns true if obj_ptr is of type PRMReferenceSlot. More... | |
static INLINE bool | isAttribute (const PRMClassElement< GUM_SCALAR > &elt) |
Returns true if obj_ptr is of type PRMAttribute. More... | |
static INLINE bool | isAggregate (const PRMClassElement< GUM_SCALAR > &elt) |
Return true if obj is of type PRMAggregate. More... | |
static INLINE bool | isSlotChain (const PRMClassElement< GUM_SCALAR > &elt) |
Return true if obj is of type PRMSlotChain. More... | |
static INLINE bool | isParameter (const PRMClassElement< GUM_SCALAR > &elt) |
Return true if obj is of type PRMParameter. More... | |
Built-in types. | |
enum | prm_type : char { prm_type::ALL, prm_type::CLASS, prm_type::PRM_INTERFACE, prm_type::CLASS_ELT, prm_type::TYPE, prm_type::SYSTEM, prm_type::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. More... | |
static std::string | LEFT_CAST () |
Enumeration of the different types of objects handled by a PRM. More... | |
static std::string | RIGHT_CAST () |
Enumeration of the different types of objects handled by a PRM. More... | |
static INLINE bool | isClass (const PRMObject &obj) |
Returns true if obj_ptr is of type Class. More... | |
static INLINE bool | isInterface (const PRMObject &obj) |
Returns true if obj_ptr is of type PRMInterface. More... | |
static INLINE bool | isInstance (const PRMObject &obj) |
Returns true if obj_ptr is of type PRMInstance. More... | |
Definition at line 70 of file PRMAggregate.h.
|
strong |
The different type of aggregates we can have.
Enumerator | |
---|---|
MIN | |
MAX | |
COUNT | |
EXISTS | |
FORALL | |
OR | |
AND | |
AMPLITUDE | |
MEDIAN |
Definition at line 80 of file PRMAggregate.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 95 of file PRMClassElement.h.
|
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 69 of file PRMObject.h.
gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate | ( | const std::string & | name, |
AggregateType | aggType, | ||
const PRMType & | rvType | ||
) |
Default constructor.
name | The name of this aggregate. |
aggType | The aggregate type of this aggregate. |
rvType | The random variable type of this aggregate, which is copied. |
Definition at line 46 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
gum::prm::PRMAggregate< GUM_SCALAR >::PRMAggregate | ( | const std::string & | name, |
AggregateType | aggType, | ||
const PRMType & | rvType, | ||
Idx | label | ||
) |
Default constructor.
name | The name of this aggregate. |
aggType | The aggregate type of this aggregate. |
rvType | The random variable type of this aggregate, which is copied. |
label | The index of the label on which this aggregate applies. |
Definition at line 59 of file PRMAggregate_tpl.h.
|
virtual |
Destructor.
Definition at line 73 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
|
private |
Copy constructor. Don't use it.
Definition at line 79 of file PRMAggregate_tpl.h.
|
virtual |
See gum::PRMClassElement::_addChild().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 195 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
|
virtual |
See gum::PRMClassElement::_addParent().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 190 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
INLINE PRMAggregate< GUM_SCALAR >::AggregateType gum::prm::PRMAggregate< GUM_SCALAR >::agg_type | ( | ) | const |
Returns the aggregate of *this.
Definition at line 100 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::__addParent(), gum::prm::PRMSlotChain< double >::__copyLastElt(), gum::prm::PRMSystem< double >::__groundAgg(), and gum::prm::PRMAggregate< double >::str2enum().
INLINE MultiDimImplementation< GUM_SCALAR > * gum::prm::PRMAggregate< GUM_SCALAR >::buildImpl | ( | ) | const |
Returns a pointer over an empty gum::MultiDimImplementation of the good type for this PRMAggregate.
This should be use when manipulating instantiations of aggregates.
Definition at line 152 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMInstance< GUM_SCALAR >::__copyAggregates(), gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), and gum::prm::PRMAggregate< double >::str2enum().
|
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 76 of file PRMClassElement_tpl.h.
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::addNoisyOrCompound(), gum::prm::PRMFormAttribute< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::getCastDescendant(), and gum::prm::PRMClassElement< double >::isParameter().
|
virtual |
Aggregates don't have Potential until they are instantiated as PRMAttribute, so this will raise an OperationNotAllowed exception.
See gum::PRMClassElement::cpf().
Definition at line 141 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
|
virtual |
Aggregates don't have Potential until they are instantiated as PRMAttribute, so this will raise an OperationNotAllowed exception.
See gum::PRMClassElement::cpf().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 146 of file PRMAggregate_tpl.h.
|
virtual |
See gum::PRMClassElement::elt_type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 94 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
|
inlinestaticinherited |
Returns the string representation of a PRMObject.
Definition at line 83 of file PRMObject.h.
References gum::prm::PRMObject::CLASS, gum::prm::PRMObject::CLASS_ELT, gum::prm::PRMObject::INSTANCE, gum::prm::PRMObject::PRM_INTERFACE, gum::prm::PRMObject::SYSTEM, and gum::prm::PRMObject::TYPE.
Referenced by gum::prm::operator<<().
|
inlinestaticinherited |
Returns true if obj_ptr is of type PRMReferenceSlot.
Definition at line 103 of file PRMClassElement.h.
|
virtual |
See gum::PRMClassElement::elt_type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 200 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
INLINE bool gum::prm::PRMAggregate< GUM_SCALAR >::hasLabel | ( | ) | const |
Returns true if the label is defined.
Definition at line 126 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::__addParent(), and gum::prm::PRMAggregate< double >::str2enum().
|
inherited |
Returns the NodeId of this element in it's class DAG.
Definition at line 55 of file PRMClassElement_tpl.h.
Referenced by gum::prm::PRMClass< double >::__addCastDescendants(), gum::prm::PRMInterface< double >::__addCastDescendants(), gum::prm::PRMClass< double >::__checkInterface(), gum::prm::PRMClass< double >::__checkRefInterface(), gum::prm::PRMInstance< GUM_SCALAR >::__copyAggregates(), gum::prm::PRMInstance< GUM_SCALAR >::__copyAttribute(), gum::prm::PRMSlotChain< double >::__copyLastElt(), gum::prm::SVE< GUM_SCALAR >::__getAggPotential(), gum::prm::PRMSystem< double >::__groundPotential(), gum::prm::PRMClass< double >::__inheritClass(), gum::prm::InstanceBayesNet< GUM_SCALAR >::__init(), gum::prm::ClassBayesNet< GUM_SCALAR >::__init(), gum::prm::PRMInstance< GUM_SCALAR >::__instantiateSlotChain(), gum::prm::PRMInterface< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadParameter(), gum::prm::PRMClass< double >::__overloadReference(), gum::prm::PRMInterface< double >::__overloadReferenceSlot(), gum::prm::SVED< GUM_SCALAR >::_marginal(), gum::prm::SVE< GUM_SCALAR >::_marginal(), gum::prm::PRMInterface< double >::add(), gum::prm::PRMClass< double >::add(), gum::prm::PRMClass< double >::addArc(), gum::prm::PRMClass< double >::inheritAggregates(), gum::prm::PRMClassElement< double >::isParameter(), gum::prm::PRMClass< double >::overload(), gum::prm::PRMInterface< double >::overload(), and gum::prm::PRMFactory< GUM_SCALAR >::startAttribute().
|
inlinestaticinherited |
Return true if obj is of type PRMAggregate.
Definition at line 131 of file PRMClassElement.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::CData::CData().
|
inlinestaticinherited |
Returns true if obj_ptr is of type Class.
Definition at line 102 of file PRMObject.h.
References gum::prm::PRMObject::CLASS, and gum::prm::PRMObject::obj_type().
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::startAttribute().
Returns true if obj_ptr is of type PRMInstance.
Definition at line 112 of file PRMObject.h.
References gum::prm::PRMObject::INSTANCE, gum::prm::PRMObject::name(), gum::prm::PRMObject::obj_type(), gum::prm::PRMObject::operator!=(), gum::prm::PRMObject::operator=(), gum::prm::PRMObject::operator==(), gum::prm::PRMObject::PRMObject(), and gum::prm::PRMObject::~PRMObject().
Returns true if obj_ptr is of type PRMInterface.
Definition at line 107 of file PRMObject.h.
References gum::prm::PRMObject::obj_type(), and gum::prm::PRMObject::PRM_INTERFACE.
|
inlinestaticinherited |
|
inlinestaticinherited |
Returns true if obj_ptr is of type PRMReferenceSlot.
Definition at line 121 of file PRMClassElement.h.
|
inlinestaticinherited |
Return true if obj is of type PRMSlotChain.
Definition at line 136 of file PRMClassElement.h.
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::__retrieveInputs().
INLINE Idx gum::prm::PRMAggregate< GUM_SCALAR >::label | ( | ) | const |
Returns the label's index on which this aggregate applies.
OperationNotAllowed | Raised if the aggregate does not applies on a label. |
Definition at line 105 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMSystem< double >::__groundAgg(), gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), and gum::prm::PRMAggregate< double >::str2enum().
INLINE const std::string & gum::prm::PRMAggregate< GUM_SCALAR >::labelValue | ( | ) | const |
See gum::PRMClassElement::elt_type().
Definition at line 111 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::__addParent(), and gum::prm::PRMAggregate< double >::str2enum().
|
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 79 of file PRMObject.h.
Referenced by gum::prm::decomposePath(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), and gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute().
|
inherited |
Returns the name of this object.
Definition at line 35 of file PRMObject_inl.h.
References gum::prm::PRMObject::__name.
Referenced by gum::prm::SVE< GUM_SCALAR >::__addDelayedVariable(), gum::prm::PRMClass< double >::__addIOInterfaceFlags(), gum::prm::PRMFactory< GUM_SCALAR >::__addParent(), gum::prm::PRMInstance< GUM_SCALAR >::__addReferingInstance(), gum::prm::PRMClass< double >::__checkInterface(), gum::prm::PRMFactory< GUM_SCALAR >::__checkInterfaceImplementation(), gum::prm::PRMClass< double >::__checkInterfaces(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkRawCPT(), gum::prm::PRMClass< double >::__checkRefInterface(), gum::prm::PRMClass< double >::__checkRefInterfaces(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkRuleCPTSumsTo1(), gum::prm::PRMInstance< GUM_SCALAR >::__copyAggregates(), gum::prm::PRMInstance< GUM_SCALAR >::__copyAttribute(), gum::prm::PRMSlotChain< double >::__copyLastElt(), gum::prm::PRMSystem< double >::__groundAttr(), gum::prm::PRMSystem< double >::__groundPotential(), gum::prm::PRMSystem< double >::__groundRef(), gum::prm::PRMClass< double >::__inheritClass(), gum::prm::PRMInterface< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadParameter(), gum::prm::PRMClass< double >::__overloadReference(), gum::prm::PRMInterface< double >::__overloadReferenceSlot(), gum::prm::__print_attribute__(), gum::prm::__print_instance__(), gum::prm::gspan::StrictSearch< GUM_SCALAR >::__str(), gum::prm::StructuredInference< GUM_SCALAR >::__str(), gum::prm::PRMInterface< double >::add(), gum::prm::PRMSystem< double >::add(), gum::prm::PRMClass< double >::add(), gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), gum::prm::PRMFormAttribute< GUM_SCALAR >::addParent(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::addParent(), gum::prm::PRMFormAttribute< GUM_SCALAR >::copy(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::copy(), gum::prm::o3prmr::O3prmrInterpreter::findAttributeName(), gum::prm::o3prmr::O3prmrInterpreter::findInstanceName(), gum::prm::PRMFormAttribute< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::getCastDescendant(), gum::prm::PRMClass< double >::inheritAggregates(), gum::prm::PRMClass< double >::isCastDescendant(), gum::prm::PRMObject::isInstance(), gum::prm::PRMObject::name(), gum::prm::PRMType::name(), gum::prm::PRMFormAttribute< GUM_SCALAR >::newFactory(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::newFactory(), gum::prm::PRMType::operator!=(), gum::prm::PRMObject::operator!=(), operator<<(), gum::prm::PRMType::operator==(), gum::prm::PRMObject::operator==(), gum::prm::PRMClass< double >::overload(), gum::prm::PRMInterface< double >::overload(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), gum::prm::PRMReferenceSlot< double >::PRMReferenceSlot(), gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute(), gum::prm::PRMFactory< GUM_SCALAR >::startClass(), gum::prm::PRMFactory< GUM_SCALAR >::startInterface(), gum::prm::PRMFactory< GUM_SCALAR >::startSystem(), and gum::prm::PRMAggregate< double >::str2enum().
|
inherited |
Change the name of the PRM Object.
Definition at line 39 of file PRMObject_inl.h.
References gum::prm::PRMObject::__name, and gum::prm::PRMObject::name().
|
virtualinherited |
Implements gum::prm::PRMObject.
Definition at line 60 of file PRMClassElement_tpl.h.
Referenced by gum::prm::PRMClassElement< double >::isParameter().
To PRMObject are equal if they have the same name (which is unique).
Definition at line 49 of file PRMObject_inl.h.
References gum::prm::PRMObject::__name, and gum::prm::PRMObject::name().
Referenced by gum::prm::PRMObject::isInstance().
|
private |
Copy operator. Don't use it.
Definition at line 88 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
To PRMObject are equal if they have the same name (which is unique).
Definition at line 43 of file PRMObject_inl.h.
References gum::prm::PRMObject::__name, and gum::prm::PRMObject::name().
Referenced by gum::prm::PRMObject::isInstance().
|
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 80 of file PRMObject.h.
Referenced by gum::prm::decomposePath(), gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), and gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute().
|
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 70 of file PRMClassElement_tpl.h.
Referenced by gum::prm::PRMClass< double >::__addCastDescendants(), gum::prm::PRMInterface< double >::__addCastDescendants(), gum::prm::PRMFactory< GUM_SCALAR >::__addParent(), gum::prm::PRMInstance< GUM_SCALAR >::__copyAttributeCPF(), gum::prm::SVED< GUM_SCALAR >::__getAggPotential(), gum::prm::PRMSystem< double >::__groundPotential(), gum::prm::PRMSystem< double >::__groundRef(), gum::prm::PRMClass< double >::__inheritClass(), gum::prm::PRMClass< double >::__overloadAggregate(), gum::prm::PRMInterface< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadParameter(), gum::prm::PRMClass< double >::__overloadReference(), gum::prm::PRMInterface< double >::__overloadReferenceSlot(), gum::prm::__print_attribute__(), gum::prm::gspan::StrictSearch< GUM_SCALAR >::__str(), gum::prm::StructuredInference< GUM_SCALAR >::__str(), gum::prm::PRMClassElementContainer< double >::_getIOFlag(), gum::prm::PRMClassElementContainer< double >::_setIOFlag(), gum::prm::PRMInterface< double >::add(), gum::prm::PRMClass< double >::add(), gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), gum::prm::PRMFactory< GUM_SCALAR >::addAttribute(), gum::prm::PRMClassElementContainer< double >::belongsTo(), gum::prm::PRMClass< double >::inheritAggregates(), gum::prm::PRMClassElement< double >::isParameter(), gum::prm::PRMClassElementContainer< double >::setInputNode(), and gum::prm::PRMClassElementContainer< double >::setOutputNode().
|
virtualinherited |
Used to assign the id of this element.
Definition at line 65 of file PRMClassElement_tpl.h.
Referenced by gum::prm::PRMClass< double >::__addCastDescendants(), gum::prm::PRMInterface< double >::__addCastDescendants(), gum::prm::PRMClass< double >::__checkInterface(), gum::prm::PRMClass< double >::__checkRefInterface(), gum::prm::PRMSlotChain< double >::__copyLastElt(), gum::prm::PRMClass< double >::__inheritClass(), gum::prm::PRMInterface< double >::__inheritInterface(), gum::prm::PRMInterface< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadAttribute(), gum::prm::PRMClass< double >::__overloadParameter(), gum::prm::PRMClass< double >::__overloadReference(), gum::prm::PRMInterface< double >::__overloadReferenceSlot(), gum::prm::PRMInterface< double >::add(), gum::prm::PRMClass< double >::add(), gum::prm::PRMClass< double >::inheritAggregates(), gum::prm::PRMClass< double >::inheritParameters(), gum::prm::PRMClass< double >::inheritReferenceSlots(), gum::prm::PRMClass< double >::inheritSlotChains(), and gum::prm::PRMClassElement< double >::isParameter().
INLINE void gum::prm::PRMAggregate< GUM_SCALAR >::setLabel | ( | Idx | idx | ) |
Set the aggregator's label.
Definition at line 116 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::__addParent(), gum::prm::PRMClass< double >::inheritAggregates(), and gum::prm::PRMAggregate< double >::str2enum().
INLINE void gum::prm::PRMAggregate< GUM_SCALAR >::setLabel | ( | const std::string & | label | ) |
See gum::PRMClassElement::elt_type().
Definition at line 121 of file PRMAggregate_tpl.h.
INLINE std::shared_ptr< Idx > gum::prm::PRMAggregate< GUM_SCALAR >::sharedLabel | ( | ) | const |
Returns the shared_ptr holding this Aggregate label.
This is used for inherited Aggregates to share labels in O3PRM.
Definition at line 228 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMClass< double >::inheritAggregates(), and gum::prm::PRMAggregate< double >::str2enum().
INLINE void gum::prm::PRMAggregate< GUM_SCALAR >::sharedLabel | ( | std::shared_ptr< Idx > | label | ) |
Sets the shared_ptr of this Aggregate.
This is used for inherited aggregates to share labels in O3PRM.
Definition at line 234 of file PRMAggregate_tpl.h.
|
inlinestatic |
Static method which returns the AggregateType given its string representation.
We suppose that str is given either entirely in lower case or upper case. It will also match if only the first letter is in upper case.
Raise | NotFound exception if no matches is found. |
Definition at line 100 of file PRMAggregate.h.
Referenced by gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), and gum::prm::PRMFactory< GUM_SCALAR >::startAggregator().
|
virtual |
See gum::PRMClassElement::type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 131 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMInstance< GUM_SCALAR >::__copyAggregates(), gum::prm::PRMSlotChain< double >::__copyLastElt(), gum::prm::PRMClass< double >::__inheritClass(), gum::prm::PRMFactory< GUM_SCALAR >::addAggregator(), gum::prm::PRMClass< double >::inheritAggregates(), and gum::prm::PRMAggregate< double >::str2enum().
|
virtual |
See gum::PRMClassElement::type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 136 of file PRMAggregate_tpl.h.
|
friend |
Definition at line 71 of file PRMAggregate.h.
|
private |
The AggregateType of this aggregate.
Definition at line 261 of file PRMAggregate.h.
|
private |
Some aggregators applies only on a given label. This attribute must have the concerned Idx. If not initialized the pointer equals 0. It is deleted with the aggregate.
Definition at line 270 of file PRMAggregate.h.
|
private |
The AggregateType of this aggregate.
Definition at line 272 of file PRMAggregate.h.
|
private |
The random variable type of this aggregate It is deleted with the aggregate.
Definition at line 265 of file PRMAggregate.h.
|
protectedinherited |
The safe name of this PRMClassElement.
Definition at line 260 of file PRMClassElement.h.
Referenced by gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), and gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute().