aGrUM  0.20.3
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) { GUM_CONSTRUCTOR(O3Position); }
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 38 of file O3prm.cpp.

◆ O3Position() [3/4]

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

Definition at line 43 of file O3prm.cpp.

43  :
44  _file_(src._file_), _line_(src._line_), _column_(src._column_) {
45  GUM_CONS_CPY(O3Position);
46  }
std::string _file_
Definition: O3prm.h:73

◆ O3Position() [4/4]

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

Definition at line 48 of file O3prm.cpp.

48  :
49  _file_(std::move(src._file_)), _line_(std::move(src._line_)),
50  _column_(std::move(src._column_)) {
51  GUM_CONS_MOV(O3Position);
52  }
std::string _file_
Definition: O3prm.h:73

◆ ~O3Position()

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

Definition at line 54 of file O3prm.cpp.

54  {
55  GUM_DESTRUCTOR(O3Position);
56  ;
57  }

Member Function Documentation

◆ column() [1/2]

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

Definition at line 81 of file O3prm.cpp.

81 { return _column_; }

◆ column() [2/2]

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

Definition at line 82 of file O3prm.cpp.

82 { return _column_; }

◆ file() [1/2]

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

Definition at line 75 of file O3prm.cpp.

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

◆ file() [2/2]

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

Definition at line 76 of file O3prm.cpp.

76 { return _file_; }
std::string _file_
Definition: O3prm.h:73

◆ line() [1/2]

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

Definition at line 78 of file O3prm.cpp.

78 { return _line_; }

◆ line() [2/2]

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

Definition at line 79 of file O3prm.cpp.

79 { return _line_; }

◆ operator=() [1/2]

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

Definition at line 59 of file O3prm.cpp.

59  {
60  if (this == &src) { return *this; }
61  _file_ = src._file_;
62  _line_ = src._line_;
63  _column_ = src._column_;
64  return *this;
65  }
std::string _file_
Definition: O3prm.h:73

◆ operator=() [2/2]

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

Definition at line 67 of file O3prm.cpp.

67  {
68  if (this == &src) { return *this; }
69  _file_ = std::move(src._file_);
70  _line_ = std::move(src._line_);
71  _column_ = std::move(src._column_);
72  return *this;
73  }
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: