aGrUM  0.20.2
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().
ParameterType type__
Definition: PRMParameter.h:129
PRMParameter(const std::string &name, ParameterType type, GUM_SCALAR value)
Constructor used by gum::Class.
std::string safeName_
The safe name of this PRMClassElement.
virtual PRMType & type()
See gum::PRMClassElement::type().

◆ ~PRMParameter()

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

Destructor.

Definition at line 57 of file PRMParameter_tpl.h.

57  {
58  GUM_DESTRUCTOR(PRMParameter);
59  }
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.

44  :
45  PRMClassElement< GUM_SCALAR >(source.name()),
46  type__(source.valueType()), value__(source.value()) {
47  GUM_ERROR(OperationNotAllowed, "cannot copy Paramter<GUM_SCALAR");
48  }
ParameterType type__
Definition: PRMParameter.h:129
#define GUM_ERROR(type, msg)
Definition: exceptions.h:54

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 110 of file PRMParameter_tpl.h.

111  {
112  GUM_ERROR(OperationNotAllowed, "Parameters can not have children");
113  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:54

◆ 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 104 of file PRMParameter_tpl.h.

105  {
106  GUM_ERROR(OperationNotAllowed, "Parameters can not have parents");
107  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:54

◆ 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 75 of file PRMClassElement_tpl.h.

75  {
76  if (type().isSubTypeOf(t)) {
77  return PRMObject::LEFT_CAST() + t.name() + PRMObject::RIGHT_CAST()
78  + name();
79  } else {
80  GUM_ERROR(OperationNotAllowed, "illegal cast");
81  }
82  }
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:54

◆ cpf() [1/2]

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

See gum::PRMClassElement::cpf().

Definition at line 94 of file PRMParameter_tpl.h.

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

◆ 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 99 of file PRMParameter_tpl.h.

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

◆ 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 63 of file PRMParameter_tpl.h.

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

◆ 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 117 of file PRMParameter_tpl.h.

117  {
118  GUM_ERROR(OperationNotAllowed, "Parameters can have cast descendants");
119  }
#define GUM_ERROR(type, msg)
Definition: exceptions.h:54

◆ 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 54 of file PRMClassElement_tpl.h.

54  {
55  return id__;
56  }
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 137 of file PRMClassElement.h.

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

◆ 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 132 of file PRMClassElement.h.

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

◆ 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  {
110  return obj.obj_type() == prm_type::CLASS;
111  }
+ 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 119 of file PRMObject.h.

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

119  {
120  return obj.obj_type() == prm_type::INSTANCE;
121  }
+ 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 114 of file PRMObject.h.

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

114  {
115  return obj.obj_type() == prm_type::PRM_INTERFACE;
116  }
+ 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 147 of file PRMClassElement.h.

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

◆ 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 127 of file PRMClassElement.h.

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

◆ 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 142 of file PRMClassElement.h.

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

◆ 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:207
+ 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; }
std::string name__
Definition: PRMObject.h:207
const std::string & name() const
Returns the name of this object.
Definition: PRMObject_inl.h:34
+ 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 59 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 48 of file PRMObject_inl.h.

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

48  {
49  return name__ != obj.name();
50  }
std::string name__
Definition: PRMObject.h:207
+ 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.

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

◆ 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  {
43  return name__ == obj.name();
44  }
std::string name__
Definition: PRMObject.h:207
+ 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 69 of file PRMClassElement_tpl.h.

69  {
70  return safeName_;
71  }
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 64 of file PRMClassElement_tpl.h.

64  {
65  id__ = id;
66  }
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 84 of file PRMParameter_tpl.h.

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

◆ 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 89 of file PRMParameter_tpl.h.

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

◆ value() [1/2]

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

See gum::PRMClassElement::elt_type().

Definition at line 68 of file PRMParameter_tpl.h.

68  {
69  return value__;
70  }

◆ 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 73 of file PRMParameter_tpl.h.

73  {
74  value__ = value;
75  }
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 79 of file PRMParameter_tpl.h.

79  {
80  return type__;
81  }
ParameterType type__
Definition: PRMParameter.h:129

Member Data Documentation

◆ safeName_

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

The safe name of this PRMClassElement.

Definition at line 266 of file PRMClassElement.h.

◆ type__

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

Definition at line 129 of file PRMParameter.h.

◆ value__

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

Definition at line 131 of file PRMParameter.h.


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