aGrUM  0.20.3
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 826 of file O3prm.h.

Member Typedef Documentation

◆ O3AssignmentList

Definition at line 829 of file O3prm.h.

◆ O3IncrementList

Definition at line 830 of file O3prm.h.

◆ O3InstanceList

Definition at line 828 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3System() [1/3]

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

Definition at line 1283 of file O3prm.cpp.

1283  {
1284  GUM_CONSTRUCTOR(O3System);
1285  ;
1286  }

◆ O3System() [2/3]

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

Definition at line 1288 of file O3prm.cpp.

1288  :
1289  _name_(src._name_), _instances_(src._instances_), _assigments_(src._assigments_),
1290  _increments_(src._increments_) {
1291  GUM_CONS_CPY(O3System);
1292  }
O3AssignmentList _assigments_
Definition: O3prm.h:855
O3IncrementList _increments_
Definition: O3prm.h:856
O3InstanceList _instances_
Definition: O3prm.h:854

◆ O3System() [3/3]

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

Definition at line 1294 of file O3prm.cpp.

1294  :
1295  _name_(std::move(src._name_)), _instances_(std::move(src._instances_)),
1296  _assigments_(std::move(src._assigments_)), _increments_(std::move(src._increments_)) {
1297  GUM_CONS_MOV(O3System);
1298  }
O3AssignmentList _assigments_
Definition: O3prm.h:855
O3IncrementList _increments_
Definition: O3prm.h:856
O3InstanceList _instances_
Definition: O3prm.h:854

◆ ~O3System()

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

Definition at line 1300 of file O3prm.cpp.

1300  {
1301  GUM_DESTRUCTOR(O3System);
1302  ;
1303  }

Member Function Documentation

◆ assignments() [1/2]

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

Definition at line 1333 of file O3prm.cpp.

1333 { return _assigments_; }
O3AssignmentList _assigments_
Definition: O3prm.h:855

◆ assignments() [2/2]

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

Definition at line 1331 of file O3prm.cpp.

1331 { return _assigments_; }
O3AssignmentList _assigments_
Definition: O3prm.h:855

◆ increments() [1/2]

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

Definition at line 1337 of file O3prm.cpp.

1337 { return _increments_; }
O3IncrementList _increments_
Definition: O3prm.h:856

◆ increments() [2/2]

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

Definition at line 1335 of file O3prm.cpp.

1335 { return _increments_; }
O3IncrementList _increments_
Definition: O3prm.h:856

◆ instances() [1/2]

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

Definition at line 1329 of file O3prm.cpp.

1329 { return _instances_; }
O3InstanceList _instances_
Definition: O3prm.h:854

◆ instances() [2/2]

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

Definition at line 1327 of file O3prm.cpp.

1327 { return _instances_; }
O3InstanceList _instances_
Definition: O3prm.h:854

◆ name() [1/2]

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

Definition at line 1325 of file O3prm.cpp.

1325 { return _name_; }

◆ name() [2/2]

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

Definition at line 1323 of file O3prm.cpp.

1323 { return _name_; }

◆ operator=() [1/2]

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

Definition at line 1305 of file O3prm.cpp.

1305  {
1306  if (this == &src) { return *this; }
1307  _name_ = src._name_;
1308  _instances_ = src._instances_;
1309  _assigments_ = src._assigments_;
1310  _increments_ = src._increments_;
1311  return *this;
1312  }
O3AssignmentList _assigments_
Definition: O3prm.h:855
O3IncrementList _increments_
Definition: O3prm.h:856
O3InstanceList _instances_
Definition: O3prm.h:854

◆ operator=() [2/2]

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

Definition at line 1314 of file O3prm.cpp.

1314  {
1315  if (this == &src) { return *this; }
1316  _name_ = std::move(src._name_);
1317  _instances_ = std::move(src._instances_);
1318  _assigments_ = std::move(src._assigments_);
1319  _increments_ = std::move(src._increments_);
1320  return *this;
1321  }
O3AssignmentList _assigments_
Definition: O3prm.h:855
O3IncrementList _increments_
Definition: O3prm.h:856
O3InstanceList _instances_
Definition: O3prm.h:854

Member Data Documentation

◆ _assigments_

O3AssignmentList gum::prm::o3prm::O3System::_assigments_
private

Definition at line 855 of file O3prm.h.

◆ _increments_

O3IncrementList gum::prm::o3prm::O3System::_increments_
private

Definition at line 856 of file O3prm.h.

◆ _instances_

O3InstanceList gum::prm::o3prm::O3System::_instances_
private

Definition at line 854 of file O3prm.h.

◆ _name_

O3Label gum::prm::o3prm::O3System::_name_
private

Definition at line 853 of file O3prm.h.


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