aGrUM 3.2.0
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:
[legend]

Public Member Functions

 O3Increment ()
 O3Increment (const O3Increment &src)
 O3Increment (O3Increment &&src)
 ~O3Increment ()
O3Increment & operator= (const O3Increment &src)
O3Increment & operator= (O3Increment &&src)
O3Label & leftInstance ()
const O3Label & leftInstance () const
O3Integer & leftIndex ()
const O3Integer & leftIndex () const
O3Label & leftReference ()
const O3Label & leftReference () const
O3Label & rightInstance ()
const O3Label & rightInstance () const
O3Integer & rightIndex ()
const O3Integer & rightIndex () const

Private Attributes

O3Label _leftInstance_
O3Integer _leftIndex_
O3Label _leftReference_
O3Label _rightInstance_
O3Integer _rightIndex_

Detailed Description

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

Definition at line 740 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Increment() [1/3]

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

Definition at line 1231 of file O3prm.cpp.

1231 {
1232 GUM_CONSTRUCTOR(O3Increment);
1233 ;
1234 }

References O3Increment().

Referenced by O3Increment(), O3Increment(), O3Increment(), ~O3Increment(), operator=(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ O3Increment() [2/3]

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

Definition at line 1236 of file O3prm.cpp.

1236 :
1237 _leftInstance_(src._leftInstance_), _leftIndex_(src._leftIndex_),
1238 _leftReference_(src._leftReference_), _rightInstance_(src._rightInstance_),
1239 _rightIndex_(src._rightIndex_) {
1240 GUM_CONS_CPY(O3Increment);
1241 }

References O3Increment(), _leftIndex_, _leftInstance_, _leftReference_, _rightIndex_, and _rightInstance_.

Here is the call graph for this function:

◆ O3Increment() [3/3]

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

Definition at line 1243 of file O3prm.cpp.

1243 :
1244 _leftInstance_(std::move(src._leftInstance_)), _leftIndex_(std::move(src._leftIndex_)),
1245 _leftReference_(std::move(src._leftReference_)),
1246 _rightInstance_(std::move(src._rightInstance_)),
1247 _rightIndex_(std::move(src._rightIndex_)) {
1248 GUM_CONS_CPY(O3Increment);
1249 }

References O3Increment(), _leftIndex_, _leftInstance_, _leftReference_, _rightIndex_, and _rightInstance_.

Here is the call graph for this function:

◆ ~O3Increment()

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

Definition at line 1251 of file O3prm.cpp.

1251 {
1252 GUM_DESTRUCTOR(O3Increment);
1253 ;
1254 }

References O3Increment().

Here is the call graph for this function:

Member Function Documentation

◆ leftIndex() [1/2]

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

Definition at line 1282 of file O3prm.cpp.

1282{ return _leftIndex_; }

References _leftIndex_.

◆ leftIndex() [2/2]

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

Definition at line 1280 of file O3prm.cpp.

1280{ return _leftIndex_; }

References _leftIndex_.

◆ leftInstance() [1/2]

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

Definition at line 1278 of file O3prm.cpp.

1278{ return _leftInstance_; }

References _leftInstance_.

◆ leftInstance() [2/2]

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

Definition at line 1276 of file O3prm.cpp.

1276{ return _leftInstance_; }

References _leftInstance_.

◆ leftReference() [1/2]

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

Definition at line 1286 of file O3prm.cpp.

1286{ return _leftReference_; }

References _leftReference_.

◆ leftReference() [2/2]

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

Definition at line 1284 of file O3prm.cpp.

1284{ return _leftReference_; }

References _leftReference_.

◆ operator=() [1/2]

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

Definition at line 1256 of file O3prm.cpp.

1256 {
1257 if (this == &src) { return *this; }
1258 _leftInstance_ = src._leftInstance_;
1259 _leftIndex_ = src._leftIndex_;
1260 _leftReference_ = src._leftReference_;
1261 _rightInstance_ = src._rightInstance_;
1262 _rightIndex_ = src._rightIndex_;
1263 return *this;
1264 }

References O3Increment(), _leftIndex_, _leftInstance_, _leftReference_, _rightIndex_, and _rightInstance_.

Here is the call graph for this function:

◆ operator=() [2/2]

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

Definition at line 1266 of file O3prm.cpp.

1266 {
1267 if (this == &src) { return *this; }
1268 _leftInstance_ = std::move(src._leftInstance_);
1269 _leftIndex_ = std::move(src._leftIndex_);
1270 _leftReference_ = std::move(src._leftReference_);
1271 _rightInstance_ = std::move(src._rightInstance_);
1272 _rightIndex_ = std::move(src._rightIndex_);
1273 return *this;
1274 }

References O3Increment(), _leftIndex_, _leftInstance_, _leftReference_, _rightIndex_, and _rightInstance_.

Here is the call graph for this function:

◆ rightIndex() [1/2]

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

Definition at line 1290 of file O3prm.cpp.

1290{ return _rightIndex_; }

References _rightIndex_.

◆ rightIndex() [2/2]

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

Definition at line 1292 of file O3prm.cpp.

1292{ return _rightIndex_; }

References _rightIndex_.

◆ rightInstance() [1/2]

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

Definition at line 1294 of file O3prm.cpp.

1294{ return _rightInstance_; }

References _rightInstance_.

◆ rightInstance() [2/2]

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

Definition at line 1288 of file O3prm.cpp.

1288{ return _rightInstance_; }

References _rightInstance_.

Member Data Documentation

◆ _leftIndex_

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

Definition at line 767 of file O3prm.h.

Referenced by O3Increment(), O3Increment(), leftIndex(), leftIndex(), operator=(), and operator=().

◆ _leftInstance_

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

Definition at line 766 of file O3prm.h.

Referenced by O3Increment(), O3Increment(), leftInstance(), leftInstance(), operator=(), and operator=().

◆ _leftReference_

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

Definition at line 768 of file O3prm.h.

Referenced by O3Increment(), O3Increment(), leftReference(), leftReference(), operator=(), and operator=().

◆ _rightIndex_

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

Definition at line 770 of file O3prm.h.

Referenced by O3Increment(), O3Increment(), operator=(), operator=(), rightIndex(), and rightIndex().

◆ _rightInstance_

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

Definition at line 769 of file O3prm.h.

Referenced by O3Increment(), O3Increment(), operator=(), operator=(), rightInstance(), and rightInstance().


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