aGrUM  0.20.3
a C++ library for (probabilistic) graphical models
gum::prm::PRMParameter< GUM_SCALAR > Class Template Reference

PRMParameter is a member of a Class in a PRM. More...

#include <PRMParameter.h>

+ Inheritance diagram for gum::prm::PRMParameter< GUM_SCALAR >:
+ Collaboration diagram for gum::prm::PRMParameter< GUM_SCALAR >:

Public Member Functions

Constructor & destructor.
 PRMParameter (const std::string &name, ParameterType type, GUM_SCALAR value)
 Constructor used by gum::Class. More...
 
virtual ~PRMParameter ()
 Destructor. More...
 
Getters & setters
virtual PRMClassElement< GUM_SCALAR >::ClassElementType elt_type () const
 See gum::PRMClassElement::elt_type(). More...
 
GUM_SCALAR value () const
 See gum::PRMClassElement::elt_type(). More...
 
void value (GUM_SCALAR value)
 See gum::PRMClassElement::elt_type(). More...
 
ParameterType valueType () const
 See gum::PRMClassElement::elt_type(). More...
 
virtual PRMTypetype ()
 See gum::PRMClassElement::type(). More...
 
virtual const PRMTypetype () const
 See gum::PRMClassElement::type(). More...
 
virtual Potential< GUM_SCALAR > & cpf ()
 See gum::PRMClassElement::cpf(). More...
 
virtual const Potential< GUM_SCALAR > & cpf () const
 See gum::PRMClassElement::cpf(). More...
 
void addParent (const gum::prm::PRMClassElement< GUM_SCALAR > &)
 See gum::PRMClassElement::addParent(). More...
 
void addChild (const gum::prm::PRMClassElement< GUM_SCALAR > &)
 See gum::PRMClassElement::addChild(). More...
 
virtual PRMAttribute< GUM_SCALAR > * getCastDescendant () const
 Raise a gum::OperationNotAllowed See gum::PRMClassElement::getCastDescendant() 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...
 

Public Types

enum  ParameterType { INT, REAL }
 

Protected Attributes

std::string safeName_
 The safe name of this PRMClassElement. More...
 

Protected Member Functions

 PRMParameter (const PRMParameter< GUM_SCALAR > &source)
 Copy constructor. Don't use it. More...
 
PRMParameter< GUM_SCALAR > & operator= (const PRMParameter< GUM_SCALAR > &from)
 Copy operator. Don't use it. 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...
 

Detailed Description

template<typename GUM_SCALAR>
class gum::prm::PRMParameter< GUM_SCALAR >

PRMParameter is a member of a Class in a PRM.

See also
PRM PRMFactory Class PRMClassElement

Definition at line 51 of file PRMParameter.h.

Member Enumeration Documentation

◆ ClassElementType

template<typename GUM_SCALAR>
enum gum::prm::PRMClassElement::ClassElementType
inherited

Returns true if obj_ptr is of type PRMReferenceSlot.

Enumerator
prm_attribute 
prm_aggregate 
prm_refslot 
prm_slotchain 
prm_parameter 

Definition at line 94 of file PRMClassElement.h.

◆ ParameterType

template<typename GUM_SCALAR>
enum gum::prm::PRMParameter::ParameterType
Enumerator
INT 
REAL 

Definition at line 53 of file PRMParameter.h.

◆ prm_type

enum gum::prm::PRMObject::prm_type : char
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 68 of file PRMObject.h.

68  : char
69  {
70  ALL,
71  CLASS,
72  PRM_INTERFACE,
73  CLASS_ELT,
74  TYPE,
75  SYSTEM,
76  INSTANCE
77  };

Constructor & Destructor Documentation

◆ PRMParameter() [1/2]

template<typename GUM_SCALAR>
gum::prm::PRMParameter< GUM_SCALAR >::PRMParameter ( const std::string &  name,
ParameterType  type,
GUM_SCALAR  value 
)

Constructor used by gum::Class.

Parameters
name
type
value

Definition at line 33 of file PRMParameter_tpl.h.

