aGrUM  0.20.2
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 721 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Increment() [1/3]

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

Definition at line 1143 of file O3prm.cpp.

1143 { GUM_CONSTRUCTOR(O3Increment); }

◆ O3Increment() [2/3]

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

Definition at line 1145 of file O3prm.cpp.

1145  :
1146  leftInstance__(src.leftInstance__), leftIndex__(src.leftIndex__),
1147  leftReference__(src.leftReference__),
1148  rightInstance__(src.rightInstance__), rightIndex__(src.rightIndex__) {
1149  GUM_CONS_CPY(O3Increment);
1150  }

◆ O3Increment() [3/3]

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

Definition at line 1152 of file O3prm.cpp.

1152  :
1153  leftInstance__(std::move(src.leftInstance__)),
1154  leftIndex__(std::move(src.leftIndex__)),
1155  leftReference__(std::move(src.leftReference__)),
1156  rightInstance__(std::move(src.rightInstance__)),
1157  rightIndex__(std::move(src.rightIndex__)) {
1158  GUM_CONS_CPY(O3Increment);
1159  }

◆ ~O3Increment()

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

Definition at line 1161 of file O3prm.cpp.

1161 { GUM_DESTRUCTOR(O3Increment); }

Member Function Documentation

◆ leftIndex() [1/2]

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

Definition at line 1189 of file O3prm.cpp.

1189 { return leftIndex__; }

◆ leftIndex() [2/2]

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

Definition at line 1187 of file O3prm.cpp.

1187 { return leftIndex__; }

◆ leftInstance() [1/2]

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

Definition at line 1185 of file O3prm.cpp.

1185 { return leftInstance__; }

◆ leftInstance() [2/2]

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

Definition at line 1183 of file O3prm.cpp.

1183 { return leftInstance__; }

◆ leftReference() [1/2]

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

Definition at line 1193 of file O3prm.cpp.

1193 { return leftReference__; }

◆ leftReference() [2/2]

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

Definition at line 1191 of file O3prm.cpp.

1191 { return leftReference__; }

◆ operator=() [1/2]

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

Definition at line 1163 of file O3prm.cpp.

1163  {
1164  if (this == &src) { return *this; }
1165  leftInstance__ = src.leftInstance__;
1166  leftIndex__ = src.leftIndex__;
1167  leftReference__ = src.leftReference__;
1168  rightInstance__ = src.rightInstance__;
1169  rightIndex__ = src.rightIndex__;
1170  return *this;
1171  }

◆ operator=() [2/2]

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

Definition at line 1173 of file O3prm.cpp.

1173  {
1174  if (this == &src) { return *this; }
1175  leftInstance__ = std::move(src.leftInstance__);
1176  leftIndex__ = std::move(src.leftIndex__);
1177  leftReference__ = std::move(src.leftReference__);
1178  rightInstance__ = std::move(src.rightInstance__);
1179  rightIndex__ = std::move(src.rightIndex__);
1180  return *this;
1181  }

◆ rightIndex() [1/2]

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

Definition at line 1197 of file O3prm.cpp.

1197 { return rightIndex__; }

◆ rightIndex() [2/2]

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

Definition at line 1198 of file O3prm.cpp.

1198 { return rightIndex__; }

◆ rightInstance() [1/2]

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

Definition at line 1200 of file O3prm.cpp.

1200 { return rightInstance__; }

◆ rightInstance() [2/2]

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

Definition at line 1195 of file O3prm.cpp.

1195 { return rightInstance__; }

Member Data Documentation

◆ leftIndex__

O3Integer gum::prm::o3prm::O3Increment::leftIndex__
private

Definition at line 748 of file O3prm.h.

◆ leftInstance__

O3Label gum::prm::o3prm::O3Increment::leftInstance__
private

Definition at line 747 of file O3prm.h.

◆ leftReference__

O3Label gum::prm::o3prm::O3Increment::leftReference__
private

Definition at line 749 of file O3prm.h.

◆ rightIndex__

O3Integer gum::prm::o3prm::O3Increment::rightIndex__
private

Definition at line 751 of file O3prm.h.

◆ rightInstance__

O3Label gum::prm::o3prm::O3Increment::rightInstance__
private

Definition at line 750 of file O3prm.h.


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