aGrUM  0.20.3
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 542 of file O3prm.cpp.

542  : _isArray_(false) {
543  GUM_CONSTRUCTOR(O3InterfaceElement);
544  }

◆ O3InterfaceElement() [2/4]

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

Definition at line 546 of file O3prm.cpp.

◆ O3InterfaceElement() [3/4]

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

Definition at line 554 of file O3prm.cpp.

554  :
555  _type_(src._type_), _name_(src._name_), _isArray_(src._isArray_) {
556  GUM_CONS_CPY(O3InterfaceElement);
557  }

◆ O3InterfaceElement() [4/4]

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

Definition at line 559 of file O3prm.cpp.

559  :
560  _type_(std::move(src._type_)), _name_(std::move(src._name_)),
561  _isArray_(std::move(src._isArray_)) {
562  GUM_CONS_MOV(O3InterfaceElement);
563  }

◆ ~O3InterfaceElement()

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

Definition at line 565 of file O3prm.cpp.

565 { GUM_DESTRUCTOR(O3InterfaceElement); }

Member Function Documentation

◆ isArray() [1/2]

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

Definition at line 589 of file O3prm.cpp.

589 { return _isArray_; }

◆ isArray() [2/2]

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

Definition at line 590 of file O3prm.cpp.

590 { return _isArray_; }

◆ name() [1/2]

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

Definition at line 586 of file O3prm.cpp.

586 { return _name_; }

◆ name() [2/2]

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

Definition at line 587 of file O3prm.cpp.

587 { return _name_; }

◆ operator=() [1/2]

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

Definition at line 567 of file O3prm.cpp.

567  {
568  if (this == &src) { return *this; }
569  _type_ = src._type_;
570  _name_ = src._name_;
571  _isArray_ = src._isArray_;
572  return *this;
573  }

◆ operator=() [2/2]

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

Definition at line 575 of file O3prm.cpp.

575  {
576  if (this == &src) { return *this; }
577  _type_ = std::move(src._type_);
578  _name_ = std::move(src._name_);
579  _isArray_ = std::move(src._isArray_);
580  return *this;
581  }

◆ type() [1/2]

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

Definition at line 583 of file O3prm.cpp.

583 { return _type_; }

◆ type() [2/2]

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

Definition at line 584 of file O3prm.cpp.

584 { 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: