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

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

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

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

Public Member Functions

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

Detailed Description

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

Definition at line 322 of file O3prm.h.

Constructor & Destructor Documentation

◆ O3InterfaceElement() [1/4]

gum::prm::o3prm::O3InterfaceElement::O3InterfaceElement ( )

Definition at line 514 of file O3prm.cpp.

514  : isArray__(false) {
515  GUM_CONSTRUCTOR(O3InterfaceElement);
516  }

◆ O3InterfaceElement() [2/4]

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

Definition at line 518 of file O3prm.cpp.

◆ O3InterfaceElement() [3/4]

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

Definition at line 526 of file O3prm.cpp.

526  :
527  type__(src.type__), name__(src.name__), isArray__(src.isArray__) {
528  GUM_CONS_CPY(O3InterfaceElement);
529  }

◆ O3InterfaceElement() [4/4]

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

Definition at line 531 of file O3prm.cpp.

531  :
532  type__(std::move(src.type__)), name__(std::move(src.name__)),
533  isArray__(std::move(src.isArray__)) {
534  GUM_CONS_MOV(O3InterfaceElement);
535  }

◆ ~O3InterfaceElement()

gum::prm::o3prm::O3InterfaceElement::~O3InterfaceElement ( )

Definition at line 537 of file O3prm.cpp.

537  {
538  GUM_DESTRUCTOR(O3InterfaceElement);
539  }

Member Function Documentation

◆ isArray() [1/2]

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

Definition at line 564 of file O3prm.cpp.

564 { return isArray__; }

◆ isArray() [2/2]

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

Definition at line 565 of file O3prm.cpp.

565 { return isArray__; }

◆ name() [1/2]

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

Definition at line 561 of file O3prm.cpp.

561 { return name__; }

◆ name() [2/2]

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

Definition at line 562 of file O3prm.cpp.

562 { return name__; }

◆ operator=() [1/2]

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

Definition at line 542 of file O3prm.cpp.

542  {
543  if (this == &src) { return *this; }
544  type__ = src.type__;
545  name__ = src.name__;
546  isArray__ = src.isArray__;
547  return *this;
548  }

◆ operator=() [2/2]

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

Definition at line 550 of file O3prm.cpp.

550  {
551  if (this == &src) { return *this; }
552  type__ = std::move(src.type__);
553  name__ = std::move(src.name__);
554  isArray__ = std::move(src.isArray__);
555  return *this;
556  }

◆ type() [1/2]

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

Definition at line 558 of file O3prm.cpp.

558 { return type__; }

◆ type() [2/2]

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

Definition at line 559 of file O3prm.cpp.

559 { return type__; }

Member Data Documentation

◆ isArray__

bool gum::prm::o3prm::O3InterfaceElement::isArray__
private

Definition at line 345 of file O3prm.h.

◆ name__

O3Label gum::prm::o3prm::O3InterfaceElement::name__
private

Definition at line 344 of file O3prm.h.

◆ type__

O3Label gum::prm::o3prm::O3InterfaceElement::type__
private

Definition at line 343 of file O3prm.h.


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