35  :
36  PRMClassElement< GUM_SCALAR >(name),
38  GUM_CONSTRUCTOR(PRMParameter);
39  this->safeName_ = name;
40  }
const std::string & name() const
Returns the name of this object.
Definition: PRMObject_inl.h:34
GUM_SCALAR value() const
See gum::PRMClassElement::elt_type().
PRMParameter(const std::string &name, ParameterType type, GUM_SCALAR value)
Constructor used by gum::Class.
std::string safeName_
The safe name of this PRMClassElement.
ParameterType _type_
Definition: PRMParameter.h:127
virtual PRMType & type()
See gum::PRMClassElement::type().

◆ ~PRMParameter()

template<typename GUM_SCALAR >
gum::prm::PRMParameter< GUM_SCALAR >::~PRMParameter ( )
virtual

Destructor.

Definition at line 56 of file PRMParameter_tpl.h.

56  {
57  GUM_DESTRUCTOR(PRMParameter);
58  }
PRMParameter(const std::string &name, ParameterType type, GUM_SCALAR value)
Constructor used by gum::Class.

◆ PRMParameter() [2/2]

template<typename GUM_SCALAR>
gum::prm::PRMParameter< GUM_SCALAR >::PRMParameter ( const PRMParameter< GUM_SCALAR > &  source)
protected

Copy constructor. Don't use it.

Definition at line 43 of file PRMParameter_tpl.h.

43  :
44  PRMClassElement< GUM_SCALAR >(source.name()), _type_(source.valueType()),
45  _value_(source.value()) {
46  GUM_ERROR(OperationNotAllowed, "cannot copy Paramter<GUM_SCALAR")
47  }
ParameterType _type_
Definition: PRMParameter.h:127
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

Member Function Documentation

◆ addChild()

template<typename GUM_SCALAR>
void gum::prm::PRMParameter< GUM_SCALAR >::addChild ( const gum::prm::PRMClassElement< GUM_SCALAR > &  )
virtual

See gum::PRMClassElement::addChild().

Implements gum::prm::PRMClassElement< GUM_SCALAR >.

Definition at line 108 of file PRMParameter_tpl.h.

