34 template <
typename GUM_SCALAR >
36 const std::string& name,
40 __slotType(type), __isArray(isArray) {
43 PRMObject::LEFT_CAST() + type.
name() + PRMObject::RIGHT_CAST() + name;
47 template <
typename GUM_SCALAR >
52 template <
typename GUM_SCALAR >
56 __slotType(source.__slotType), __isArray(source.__isArray) {
59 "illegal call to gum::ReferenceSlot copy constructor.");
63 template <
typename GUM_SCALAR >
69 template <
typename GUM_SCALAR >
72 return this->prm_refslot;
75 template <
typename GUM_SCALAR >
81 template <
typename GUM_SCALAR >
87 template <
typename GUM_SCALAR >
92 template <
typename GUM_SCALAR >
97 template <
typename GUM_SCALAR >
102 template <
typename GUM_SCALAR >
107 template <
typename GUM_SCALAR >
113 template <
typename GUM_SCALAR >
120 template <
typename GUM_SCALAR >
124 template <
typename GUM_SCALAR >
aGrUM's Potential is a multi-dimensional array with tensor operators.
const std::string & name() const
Returns the name of this object.
Abstract class representing an element of PRM class.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
A PRMReferenceSlot represent a relation between two PRMClassElementContainer.
PRMReferenceSlot(const std::string &name, PRMClassElementContainer< GUM_SCALAR > &type, bool isArray=false)
Default constructor.
This is a decoration of the DiscreteVariable class.
<agrum/PRM/classElementContainer.h>
PRMAttribute is a member of a Class in a PRM.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
#define GUM_ERROR(type, msg)
ClassElementType
Returns true if obj_ptr is of type PRMReferenceSlot.