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

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

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

Public Member Functions

 O3Position ()
 
 O3Position (const std::string &filename, int line, int column)
 
 O3Position (const O3Position &src)
 
 O3Position (O3Position &&src)
 
 ~O3Position ()
 
O3Positionoperator= (const O3Position &src)
 
O3Positionoperator= (O3Position &&src)
 
std::string & file ()
 
const std::string & file () const
 
int & line ()
 
int line () const
 
int & column ()
 
int column () const
 

Detailed Description

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

Definition at line 52 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3Position() [1/4]

gum::prm::o3prm::O3Position::O3Position ( )

Definition at line 36 of file O3prm.cpp.

36  : file__(""), line__(0), column__(0) {
37  GUM_CONSTRUCTOR(O3Position);
38  }
std::string file__
Definition: O3prm.h:73

◆ O3Position() [2/4]

gum::prm::o3prm::O3Position::O3Position ( const std::string &  filename,
int  line,
int  column 
)

Definition at line 40 of file O3prm.cpp.

◆ O3Position() [3/4]

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

Definition at line 45 of file O3prm.cpp.

45  :
46  file__(src.file__), line__(src.line__), column__(src.column__) {
47  GUM_CONS_CPY(O3Position);
48  }
std::string file__
Definition: O3prm.h:73

◆ O3Position() [4/4]

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

Definition at line 50 of file O3prm.cpp.

50  :
51  file__(std::move(src.file__)), line__(std::move(src.line__)),
52  column__(std::move(src.column__)) {
53  GUM_CONS_MOV(O3Position);
54  }
std::string file__
Definition: O3prm.h:73

◆ ~O3Position()

gum::prm::o3prm::O3Position::~O3Position ( )

Definition at line 56 of file O3prm.cpp.

56 { GUM_DESTRUCTOR(O3Position); }

Member Function Documentation

◆ column() [1/2]

int & gum::prm::o3prm::O3Position::column ( )

Definition at line 80 of file O3prm.cpp.

80 { return column__; }

◆ column() [2/2]

int gum::prm::o3prm::O3Position::column ( ) const

Definition at line 81 of file O3prm.cpp.

81 { return column__; }

◆ file() [1/2]

std::string & gum::prm::o3prm::O3Position::file ( )

Definition at line 74 of file O3prm.cpp.

74 { return file__; }
std::string file__
Definition: O3prm.h:73

◆ file() [2/2]

const std::string & gum::prm::o3prm::O3Position::file ( ) const

Definition at line 75 of file O3prm.cpp.

75 { return file__; }
std::string file__
Definition: O3prm.h:73

◆ line() [1/2]

int & gum::prm::o3prm::O3Position::line ( )

Definition at line 77 of file O3prm.cpp.

77 { return line__; }

◆ line() [2/2]

int gum::prm::o3prm::O3Position::line ( ) const

Definition at line 78 of file O3prm.cpp.

78 { return line__; }

◆ operator=() [1/2]

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

Definition at line 58 of file O3prm.cpp.

58  {
59  if (this == &src) { return *this; }
60  file__ = src.file__;
61  line__ = src.line__;
62  column__ = src.column__;
63  return *this;
64  }
std::string file__
Definition: O3prm.h:73

◆ operator=() [2/2]

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

Definition at line 66 of file O3prm.cpp.

66  {
67  if (this == &src) { return *this; }
68  file__ = std::move(src.file__);
69  line__ = std::move(src.line__);
70  column__ = std::move(src.column__);
71  return *this;
72  }
std::string file__
Definition: O3prm.h:73

Member Data Documentation

◆ column__

int gum::prm::o3prm::O3Position::column__
private

Definition at line 75 of file O3prm.h.

◆ file__

std::string gum::prm::o3prm::O3Position::file__
private

Definition at line 73 of file O3prm.h.

◆ line__

int gum::prm::o3prm::O3Position::line__
private

Definition at line 74 of file O3prm.h.


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