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

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

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

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

Public Member Functions

 O3ReferenceSlot ()
 
 O3ReferenceSlot (const O3Label &type, const O3Label &name, bool isArray)
 
 O3ReferenceSlot (const O3ReferenceSlot &src)
 
 O3ReferenceSlot (O3ReferenceSlot &&src)
 
 ~O3ReferenceSlot ()
 
O3ReferenceSlotoperator= (const O3ReferenceSlot &src)
 
O3ReferenceSlotoperator= (O3ReferenceSlot &&src)
 
O3Labeltype ()
 
const O3Labeltype () const
 
O3Labelname ()
 
const O3Labelname () const
 
boolisArray ()
 
bool isArray () const
 

Detailed Description

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

Definition at line 438 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3ReferenceSlot() [1/4]

gum::prm::o3prm::O3ReferenceSlot::O3ReferenceSlot ( )

Definition at line 982 of file O3prm.cpp.

982  {
983  GUM_CONSTRUCTOR(O3ReferenceSlot);
984  ;
985  }

◆ O3ReferenceSlot() [2/4]

gum::prm::o3prm::O3ReferenceSlot::O3ReferenceSlot ( const O3Label type,
const O3Label name,
bool  isArray 
)

Definition at line 987 of file O3prm.cpp.

◆ O3ReferenceSlot() [3/4]

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

Definition at line 992 of file O3prm.cpp.

992  :
993  _type_(src._type_), _name_(src._name_), _isArray_(src._isArray_) {
994  GUM_CONS_CPY(O3ReferenceSlot);
995  }

◆ O3ReferenceSlot() [4/4]

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

Definition at line 997 of file O3prm.cpp.

997  :
998  _type_(std::move(src._type_)), _name_(std::move(src._name_)),
999  _isArray_(std::move(src._isArray_)) {
1000  GUM_CONS_MOV(O3ReferenceSlot);
1001  }

◆ ~O3ReferenceSlot()

gum::prm::o3prm::O3ReferenceSlot::~O3ReferenceSlot ( )

Definition at line 1003 of file O3prm.cpp.

1003  {
1004  GUM_DESTRUCTOR(O3ReferenceSlot);
1005  ;
1006  }

Member Function Documentation

◆ isArray() [1/2]

bool & gum::prm::o3prm::O3ReferenceSlot::isArray ( )

Definition at line 1030 of file O3prm.cpp.

1030 { return _isArray_; }

◆ isArray() [2/2]

bool gum::prm::o3prm::O3ReferenceSlot::isArray ( ) const

Definition at line 1031 of file O3prm.cpp.

1031 { return _isArray_; }

◆ name() [1/2]

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

Definition at line 1027 of file O3prm.cpp.

1027 { return _name_; }

◆ name() [2/2]

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

Definition at line 1028 of file O3prm.cpp.

1028 { return _name_; }

◆ operator=() [1/2]

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

Definition at line 1008 of file O3prm.cpp.

1008  {
1009  if (this == &src) { return *this; }
1010  _type_ = src._type_;
1011  _name_ = src._name_;
1012  _isArray_ = src._isArray_;
1013  return *this;
1014  }

◆ operator=() [2/2]

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

Definition at line 1016 of file O3prm.cpp.

1016  {
1017  if (this == &src) { return *this; }
1018  _type_ = std::move(src._type_);
1019  _name_ = std::move(src._name_);
1020  _isArray_ = std::move(src._isArray_);
1021  return *this;
1022  }

◆ type() [1/2]

O3Label & gum::prm::o3prm::O3ReferenceSlot::type ( )

Definition at line 1024 of file O3prm.cpp.

1024 { return _type_; }

◆ type() [2/2]

const O3Label & gum::prm::o3prm::O3ReferenceSlot::type ( ) const

Definition at line 1025 of file O3prm.cpp.

1025 { return _type_; }

Member Data Documentation

◆ _isArray_

bool gum::prm::o3prm::O3ReferenceSlot::_isArray_
private

Definition at line 461 of file O3prm.h.

◆ _name_

O3Label gum::prm::o3prm::O3ReferenceSlot::_name_
private

Definition at line 460 of file O3prm.h.

◆ _type_

O3Label gum::prm::o3prm::O3ReferenceSlot::_type_
private

Definition at line 459 of file O3prm.h.


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