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

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

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

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

Public Member Functions

 O3Increment ()
 
 O3Increment (const O3Increment &src)
 
 O3Increment (O3Increment &&src)
 
 ~O3Increment ()
 
O3Incrementoperator= (const O3Increment &src)
 
O3Incrementoperator= (O3Increment &&src)
 
O3LabelleftInstance ()
 
const O3LabelleftInstance () const
 
O3IntegerleftIndex ()
 
const O3IntegerleftIndex () const
 
O3LabelleftReference ()
 
const O3LabelleftReference () const
 
O3LabelrightInstance ()
 
const O3LabelrightInstance () const
 
O3IntegerrightIndex ()
 
const O3IntegerrightIndex () const
 

Detailed Description

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

Definition at line 715 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Increment() [1/3]

gum::prm::o3prm::O3Increment::O3Increment ( )

Definition at line 1161 of file O3prm.cpp.

1161  {
1162  GUM_CONSTRUCTOR(O3Increment);
1163  ;
1164  }

◆ O3Increment() [2/3]

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

Definition at line 1166 of file O3prm.cpp.

1166  :
1167  _leftInstance_(src._leftInstance_), _leftIndex_(src._leftIndex_),
1168  _leftReference_(src._leftReference_), _rightInstance_(src._rightInstance_),
1169  _rightIndex_(src._rightIndex_) {
1170  GUM_CONS_CPY(O3Increment);
1171  }

◆ O3Increment() [3/3]

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

Definition at line 1173 of file O3prm.cpp.

1173  :
1174  _leftInstance_(std::move(src._leftInstance_)), _leftIndex_(std::move(src._leftIndex_)),
1175  _leftReference_(std::move(src._leftReference_)),
1176  _rightInstance_(std::move(src._rightInstance_)),
1177  _rightIndex_(std::move(src._rightIndex_)) {
1178  GUM_CONS_CPY(O3Increment);
1179  }

◆ ~O3Increment()

gum::prm::o3prm::O3Increment::~O3Increment ( )

Definition at line 1181 of file O3prm.cpp.

1181  {
1182  GUM_DESTRUCTOR(O3Increment);
1183  ;
1184  }

Member Function Documentation

◆ leftIndex() [1/2]

O3Integer & gum::prm::o3prm::O3Increment::leftIndex ( )

Definition at line 1212 of file O3prm.cpp.

1212 { return _leftIndex_; }

◆ leftIndex() [2/2]

const O3Integer & gum::prm::o3prm::O3Increment::leftIndex ( ) const

Definition at line 1210 of file O3prm.cpp.

1210 { return _leftIndex_; }

◆ leftInstance() [1/2]

O3Label & gum::prm::o3prm::O3Increment::leftInstance ( )

Definition at line 1208 of file O3prm.cpp.

1208 { return _leftInstance_; }

◆ leftInstance() [2/2]

const O3Label & gum::prm::o3prm::O3Increment::leftInstance ( ) const

Definition at line 1206 of file O3prm.cpp.

1206 { return _leftInstance_; }

◆ leftReference() [1/2]

O3Label & gum::prm::o3prm::O3Increment::leftReference ( )

Definition at line 1216 of file O3prm.cpp.

1216 { return _leftReference_; }

◆ leftReference() [2/2]

const O3Label & gum::prm::o3prm::O3Increment::leftReference ( ) const

Definition at line 1214 of file O3prm.cpp.

1214 { return _leftReference_; }

◆ operator=() [1/2]

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

Definition at line 1186 of file O3prm.cpp.

1186  {
1187  if (this == &src) { return *this; }
1188  _leftInstance_ = src._leftInstance_;
1189  _leftIndex_ = src._leftIndex_;
1190  _leftReference_ = src._leftReference_;
1191  _rightInstance_ = src._rightInstance_;
1192  _rightIndex_ = src._rightIndex_;
1193  return *this;
1194  }

◆ operator=() [2/2]

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

Definition at line 1196 of file O3prm.cpp.

1196  {
1197  if (this == &src) { return *this; }
1198  _leftInstance_ = std::move(src._leftInstance_);
1199  _leftIndex_ = std::move(src._leftIndex_);
1200  _leftReference_ = std::move(src._leftReference_);
1201  _rightInstance_ = std::move(src._rightInstance_);
1202  _rightIndex_ = std::move(src._rightIndex_);
1203  return *this;
1204  }

◆ rightIndex() [1/2]

O3Integer & gum::prm::o3prm::O3Increment::rightIndex ( )

Definition at line 1220 of file O3prm.cpp.

1220 { return _rightIndex_; }

◆ rightIndex() [2/2]

const O3Integer & gum::prm::o3prm::O3Increment::rightIndex ( ) const

Definition at line 1221 of file O3prm.cpp.

1221 { return _rightIndex_; }

◆ rightInstance() [1/2]

O3Label & gum::prm::o3prm::O3Increment::rightInstance ( )

Definition at line 1223 of file O3prm.cpp.

1223 { return _rightInstance_; }

◆ rightInstance() [2/2]

const O3Label & gum::prm::o3prm::O3Increment::rightInstance ( ) const

Definition at line 1218 of file O3prm.cpp.

1218 { return _rightInstance_; }

Member Data Documentation

◆ _leftIndex_

O3Integer gum::prm::o3prm::O3Increment::_leftIndex_
private

Definition at line 742 of file O3prm.h.

◆ _leftInstance_

O3Label gum::prm::o3prm::O3Increment::_leftInstance_
private

Definition at line 741 of file O3prm.h.

◆ _leftReference_

O3Label gum::prm::o3prm::O3Increment::_leftReference_
private

Definition at line 743 of file O3prm.h.

◆ _rightIndex_

O3Integer gum::prm::o3prm::O3Increment::_rightIndex_
private

Definition at line 745 of file O3prm.h.

◆ _rightInstance_

O3Label gum::prm::o3prm::O3Increment::_rightInstance_
private

Definition at line 744 of file O3prm.h.


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