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

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

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

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

Public Member Functions

 O3System ()
 
 O3System (const O3System &src)
 
 O3System (O3System &&src)
 
 ~O3System ()
 
O3Systemoperator= (const O3System &src)
 
O3Systemoperator= (O3System &&src)
 
O3Labelname ()
 
const O3Labelname () const
 
O3InstanceListinstances ()
 
const O3InstanceListinstances () const
 
O3AssignmentListassignments ()
 
const O3AssignmentListassignments () const
 
O3IncrementListincrements ()
 
const O3IncrementListincrements () const
 

Public Types

using O3InstanceList = std::vector< O3Instance >
 
using O3AssignmentList = std::vector< O3Assignment >
 
using O3IncrementList = std::vector< O3Increment >
 

Detailed Description

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

Definition at line 832 of file O3prm.h.

Member Typedef Documentation

◆ O3AssignmentList

Definition at line 835 of file O3prm.h.

◆ O3IncrementList

Definition at line 836 of file O3prm.h.

◆ O3InstanceList

Definition at line 834 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3System() [1/3]

gum::prm::o3prm::O3System::O3System ( )

Definition at line 1257 of file O3prm.cpp.

1257 { GUM_CONSTRUCTOR(O3System); }

◆ O3System() [2/3]

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

Definition at line 1259 of file O3prm.cpp.

1259  :
1260  name__(src.name__), instances__(src.instances__),
1261  assigments__(src.assigments__), increments__(src.increments__) {
1262  GUM_CONS_CPY(O3System);
1263  }
O3IncrementList increments__
Definition: O3prm.h:862
O3InstanceList instances__
Definition: O3prm.h:860
O3AssignmentList assigments__
Definition: O3prm.h:861

◆ O3System() [3/3]

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

Definition at line 1265 of file O3prm.cpp.

1265  :
1266  name__(std::move(src.name__)), instances__(std::move(src.instances__)),
1267  assigments__(std::move(src.assigments__)),
1268  increments__(std::move(src.increments__)) {
1269  GUM_CONS_MOV(O3System);
1270  }
O3IncrementList increments__
Definition: O3prm.h:862
O3InstanceList instances__
Definition: O3prm.h:860
O3AssignmentList assigments__
Definition: O3prm.h:861

◆ ~O3System()

gum::prm::o3prm::O3System::~O3System ( )

Definition at line 1272 of file O3prm.cpp.

1272 { GUM_DESTRUCTOR(O3System); }

Member Function Documentation

◆ assignments() [1/2]

O3System::O3AssignmentList & gum::prm::o3prm::O3System::assignments ( )

Definition at line 1306 of file O3prm.cpp.

1306 { return assigments__; }
O3AssignmentList assigments__
Definition: O3prm.h:861

◆ assignments() [2/2]

const O3System::O3AssignmentList & gum::prm::o3prm::O3System::assignments ( ) const

Definition at line 1302 of file O3prm.cpp.

1302  {
1303  return assigments__;
1304  }
O3AssignmentList assigments__
Definition: O3prm.h:861

◆ increments() [1/2]

O3System::O3IncrementList & gum::prm::o3prm::O3System::increments ( )

Definition at line 1312 of file O3prm.cpp.

1312 { return increments__; }
O3IncrementList increments__
Definition: O3prm.h:862

◆ increments() [2/2]

const O3System::O3IncrementList & gum::prm::o3prm::O3System::increments ( ) const

Definition at line 1308 of file O3prm.cpp.

1308  {
1309  return increments__;
1310  }
O3IncrementList increments__
Definition: O3prm.h:862

◆ instances() [1/2]

O3System::O3InstanceList & gum::prm::o3prm::O3System::instances ( )

Definition at line 1300 of file O3prm.cpp.

1300 { return instances__; }
O3InstanceList instances__
Definition: O3prm.h:860

◆ instances() [2/2]

const O3System::O3InstanceList & gum::prm::o3prm::O3System::instances ( ) const

Definition at line 1296 of file O3prm.cpp.

1296  {
1297  return instances__;
1298  }
O3InstanceList instances__
Definition: O3prm.h:860

◆ name() [1/2]

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

Definition at line 1294 of file O3prm.cpp.

1294 { return name__; }

◆ name() [2/2]

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

Definition at line 1292 of file O3prm.cpp.

1292 { return name__; }

◆ operator=() [1/2]

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

Definition at line 1274 of file O3prm.cpp.

1274  {
1275  if (this == &src) { return *this; }
1276  name__ = src.name__;
1277  instances__ = src.instances__;
1278  assigments__ = src.assigments__;
1279  increments__ = src.increments__;
1280  return *this;
1281  }
O3IncrementList increments__
Definition: O3prm.h:862
O3InstanceList instances__
Definition: O3prm.h:860
O3AssignmentList assigments__
Definition: O3prm.h:861

◆ operator=() [2/2]

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

Definition at line 1283 of file O3prm.cpp.

1283  {
1284  if (this == &src) { return *this; }
1285  name__ = std::move(src.name__);
1286  instances__ = std::move(src.instances__);
1287  assigments__ = std::move(src.assigments__);
1288  increments__ = std::move(src.increments__);
1289  return *this;
1290  }
O3IncrementList increments__
Definition: O3prm.h:862
O3InstanceList instances__
Definition: O3prm.h:860
O3AssignmentList assigments__
Definition: O3prm.h:861

Member Data Documentation

◆ assigments__

O3AssignmentList gum::prm::o3prm::O3System::assigments__
private

Definition at line 861 of file O3prm.h.

◆ increments__

O3IncrementList gum::prm::o3prm::O3System::increments__
private

Definition at line 862 of file O3prm.h.

◆ instances__

O3InstanceList gum::prm::o3prm::O3System::instances__
private

Definition at line 860 of file O3prm.h.

◆ name__

O3Label gum::prm::o3prm::O3System::name__
private

Definition at line 859 of file O3prm.h.


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