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

Constructor & Destructor Documentation

◆ O3ReferenceSlot() [1/4]

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

Definition at line 964 of file O3prm.cpp.

964 { GUM_CONSTRUCTOR(O3ReferenceSlot); }

◆ O3ReferenceSlot() [2/4]

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

Definition at line 966 of file O3prm.cpp.

◆ O3ReferenceSlot() [3/4]

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

Definition at line 974 of file O3prm.cpp.

974  :
975  type__(src.type__), name__(src.name__), isArray__(src.isArray__) {
976  GUM_CONS_CPY(O3ReferenceSlot);
977  }

◆ O3ReferenceSlot() [4/4]

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

Definition at line 979 of file O3prm.cpp.

979  :
980  type__(std::move(src.type__)), name__(std::move(src.name__)),
981  isArray__(std::move(src.isArray__)) {
982  GUM_CONS_MOV(O3ReferenceSlot);
983  }

◆ ~O3ReferenceSlot()

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

Definition at line 985 of file O3prm.cpp.

985 { GUM_DESTRUCTOR(O3ReferenceSlot); }

Member Function Documentation

◆ isArray() [1/2]

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

Definition at line 1009 of file O3prm.cpp.

1009 { return isArray__; }

◆ isArray() [2/2]

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

Definition at line 1010 of file O3prm.cpp.

1010 { return isArray__; }

◆ name() [1/2]

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

Definition at line 1006 of file O3prm.cpp.

1006 { return name__; }

◆ name() [2/2]

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

Definition at line 1007 of file O3prm.cpp.

1007 { return name__; }

◆ operator=() [1/2]

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

Definition at line 987 of file O3prm.cpp.

987  {
988  if (this == &src) { return *this; }
989  type__ = src.type__;
990  name__ = src.name__;
991  isArray__ = src.isArray__;
992  return *this;
993  }

◆ operator=() [2/2]

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

Definition at line 995 of file O3prm.cpp.

995  {
996  if (this == &src) { return *this; }
997  type__ = std::move(src.type__);
998  name__ = std::move(src.name__);
999  isArray__ = std::move(src.isArray__);
1000  return *this;
1001  }

◆ type() [1/2]

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

Definition at line 1003 of file O3prm.cpp.

1003 { return type__; }

◆ type() [2/2]

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

Definition at line 1004 of file O3prm.cpp.

1004 { return type__; }

Member Data Documentation

◆ isArray__

bool gum::prm::o3prm::O3ReferenceSlot::isArray__
private

Definition at line 465 of file O3prm.h.

◆ name__

O3Label gum::prm::o3prm::O3ReferenceSlot::name__
private

Definition at line 464 of file O3prm.h.

◆ type__

O3Label gum::prm::o3prm::O3ReferenceSlot::type__
private

Definition at line 463 of file O3prm.h.


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