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

Member Typedef Documentation

◆ O3LabelList

Definition at line 583 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Aggregate() [1/3]

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

Definition at line 1012 of file O3prm.cpp.

1012  :
1014  parameters__() {
1015  GUM_CONSTRUCTOR(O3Aggregate);
1016  }
O3LabelList parameters__
Definition: O3prm.h:613

◆ O3Aggregate() [2/3]

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

Definition at line 1018 of file O3prm.cpp.

1018  :
1019  variableType__(src.variableType__), aggregateType__(src.aggregateType__),
1020  name__(src.name__), parents__(src.parents__),
1021  parameters__(src.parameters__) {
1022  GUM_CONS_CPY(O3Aggregate);
1023  }
O3LabelList parameters__
Definition: O3prm.h:613

◆ O3Aggregate() [3/3]

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

Definition at line 1025 of file O3prm.cpp.

1025  :
1026  variableType__(std::move(src.variableType__)),
1027  aggregateType__(std::move(src.aggregateType__)),
1028  name__(std::move(src.name__)), parents__(std::move(src.parents__)),
1029  parameters__(std::move(src.parameters__)) {
1030  GUM_CONS_MOV(O3Aggregate);
1031  }
O3LabelList parameters__
Definition: O3prm.h:613

◆ ~O3Aggregate()

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

Definition at line 1033 of file O3prm.cpp.

1033 { GUM_DESTRUCTOR(O3Aggregate); }

Member Function Documentation

◆ aggregateType() [1/2]

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

Definition at line 1059 of file O3prm.cpp.

1059 { return aggregateType__; }

◆ aggregateType() [2/2]

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

Definition at line 1061 of file O3prm.cpp.

1061 { return aggregateType__; }

◆ name() [1/2]

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

Definition at line 1063 of file O3prm.cpp.

1063 { return name__; }

◆ name() [2/2]

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

Definition at line 1065 of file O3prm.cpp.

1065 { return name__; }

◆ operator=() [1/2]

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

Definition at line 1035 of file O3prm.cpp.

1035  {
1036  if (this == &src) { return *this; }
1037  aggregateType__ = src.aggregateType__;
1038  variableType__ = src.variableType__;
1039  name__ = src.name__;
1040  parents__ = src.parents__;
1041  parameters__ = src.parameters__;
1042  return *this;
1043  }
O3LabelList parameters__
Definition: O3prm.h:613

◆ operator=() [2/2]

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

Definition at line 1045 of file O3prm.cpp.

1045  {
1046  if (this == &src) { return *this; }
1047  aggregateType__ = std::move(src.aggregateType__);
1048  variableType__ = std::move(src.variableType__);
1049  name__ = std::move(src.name__);
1050  parents__ = std::move(src.parents__);
1051  parameters__ = std::move(src.parameters__);
1052  return *this;
1053  }
O3LabelList parameters__
Definition: O3prm.h:613

◆ parameters() [1/2]

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

Definition at line 1073 of file O3prm.cpp.

1073 { return parameters__; }
O3LabelList parameters__
Definition: O3prm.h:613

◆ parameters() [2/2]

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

Definition at line 1075 of file O3prm.cpp.

1075  {
1076  return parameters__;
1077  }
O3LabelList parameters__
Definition: O3prm.h:613

◆ parents() [1/2]

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

Definition at line 1067 of file O3prm.cpp.

1067 { return parents__; }

◆ parents() [2/2]

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

Definition at line 1069 of file O3prm.cpp.

1069  {
1070  return parents__;
1071  }

◆ variableType() [1/2]

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

Definition at line 1055 of file O3prm.cpp.

1055 { return variableType__; }

◆ variableType() [2/2]

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

Definition at line 1057 of file O3prm.cpp.

1057 { return variableType__; }

Member Data Documentation

◆ aggregateType__

O3Label gum::prm::o3prm::O3Aggregate::aggregateType__
private

Definition at line 610 of file O3prm.h.

◆ name__

O3Label gum::prm::o3prm::O3Aggregate::name__
private

Definition at line 611 of file O3prm.h.

◆ parameters__

O3LabelList gum::prm::o3prm::O3Aggregate::parameters__
private

Definition at line 613 of file O3prm.h.

◆ parents__

O3LabelList gum::prm::o3prm::O3Aggregate::parents__
private

Definition at line 612 of file O3prm.h.

◆ variableType__

O3Label gum::prm::o3prm::O3Aggregate::variableType__
private

Definition at line 609 of file O3prm.h.


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