108  {
109  GUM_ERROR(OperationNotAllowed, "Parameters can not have children")
110  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ addParent()

template<typename GUM_SCALAR>
void gum::prm::PRMParameter< GUM_SCALAR >::addParent ( const gum::prm::PRMClassElement< GUM_SCALAR > &  )
virtual

See gum::PRMClassElement::addParent().

Implements gum::prm::PRMClassElement< GUM_SCALAR >.

Definition at line 103 of file PRMParameter_tpl.h.

103  {
104  GUM_ERROR(OperationNotAllowed, "Parameters can not have parents")
105  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ cast()

template<typename GUM_SCALAR >
INLINE std::string gum::prm::PRMClassElement< GUM_SCALAR >::cast ( const PRMType t) const
virtualinherited

Returns the name of the cast descendant with PRMType t of this PRMClassElement.

Parameters
tThe type in which we want to cast this PRMClassElement.
Exceptions
OperationNotAllowedIf the cast is impossible.

Definition at line 71 of file PRMClassElement_tpl.h.

71  {
72  if (type().isSubTypeOf(t)) {
73  return PRMObject::LEFT_CAST() + t.name() + PRMObject::RIGHT_CAST() + name();
74  } else {
75  GUM_ERROR(OperationNotAllowed, "illegal cast")
76  }
77  }
const std::string & name() const
Returns the name of this object.
Definition: PRMObject_inl.h:34
virtual PRMType & type()=0
Return a reference over the gum::PRMType of this class element.
static std::string LEFT_CAST()
Enumeration of the different types of objects handled by a PRM.
Definition: PRMObject.h:79
static std::string RIGHT_CAST()
Enumeration of the different types of objects handled by a PRM.
Definition: PRMObject.h:80
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ cpf() [1/2]

template<typename GUM_SCALAR >
Potential< GUM_SCALAR > & gum::prm::PRMParameter< GUM_SCALAR >::cpf ( )
virtual

See gum::PRMClassElement::cpf().

Definition at line 93 of file PRMParameter_tpl.h.

93  {
94  GUM_ERROR(OperationNotAllowed, "Parameters do not have a cpf")
95  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ cpf() [2/2]

template<typename GUM_SCALAR >
const Potential< GUM_SCALAR > & gum::prm::PRMParameter< GUM_SCALAR >::cpf ( ) const
virtual

See gum::PRMClassElement::cpf().

Implements gum::prm::PRMClassElement< GUM_SCALAR >.

Definition at line 98 of file PRMParameter_tpl.h.

98  {
99  GUM_ERROR(OperationNotAllowed, "Parameters do not have a cpf")
100  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ elt_type()

template<typename GUM_SCALAR >
PRMClassElement< GUM_SCALAR >::ClassElementType gum::prm::PRMParameter< GUM_SCALAR >::elt_type ( ) const
virtual

See gum::PRMClassElement::elt_type().

Implements gum::prm::PRMClassElement< GUM_SCALAR >.

Definition at line 62 of file PRMParameter_tpl.h.

62  {
63  return PRMClassElement< GUM_SCALAR >::ClassElementType::prm_parameter;
64  }

◆ enum2str() [1/2]

static std::string gum::prm::PRMObject::enum2str ( prm_type  type)
inlinestaticinherited

Returns the string representation of a PRMObject.

Definition at line 83 of file PRMObject.h.

83  {
84  switch (type) {
85  case prm_type::CLASS:
86  return "PRMType::CLASS";
87 
89  return "PRMType::CLASS_ELT";
90 
91  case prm_type::TYPE:
92  return "PRMType::TYPE";
93 
94  case prm_type::SYSTEM:
95  return "PRMType::SYSTEM";
96 
97  case prm_type::INSTANCE:
98  return "PRMType::INSTANCE";
99 
101  return "PRMType::PRM_INTERFACE";
102 
103  default:
104  return "unknown";
105  }
106  }

◆ enum2str() [2/2]

template<typename GUM_SCALAR>
static std::string gum::prm::PRMClassElement< GUM_SCALAR >::enum2str ( ClassElementType  type)
inlinestaticinherited

Returns true if obj_ptr is of type PRMReferenceSlot.

Definition at line 103 of file PRMClassElement.h.

103  {
104  switch (type) {
105  case prm_attribute:
106  return "prm_attribute";
107 
108  case prm_aggregate:
109  return "prm_aggregate";
110 
111  case prm_refslot:
112  return "prm_refslot";
113 
114  case prm_slotchain:
115  return "prm_slotchain";
116 
117  case prm_parameter:
118  return "prm_parameter";
119 
120  default:
121  return "unknown";
122  }
123  }
virtual PRMType & type()=0
Return a reference over the gum::PRMType of this class element.

◆ getCastDescendant()

template<typename GUM_SCALAR >
PRMAttribute< GUM_SCALAR > * gum::prm::PRMParameter< GUM_SCALAR >::getCastDescendant ( ) const
virtual

Raise a gum::OperationNotAllowed See gum::PRMClassElement::getCastDescendant()

Implements gum::prm::PRMClassElement< GUM_SCALAR >.

Definition at line 113 of file PRMParameter_tpl.h.

113  {
114  GUM_ERROR(OperationNotAllowed, "Parameters can have cast descendants")
115  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ id()

template<typename GUM_SCALAR >
INLINE NodeId gum::prm::PRMClassElement< GUM_SCALAR >::id ( ) const
inherited

Returns the NodeId of this element in it's class DAG.

Definition at line 51 of file PRMClassElement_tpl.h.

51  {
52  return _id_;
53  }
NodeId _id_
The node&#39;s id of this element.

◆ isAggregate()

template<typename GUM_SCALAR>
static INLINE bool gum::prm::PRMClassElement< GUM_SCALAR >::isAggregate ( const PRMClassElement< GUM_SCALAR > &  elt)
inlinestaticinherited

Return true if obj is of type PRMAggregate.

Definition at line 136 of file PRMClassElement.h.

136  {
137  return elt.elt_type() == prm_aggregate;
138  }

◆ isAttribute()

template<typename GUM_SCALAR>
static INLINE bool gum::prm::PRMClassElement< GUM_SCALAR >::isAttribute ( const PRMClassElement< GUM_SCALAR > &  elt)
inlinestaticinherited

Returns true if obj_ptr is of type PRMAttribute.

Definition at line 131 of file PRMClassElement.h.

131  {
132  return elt.elt_type() == prm_attribute;
133  }

◆ isClass()

static INLINE bool gum::prm::PRMObject::isClass ( const PRMObject obj)
inlinestaticinherited

Returns true if obj_ptr is of type Class.

Definition at line 109 of file PRMObject.h.

References gum::prm::PRMObject::PRMObject().

109 { return obj.obj_type() == prm_type::CLASS; }
+ Here is the call graph for this function:

◆ isInstance()

static INLINE bool gum::prm::PRMObject::isInstance ( const PRMObject obj)
inlinestaticinherited

Returns true if obj_ptr is of type PRMInstance.

Definition at line 117 of file PRMObject.h.

References gum::prm::PRMObject::PRMObject().

117  {
118  return obj.obj_type() == prm_type::INSTANCE;
119  }
+ Here is the call graph for this function:

◆ isInterface()

static INLINE bool gum::prm::PRMObject::isInterface ( const PRMObject obj)
inlinestaticinherited

Returns true if obj_ptr is of type PRMInterface.

Definition at line 112 of file PRMObject.h.

References gum::prm::PRMObject::PRMObject().

112  {
113  return obj.obj_type() == prm_type::PRM_INTERFACE;
114  }
+ Here is the call graph for this function:

◆ isParameter()

template<typename GUM_SCALAR>
static INLINE bool gum::prm::PRMClassElement< GUM_SCALAR >::isParameter ( const PRMClassElement< GUM_SCALAR > &  elt)
inlinestaticinherited

Return true if obj is of type PRMParameter.

Definition at line 146 of file PRMClassElement.h.

146  {
147  return elt.elt_type() == prm_parameter;
148  }

◆ isReferenceSlot()

template<typename GUM_SCALAR>
static INLINE bool gum::prm::PRMClassElement< GUM_SCALAR >::isReferenceSlot ( const PRMClassElement< GUM_SCALAR > &  elt)
inlinestaticinherited

Returns true if obj_ptr is of type PRMReferenceSlot.

Definition at line 126 of file PRMClassElement.h.

126  {
127  return elt.elt_type() == prm_refslot;
128  }

◆ isSlotChain()

template<typename GUM_SCALAR>
static INLINE bool gum::prm::PRMClassElement< GUM_SCALAR >::isSlotChain ( const PRMClassElement< GUM_SCALAR > &  elt)
inlinestaticinherited

Return true if obj is of type PRMSlotChain.

Definition at line 141 of file PRMClassElement.h.

141  {
142  return elt.elt_type() == prm_slotchain;
143  }

◆ LEFT_CAST()

static std::string gum::prm::PRMObject::LEFT_CAST ( )
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.

79 { return "("; }

◆ name() [1/2]

INLINE const std::string & gum::prm::PRMObject::name ( ) const
inherited

Returns the name of this object.

Definition at line 34 of file PRMObject_inl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

34 { return _name_; }
std::string _name_
Definition: PRMObject.h:205
+ Here is the call graph for this function:

◆ name() [2/2]

INLINE void gum::prm::PRMObject::name ( const std::string &  name)
inherited

Change the name of the PRM Object.

Warning
Don't do this unless you know what you are doing !

Definition at line 38 of file PRMObject_inl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

38 { _name_ = name; }
const std::string & name() const
Returns the name of this object.
Definition: PRMObject_inl.h:34
std::string _name_
Definition: PRMObject.h:205
+ Here is the call graph for this function:

◆ obj_type()

template<typename GUM_SCALAR >
INLINE PRMObject::prm_type gum::prm::PRMClassElement< GUM_SCALAR >::obj_type ( ) const
virtualinherited
See also
gum::PRMObject::obj_type().

Implements gum::prm::PRMObject.

Definition at line 56 of file PRMClassElement_tpl.h.

◆ operator!=()

INLINE bool gum::prm::PRMObject::operator!= ( const PRMObject obj) const
inherited

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::ParamScopeData< GUM_SCALAR >::ParamScopeData().

46 { return _name_ != obj.name(); }
std::string _name_
Definition: PRMObject.h:205
+ Here is the call graph for this function:

◆ operator=()

template<typename GUM_SCALAR>
PRMParameter< GUM_SCALAR > & gum::prm::PRMParameter< GUM_SCALAR >::operator= ( const PRMParameter< GUM_SCALAR > &  from)
protected

Copy operator. Don't use it.

Definition at line 51 of file PRMParameter_tpl.h.

51  {
52  GUM_ERROR(OperationNotAllowed, "cannot copy Paramter<GUM_SCALAR")
53  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ operator==()

INLINE bool gum::prm::PRMObject::operator== ( const PRMObject obj) const
inherited

To PRMObject are equal if they have the same name (which is unique).

Definition at line 42 of file PRMObject_inl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

42 { return _name_ == obj.name(); }
std::string _name_
Definition: PRMObject.h:205
+ Here is the call graph for this function:

◆ RIGHT_CAST()

static std::string gum::prm::PRMObject::RIGHT_CAST ( )
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.

80 { return ")"; }

◆ safeName()

template<typename GUM_SCALAR >
INLINE const std::string & gum::prm::PRMClassElement< GUM_SCALAR >::safeName ( ) const
inherited

Returns the safe name of this PRMClassElement, if any.

This will only work if this PRMClassElement is an PRMAttribute or an PRMAggregate.

Returns
Returns the safe name of this PRMClassElement.
Exceptions
NotFound&Raised if this PRMClassElement does not have any safe name.

Definition at line 66 of file PRMClassElement_tpl.h.

66  {
67  return safeName_;
68  }
std::string safeName_
The safe name of this PRMClassElement.

◆ setId()

template<typename GUM_SCALAR >
INLINE void gum::prm::PRMClassElement< GUM_SCALAR >::setId ( NodeId  id)
virtualinherited

Used to assign the id of this element.

Definition at line 61 of file PRMClassElement_tpl.h.

61  {
62  _id_ = id;
63  }
NodeId _id_
The node&#39;s id of this element.
NodeId id() const
Returns the NodeId of this element in it&#39;s class DAG.

◆ type() [1/2]

template<typename GUM_SCALAR >
PRMType & gum::prm::PRMParameter< GUM_SCALAR >::type ( )
virtual

See gum::PRMClassElement::type().

Implements gum::prm::PRMClassElement< GUM_SCALAR >.

Definition at line 83 of file PRMParameter_tpl.h.

83  {
84  GUM_ERROR(OperationNotAllowed, "Parameters do not have a type")
85  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ type() [2/2]

template<typename GUM_SCALAR >
const PRMType & gum::prm::PRMParameter< GUM_SCALAR >::type ( ) const
virtual

See gum::PRMClassElement::type().

Implements gum::prm::PRMClassElement< GUM_SCALAR >.

Definition at line 88 of file PRMParameter_tpl.h.

88  {
89  GUM_ERROR(OperationNotAllowed, "Parameters do not have a type")
90  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:51

◆ value() [1/2]

template<typename GUM_SCALAR >
GUM_SCALAR gum::prm::PRMParameter< GUM_SCALAR >::value ( ) const

See gum::PRMClassElement::elt_type().

Definition at line 67 of file PRMParameter_tpl.h.

67  {
68  return _value_;
69  }

◆ value() [2/2]

template<typename GUM_SCALAR>
void gum::prm::PRMParameter< GUM_SCALAR >::value ( GUM_SCALAR  value)

See gum::PRMClassElement::elt_type().

Definition at line 72 of file PRMParameter_tpl.h.

72  {
73  _value_ = value;
74  }
GUM_SCALAR value() const
See gum::PRMClassElement::elt_type().

◆ valueType()

template<typename GUM_SCALAR >
PRMParameter< GUM_SCALAR >::ParameterType gum::prm::PRMParameter< GUM_SCALAR >::valueType ( ) const

See gum::PRMClassElement::elt_type().

Definition at line 78 of file PRMParameter_tpl.h.

78  {
79  return _type_;
80  }
ParameterType _type_
Definition: PRMParameter.h:127

Member Data Documentation

◆ _type_

template<typename GUM_SCALAR>
ParameterType gum::prm::PRMParameter< GUM_SCALAR >::_type_
private

Definition at line 127 of file PRMParameter.h.

◆ _value_

template<typename GUM_SCALAR>
GUM_SCALAR gum::prm::PRMParameter< GUM_SCALAR >::_value_
private

Definition at line 129 of file PRMParameter.h.

◆ safeName_

template<typename GUM_SCALAR>
std::string gum::prm::PRMClassElement< GUM_SCALAR >::safeName_
protectedinherited

The safe name of this PRMClassElement.

Definition at line 265 of file PRMClassElement.h.


The documentation for this class was generated from the following files: