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

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

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

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

Public Member Functions

 O3Integer ()
 
 O3Integer (const O3Position &pos, int value)
 
 O3Integer (const O3Integer &src)
 
 O3Integer (O3Integer &&src)
 
 ~O3Integer ()
 
O3Integeroperator= (const O3Integer &src)
 
O3Integeroperator= (O3Integer &&src)
 
O3Positionposition ()
 
const O3Positionposition () const
 
int & value ()
 
int value () const
 

Detailed Description

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

Definition at line 143 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Integer() [1/4]

gum::prm::o3prm::O3Integer::O3Integer ( )

Definition at line 84 of file O3prm.cpp.

84  : _pos_(), _value_(0) {
85  GUM_CONSTRUCTOR(O3Integer);
86  ;
87  }

◆ O3Integer() [2/4]

gum::prm::o3prm::O3Integer::O3Integer ( const O3Position pos,
int  value 
)

Definition at line 89 of file O3prm.cpp.

89  : _pos_(pos), _value_(value) {
90  GUM_CONSTRUCTOR(O3Integer);
91  }

◆ O3Integer() [3/4]

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

Definition at line 93 of file O3prm.cpp.

93  : _pos_(src._pos_), _value_(src._value_) {
94  GUM_CONS_CPY(O3Integer);
95  }

◆ O3Integer() [4/4]

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

Definition at line 97 of file O3prm.cpp.

97  :
98  _pos_(std::move(src._pos_)), _value_(std::move(src._value_)) {
99  GUM_CONS_MOV(O3Integer);
100  }

◆ ~O3Integer()

gum::prm::o3prm::O3Integer::~O3Integer ( )

Definition at line 102 of file O3prm.cpp.

102  {
103  GUM_DESTRUCTOR(O3Integer);
104  ;
105  }

Member Function Documentation

◆ operator=() [1/2]

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

Definition at line 107 of file O3prm.cpp.

107  {
108  if (this == &src) { return *this; }
109  _pos_ = src._pos_;
110  _value_ = src._value_;
111  return *this;
112  }

◆ operator=() [2/2]

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

Definition at line 114 of file O3prm.cpp.

114  {
115  if (this == &src) { return *this; }
116  _pos_ = std::move(src._pos_);
117  _value_ = std::move(src._value_);
118  return *this;
119  }

◆ position() [1/2]

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

Definition at line 122 of file O3prm.cpp.

122 { return _pos_; }

◆ position() [2/2]

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

Definition at line 121 of file O3prm.cpp.

121 { return _pos_; }

◆ value() [1/2]

int & gum::prm::o3prm::O3Integer::value ( )

Definition at line 125 of file O3prm.cpp.

125 { return _value_; }

◆ value() [2/2]

int gum::prm::o3prm::O3Integer::value ( ) const

Definition at line 124 of file O3prm.cpp.

124 { return _value_; }

Member Data Documentation

◆ _pos_

O3Position gum::prm::o3prm::O3Integer::_pos_
private

Definition at line 161 of file O3prm.h.

◆ _value_

int gum::prm::o3prm::O3Integer::_value_
private

Definition at line 162 of file O3prm.h.


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