aGrUM  0.20.2
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 903 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 920 of file O3prm.cpp.

920  :
921  type__(src.type__), pos__(src.pos__), name__(src.name__),
922  value__(src.value__) {
923  GUM_CONS_CPY(O3Parameter);
924  }

◆ O3Parameter() [5/5]

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

Definition at line 926 of file O3prm.cpp.

926  :
927  type__(std::move(src.type__)), pos__(std::move(src.pos__)),
928  name__(std::move(src.name__)), value__(std::move(src.value__)) {
929  GUM_CONS_MOV(O3Parameter);
930  }

◆ ~O3Parameter()

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

Definition at line 932 of file O3prm.cpp.

932 { GUM_DESTRUCTOR(O3Parameter); }

Member Function Documentation

◆ name() [1/2]

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

Definition at line 958 of file O3prm.cpp.

958 { return name__; }

◆ name() [2/2]

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

Definition at line 959 of file O3prm.cpp.

959 { return name__; }

◆ operator=() [1/2]

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

Definition at line 934 of file O3prm.cpp.

934  {
935  if (this == &src) { return *this; }
936  type__ = src.type__;
937  pos__ = src.pos__;
938  name__ = src.name__;
939  value__ = src.value__;
940  return *this;
941  }

◆ operator=() [2/2]

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

Definition at line 943 of file O3prm.cpp.

943  {
944  if (this == &src) { return *this; }
945  type__ = std::move(src.type__);
946  pos__ = std::move(src.pos__);
947  name__ = std::move(src.name__);
948  value__ = std::move(src.value__);
949  return *this;
950  }

◆ position() [1/2]

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

Definition at line 955 of file O3prm.cpp.

955 { return pos__; }

◆ position() [2/2]

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

Definition at line 956 of file O3prm.cpp.

956 { return pos__; }

◆ type() [1/2]

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

Definition at line 952 of file O3prm.cpp.

952 { return type__; }

◆ type() [2/2]

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

Definition at line 953 of file O3prm.cpp.

953 { return type__; }

◆ value() [1/2]

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

Definition at line 961 of file O3prm.cpp.

961 { return value__; }

◆ value() [2/2]

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

Definition at line 962 of file O3prm.cpp.

962 { return value__; }

Member Data Documentation

◆ name__

O3Label gum::prm::o3prm::O3Parameter::name__
private

Definition at line 431 of file O3prm.h.

◆ pos__

O3Position gum::prm::o3prm::O3Parameter::pos__
private

Definition at line 430 of file O3prm.h.

◆ type__

PRMType gum::prm::o3prm::O3Parameter::type__
private

Definition at line 429 of file O3prm.h.

◆ value__

O3Float gum::prm::o3prm::O3Parameter::value__
private

Definition at line 432 of file O3prm.h.


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