aGrUM  0.20.3
a C++ library for (probabilistic) graphical models
gum::prm::o3prm::O3Parameter Class Reference

The O3Parameter is part of the AST of the O3PRM language. More...

#include <agrum/PRM/o3prm/O3prm.h>

+ Collaboration diagram for gum::prm::o3prm::O3Parameter:

Public Member Functions

 O3Parameter ()
 
 O3Parameter (const O3Position &pos, const O3Label &name, const O3Integer &value)
 
 O3Parameter (const O3Position &pos, const O3Label &name, const O3Float &value)
 
 O3Parameter (const O3Parameter &src)
 
 O3Parameter (O3Parameter &&src)
 
 ~O3Parameter ()
 
O3Parameteroperator= (const O3Parameter &src)
 
O3Parameteroperator= (O3Parameter &&src)
 
PRMTypetype ()
 
PRMType type () const
 
O3Positionposition ()
 
const O3Positionposition () const
 
O3Labelname ()
 
const O3Labelname () const
 
O3Floatvalue ()
 
const O3Floatvalue () const
 

Public Types

enum  PRMType { PRMType::NONE, PRMType::INT, PRMType::FLOAT }
 

Detailed Description

The O3Parameter is part of the AST of the O3PRM language.

Definition at line 393 of file O3prm.h.

Member Enumeration Documentation

◆ PRMType

Enumerator
NONE 
INT 
FLOAT 

Definition at line 395 of file O3prm.h.

396  {
397  NONE,
398  INT,
399  FLOAT
400  };

Constructor & Destructor Documentation

◆ O3Parameter() [1/5]

gum::prm::o3prm::O3Parameter::O3Parameter ( )

◆ O3Parameter() [2/5]

gum::prm::o3prm::O3Parameter::O3Parameter ( const O3Position pos,
const O3Label name,
const O3Integer value 
)

Definition at line 925 of file O3prm.cpp.

◆ O3Parameter() [3/5]

gum::prm::o3prm::O3Parameter::O3Parameter ( const O3Position pos,
const O3Label name,
const O3Float value 
)

◆ O3Parameter() [4/5]

gum::prm::o3prm::O3Parameter::O3Parameter ( const O3Parameter src)

Definition at line 936 of file O3prm.cpp.

936  :
937  _type_(src._type_), _pos_(src._pos_), _name_(src._name_), _value_(src._value_) {
938  GUM_CONS_CPY(O3Parameter);
939  }

◆ O3Parameter() [5/5]

gum::prm::o3prm::O3Parameter::O3Parameter ( O3Parameter &&  src)

Definition at line 941 of file O3prm.cpp.

941  :
942  _type_(std::move(src._type_)), _pos_(std::move(src._pos_)), _name_(std::move(src._name_)),
943  _value_(std::move(src._value_)) {
944  GUM_CONS_MOV(O3Parameter);
945  }

◆ ~O3Parameter()

gum::prm::o3prm::O3Parameter::~O3Parameter ( )

Definition at line 947 of file O3prm.cpp.

947  {
948  GUM_DESTRUCTOR(O3Parameter);
949  ;
950  }

Member Function Documentation

◆ name() [1/2]

O3Label & gum::prm::o3prm::O3Parameter::name ( )

Definition at line 976 of file O3prm.cpp.

976 { return _name_; }

◆ name() [2/2]

const O3Label & gum::prm::o3prm::O3Parameter::name ( ) const

Definition at line 977 of file O3prm.cpp.

977 { return _name_; }

◆ operator=() [1/2]

O3Parameter & gum::prm::o3prm::O3Parameter::operator= ( const O3Parameter src)

Definition at line 952 of file O3prm.cpp.

952  {
953  if (this == &src) { return *this; }
954  _type_ = src._type_;
955  _pos_ = src._pos_;
956  _name_ = src._name_;
957  _value_ = src._value_;
958  return *this;
959  }

◆ operator=() [2/2]

O3Parameter & gum::prm::o3prm::O3Parameter::operator= ( O3Parameter &&  src)

Definition at line 961 of file O3prm.cpp.

961  {
962  if (this == &src) { return *this; }
963  _type_ = std::move(src._type_);
964  _pos_ = std::move(src._pos_);
965  _name_ = std::move(src._name_);
966  _value_ = std::move(src._value_);
967  return *this;
968  }

◆ position() [1/2]

O3Position & gum::prm::o3prm::O3Parameter::position ( )

Definition at line 973 of file O3prm.cpp.

973 { return _pos_; }

◆ position() [2/2]

const O3Position & gum::prm::o3prm::O3Parameter::position ( ) const

Definition at line 974 of file O3prm.cpp.

974 { return _pos_; }

◆ type() [1/2]

O3Parameter::PRMType & gum::prm::o3prm::O3Parameter::type ( )

Definition at line 970 of file O3prm.cpp.

970 { return _type_; }

◆ type() [2/2]

O3Parameter::PRMType gum::prm::o3prm::O3Parameter::type ( ) const

Definition at line 971 of file O3prm.cpp.

971 { return _type_; }

◆ value() [1/2]

O3Float & gum::prm::o3prm::O3Parameter::value ( )

Definition at line 979 of file O3prm.cpp.

979 { return _value_; }

◆ value() [2/2]

const O3Float & gum::prm::o3prm::O3Parameter::value ( ) const

Definition at line 980 of file O3prm.cpp.

980 { return _value_; }

Member Data Documentation

◆ _name_

O3Label gum::prm::o3prm::O3Parameter::_name_
private

Definition at line 427 of file O3prm.h.

◆ _pos_

O3Position gum::prm::o3prm::O3Parameter::_pos_
private

Definition at line 426 of file O3prm.h.

◆ _type_

PRMType gum::prm::o3prm::O3Parameter::_type_
private

Definition at line 425 of file O3prm.h.

◆ _value_

O3Float gum::prm::o3prm::O3Parameter::_value_
private

Definition at line 428 of file O3prm.h.


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