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

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

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

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

Public Member Functions

 O3Label ()
 
 O3Label (const O3Position &pos, const std::string &label)
 
 O3Label (const O3Label &src)
 
 O3Label (O3Label &&src)
 
 ~O3Label ()
 
O3Labeloperator= (const O3Label &src)
 
O3Labeloperator= (O3Label &&src)
 
O3Positionposition ()
 
const O3Positionposition () const
 
std::string & label ()
 
const std::string & label () const
 

Detailed Description

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

Definition at line 172 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Label() [1/4]

gum::prm::o3prm::O3Label::O3Label ( )

Definition at line 204 of file O3prm.cpp.

204 : pos__(), label__() { GUM_CONSTRUCTOR(O3Label); }
O3Position pos__
Definition: O3prm.h:190
std::string label__
Definition: O3prm.h:191

◆ O3Label() [2/4]

gum::prm::o3prm::O3Label::O3Label ( const O3Position pos,
const std::string &  label 
)

Definition at line 206 of file O3prm.cpp.

206  :
207  pos__(pos), label__(label) {
208  GUM_CONSTRUCTOR(O3Label);
209  }
O3Position pos__
Definition: O3prm.h:190
std::string & label()
Definition: O3prm.cpp:241
std::string label__
Definition: O3prm.h:191

◆ O3Label() [3/4]

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

Definition at line 211 of file O3prm.cpp.

211  :
212  pos__(src.pos__), label__(src.label__) {
213  GUM_CONS_CPY(O3Label);
214  }
O3Position pos__
Definition: O3prm.h:190
std::string label__
Definition: O3prm.h:191

◆ O3Label() [4/4]

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

Definition at line 216 of file O3prm.cpp.

216  :
217  pos__(std::move(src.pos__)), label__(std::move(src.label__)) {
218  GUM_CONS_MOV(O3Label);
219  }
O3Position pos__
Definition: O3prm.h:190
std::string label__
Definition: O3prm.h:191

◆ ~O3Label()

gum::prm::o3prm::O3Label::~O3Label ( )

Definition at line 221 of file O3prm.cpp.

221 { GUM_DESTRUCTOR(O3Label); }

Member Function Documentation

◆ label() [1/2]

std::string & gum::prm::o3prm::O3Label::label ( )

Definition at line 241 of file O3prm.cpp.

241 { return label__; }
std::string label__
Definition: O3prm.h:191

◆ label() [2/2]

const std::string & gum::prm::o3prm::O3Label::label ( ) const

Definition at line 240 of file O3prm.cpp.

240 { return label__; }
std::string label__
Definition: O3prm.h:191

◆ operator=() [1/2]

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

Definition at line 223 of file O3prm.cpp.

223  {
224  if (this == &src) { return *this; }
225  pos__ = src.pos__;
226  label__ = src.label__;
227  return *this;
228  }
O3Position pos__
Definition: O3prm.h:190
std::string label__
Definition: O3prm.h:191

◆ operator=() [2/2]

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

Definition at line 230 of file O3prm.cpp.

230  {
231  if (this == &src) { return *this; }
232  pos__ = std::move(src.pos__);
233  label__ = std::move(src.label__);
234  return *this;
235  }
O3Position pos__
Definition: O3prm.h:190
std::string label__
Definition: O3prm.h:191

◆ position() [1/2]

O3Position & gum::prm::o3prm::O3Label::position ( )

Definition at line 238 of file O3prm.cpp.

238 { return pos__; }
O3Position pos__
Definition: O3prm.h:190

◆ position() [2/2]

const O3Position & gum::prm::o3prm::O3Label::position ( ) const

Definition at line 237 of file O3prm.cpp.

237 { return pos__; }
O3Position pos__
Definition: O3prm.h:190

Member Data Documentation

◆ label__

std::string gum::prm::o3prm::O3Label::label__
private

Definition at line 191 of file O3prm.h.

◆ pos__

O3Position gum::prm::o3prm::O3Label::pos__
private

Definition at line 190 of file O3prm.h.


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