![]() |
aGrUM
0.14.2
|
#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 67 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 77 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 92 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 66 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 43 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 56 of file PRMAggregate_tpl.h.
|
virtual |
Destructor.
Definition at line 70 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
|
private |
Copy constructor. Don't use it.
Definition at line 76 of file PRMAggregate_tpl.h.
|
virtual |
See gum::PRMClassElement::_addChild().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 190 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 185 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 97 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 149 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 73 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 138 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 143 of file PRMAggregate_tpl.h.
|
virtual |
See gum::PRMClassElement::elt_type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 91 of file PRMAggregate_tpl.h.
Referenced by gum::prm::PRMAggregate< double >::str2enum().
|
inlinestaticinherited |
Returns the string representation of a PRMObject.
Definition at line 80 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 100 of file PRMClassElement.h.
|
virtual |
See gum::PRMClassElement::elt_type().
Implements gum::prm::PRMClassElement< GUM_SCALAR >.
Definition at line 195 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 123 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 52 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 128 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 99 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 109 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 104 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 118 of file PRMClassElement.h.
|
inlinestaticinherited |
Return true if obj is of type PRMSlotChain.
Definition at line 133 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 102 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 108 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 76 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 32 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 36 of file PRMObject_inl.h.
References gum::prm::PRMObject::__name, and gum::prm::PRMObject::name().
|
virtualinherited |
Implements gum::prm::PRMObject.
Definition at line 57 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 46 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 85 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 40 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 77 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 67 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 62 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 113 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 118 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 223 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 229 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 97 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 128 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 133 of file PRMAggregate_tpl.h.
|
friend |
Definition at line 68 of file PRMAggregate.h.
|
private |
The AggregateType of this aggregate.
Definition at line 258 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 267 of file PRMAggregate.h.
|
private |
The AggregateType of this aggregate.
Definition at line 269 of file PRMAggregate.h.
|
private |
The random variable type of this aggregate It is deleted with the aggregate.
Definition at line 262 of file PRMAggregate.h.
|
protectedinherited |
The safe name of this PRMClassElement.
Definition at line 257 of file PRMClassElement.h.
Referenced by gum::prm::PRMFormAttribute< GUM_SCALAR >::PRMFormAttribute(), and gum::prm::PRMScalarAttribute< GUM_SCALAR >::PRMScalarAttribute().