aGrUM  0.16.0
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 965 of file O3prm.cpp.

965 { GUM_CONSTRUCTOR(O3ReferenceSlot); }

◆ O3ReferenceSlot() [2/4]

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

Definition at line 967 of file O3prm.cpp.

◆ O3ReferenceSlot() [3/4]

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

Definition at line 975 of file O3prm.cpp.

975  :
976  __type(src.__type), __name(src.__name), __isArray(src.__isArray) {
977  GUM_CONS_CPY(O3ReferenceSlot);
978  }

◆ O3ReferenceSlot() [4/4]

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

Definition at line 980 of file O3prm.cpp.

980  :
981  __type(std::move(src.__type)), __name(std::move(src.__name)),
982  __isArray(std::move(src.__isArray)) {
983  GUM_CONS_MOV(O3ReferenceSlot);
984  }

◆ ~O3ReferenceSlot()

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

Definition at line 986 of file O3prm.cpp.

986 { GUM_DESTRUCTOR(O3ReferenceSlot); }

Member Function Documentation

◆ isArray() [1/2]

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

Definition at line 1010 of file O3prm.cpp.

References __isArray.

1010 { return __isArray; }

◆ isArray() [2/2]

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

Definition at line 1011 of file O3prm.cpp.

References __isArray.

1011 { return __isArray; }

◆ name() [1/2]

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

Definition at line 1007 of file O3prm.cpp.

References __name.

Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkReferenceSlot().

1007 { return __name; }
+ Here is the caller graph for this function:

◆ name() [2/2]

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

Definition at line 1008 of file O3prm.cpp.

References __name.

1008 { return __name; }

◆ operator=() [1/2]

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

Definition at line 988 of file O3prm.cpp.

References __isArray, __name, and __type.

988  {
989  if (this == &src) { return *this; }
990  __type = src.__type;
991  __name = src.__name;
992  __isArray = src.__isArray;
993  return *this;
994  }

◆ operator=() [2/2]

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

Definition at line 996 of file O3prm.cpp.

References __isArray, __name, and __type.

996  {
997  if (this == &src) { return *this; }
998  __type = std::move(src.__type);
999  __name = std::move(src.__name);
1000  __isArray = std::move(src.__isArray);
1001  return *this;
1002  }

◆ type() [1/2]

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

Definition at line 1004 of file O3prm.cpp.

References __type.

Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkReferenceSlot().

1004 { return __type; }
+ Here is the caller graph for this function:

◆ type() [2/2]

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

Definition at line 1005 of file O3prm.cpp.

References __type.

1005 { return __type; }

Member Data Documentation

◆ __isArray

bool gum::prm::o3prm::O3ReferenceSlot::__isArray
private

Definition at line 461 of file O3prm.h.

Referenced by isArray(), and operator=().

◆ __name

O3Label gum::prm::o3prm::O3ReferenceSlot::__name
private

Definition at line 460 of file O3prm.h.

Referenced by name(), and operator=().

◆ __type

O3Label gum::prm::o3prm::O3ReferenceSlot::__type
private

Definition at line 459 of file O3prm.h.

Referenced by operator=(), and type().


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