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

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

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

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

Public Member Functions

 O3Aggregate ()
 
 O3Aggregate (const O3Aggregate &src)
 
 O3Aggregate (O3Aggregate &&src)
 
virtual ~O3Aggregate ()
 
O3Aggregateoperator= (const O3Aggregate &src)
 
O3Aggregateoperator= (O3Aggregate &&src)
 
O3LabelvariableType ()
 
const O3LabelvariableType () const
 
O3LabelaggregateType ()
 
const O3LabelaggregateType () const
 
O3Labelname ()
 
const O3Labelname () const
 
O3LabelListparents ()
 
const O3LabelListparents () const
 
O3LabelListparameters ()
 
const O3LabelListparameters () const
 

Public Types

using O3LabelList = std::vector< O3Label >
 

Detailed Description

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

Definition at line 575 of file O3prm.h.

Member Typedef Documentation

◆ O3LabelList

Definition at line 577 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Aggregate() [1/3]

gum::prm::o3prm::O3Aggregate::O3Aggregate ( )

Definition at line 1033 of file O3prm.cpp.

1033  :
1035  GUM_CONSTRUCTOR(O3Aggregate);
1036  }
O3LabelList _parameters_
Definition: O3prm.h:607

◆ O3Aggregate() [2/3]

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

Definition at line 1038 of file O3prm.cpp.

1038  :
1039  _variableType_(src._variableType_), _aggregateType_(src._aggregateType_),
1040  _name_(src._name_), _parents_(src._parents_), _parameters_(src._parameters_) {
1041  GUM_CONS_CPY(O3Aggregate);
1042  }
O3LabelList _parameters_
Definition: O3prm.h:607

◆ O3Aggregate() [3/3]

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

Definition at line 1044 of file O3prm.cpp.

1044  :
1045  _variableType_(std::move(src._variableType_)),
1046  _aggregateType_(std::move(src._aggregateType_)), _name_(std::move(src._name_)),
1047  _parents_(std::move(src._parents_)), _parameters_(std::move(src._parameters_)) {
1048  GUM_CONS_MOV(O3Aggregate);
1049  }
O3LabelList _parameters_
Definition: O3prm.h:607

◆ ~O3Aggregate()

gum::prm::o3prm::O3Aggregate::~O3Aggregate ( )
virtual

Definition at line 1051 of file O3prm.cpp.

1051  {
1052  GUM_DESTRUCTOR(O3Aggregate);
1053  ;
1054  }

Member Function Documentation

◆ aggregateType() [1/2]

O3Label & gum::prm::o3prm::O3Aggregate::aggregateType ( )

Definition at line 1080 of file O3prm.cpp.

1080 { return _aggregateType_; }

◆ aggregateType() [2/2]

const O3Label & gum::prm::o3prm::O3Aggregate::aggregateType ( ) const

Definition at line 1082 of file O3prm.cpp.

1082 { return _aggregateType_; }

◆ name() [1/2]

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

Definition at line 1084 of file O3prm.cpp.

1084 { return _name_; }

◆ name() [2/2]

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

Definition at line 1086 of file O3prm.cpp.

1086 { return _name_; }

◆ operator=() [1/2]

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

Definition at line 1056 of file O3prm.cpp.

1056  {
1057  if (this == &src) { return *this; }
1058  _aggregateType_ = src._aggregateType_;
1059  _variableType_ = src._variableType_;
1060  _name_ = src._name_;
1061  _parents_ = src._parents_;
1062  _parameters_ = src._parameters_;
1063  return *this;
1064  }
O3LabelList _parameters_
Definition: O3prm.h:607

◆ operator=() [2/2]

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

Definition at line 1066 of file O3prm.cpp.

1066  {
1067  if (this == &src) { return *this; }
1068  _aggregateType_ = std::move(src._aggregateType_);
1069  _variableType_ = std::move(src._variableType_);
1070  _name_ = std::move(src._name_);
1071  _parents_ = std::move(src._parents_);
1072  _parameters_ = std::move(src._parameters_);
1073  return *this;
1074  }
O3LabelList _parameters_
Definition: O3prm.h:607

◆ parameters() [1/2]

O3Aggregate::O3LabelList & gum::prm::o3prm::O3Aggregate::parameters ( )

Definition at line 1092 of file O3prm.cpp.

1092 { return _parameters_; }
O3LabelList _parameters_
Definition: O3prm.h:607

◆ parameters() [2/2]

const O3Aggregate::O3LabelList & gum::prm::o3prm::O3Aggregate::parameters ( ) const

Definition at line 1094 of file O3prm.cpp.

1094 { return _parameters_; }
O3LabelList _parameters_
Definition: O3prm.h:607

◆ parents() [1/2]

O3Aggregate::O3LabelList & gum::prm::o3prm::O3Aggregate::parents ( )

Definition at line 1088 of file O3prm.cpp.

1088 { return _parents_; }

◆ parents() [2/2]

const O3Aggregate::O3LabelList & gum::prm::o3prm::O3Aggregate::parents ( ) const

Definition at line 1090 of file O3prm.cpp.

1090 { return _parents_; }

◆ variableType() [1/2]

O3Label & gum::prm::o3prm::O3Aggregate::variableType ( )

Definition at line 1076 of file O3prm.cpp.

1076 { return _variableType_; }

◆ variableType() [2/2]

const O3Label & gum::prm::o3prm::O3Aggregate::variableType ( ) const

Definition at line 1078 of file O3prm.cpp.

1078 { return _variableType_; }

Member Data Documentation

◆ _aggregateType_

O3Label gum::prm::o3prm::O3Aggregate::_aggregateType_
private

Definition at line 604 of file O3prm.h.

◆ _name_

O3Label gum::prm::o3prm::O3Aggregate::_name_
private

Definition at line 605 of file O3prm.h.

◆ _parameters_

O3LabelList gum::prm::o3prm::O3Aggregate::_parameters_
private

Definition at line 607 of file O3prm.h.

◆ _parents_

O3LabelList gum::prm::o3prm::O3Aggregate::_parents_
private

Definition at line 606 of file O3prm.h.

◆ _variableType_

O3Label gum::prm::o3prm::O3Aggregate::_variableType_
private

Definition at line 603 of file O3prm.h.


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