aGrUM  0.13.2
gum::prm::o3prm::O3Instance Class Reference

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

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

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

Public Member Functions

 O3Instance ()
 
 O3Instance (const O3Instance &src)
 
 O3Instance (O3Instance &&src)
 
 ~O3Instance ()
 
O3Instanceoperator= (const O3Instance &src)
 
O3Instanceoperator= (O3Instance &&src)
 
O3Labeltype ()
 
const O3Labeltype () const
 
O3Labelname ()
 
const O3Labelname () const
 
O3Integersize ()
 
const O3Integersize () const
 
O3InstanceParameterListparameters ()
 
const O3InstanceParameterListparameters () const
 

Public Types

using O3InstanceParameterList = std::vector< O3InstanceParameter >
 

Detailed Description

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

Definition at line 788 of file O3prm.h.

Member Typedef Documentation

Definition at line 790 of file O3prm.h.

Constructor & Destructor Documentation

gum::prm::o3prm::O3Instance::O3Instance ( )

Definition at line 1201 of file O3prm.cpp.

1201 { GUM_CONSTRUCTOR(O3Instance); }
gum::prm::o3prm::O3Instance::O3Instance ( const O3Instance src)

Definition at line 1203 of file O3prm.cpp.

1203  :
1204  __type(src.__type), __name(src.__name), __size(src.__size),
1205  __parameters(src.__parameters) {
1206  GUM_CONS_CPY(O3Instance);
1207  }
O3InstanceParameterList __parameters
Definition: O3prm.h:816
gum::prm::o3prm::O3Instance::O3Instance ( O3Instance &&  src)

Definition at line 1209 of file O3prm.cpp.

1209  :
1210  __type(std::move(src.__type)), __name(std::move(src.__name)),
1211  __size(std::move(src.__size)),
1212  __parameters(std::move(src.__parameters)) {
1213  GUM_CONS_MOV(O3Instance);
1214  }
O3InstanceParameterList __parameters
Definition: O3prm.h:816
gum::prm::o3prm::O3Instance::~O3Instance ( )

Definition at line 1216 of file O3prm.cpp.

1216 { GUM_DESTRUCTOR(O3Instance); }

Member Function Documentation

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

Definition at line 1242 of file O3prm.cpp.

References __name.

1242 { return __name; }
const O3Label & gum::prm::o3prm::O3Instance::name ( ) const

Definition at line 1240 of file O3prm.cpp.

References __name.

1240 { return __name; }
O3Instance & gum::prm::o3prm::O3Instance::operator= ( const O3Instance src)

Definition at line 1218 of file O3prm.cpp.

References __name, __parameters, __size, and __type.

1218  {
1219  if (this == &src) { return *this; }
1220  __type = src.__type;
1221  __name = src.__name;
1222  __size = src.__size;
1223  __parameters = src.__parameters;
1224  return *this;
1225  }
O3InstanceParameterList __parameters
Definition: O3prm.h:816
O3Instance & gum::prm::o3prm::O3Instance::operator= ( O3Instance &&  src)

Definition at line 1227 of file O3prm.cpp.

References __name, __parameters, __size, and __type.

1227  {
1228  if (this == &src) { return *this; }
1229  __type = std::move(src.__type);
1230  __name = std::move(src.__name);
1231  __size = std::move(src.__size);
1232  __parameters = std::move(src.__parameters);
1233  return *this;
1234  }
O3InstanceParameterList __parameters
Definition: O3prm.h:816
O3Instance::O3InstanceParameterList & gum::prm::o3prm::O3Instance::parameters ( )

Definition at line 1252 of file O3prm.cpp.

References __parameters.

Referenced by gum::prm::o3prm::O3SystemFactory< GUM_SCALAR >::__checkParameters().

1252  {
1253  return __parameters;
1254  }
O3InstanceParameterList __parameters
Definition: O3prm.h:816

+ Here is the caller graph for this function:

const O3Instance::O3InstanceParameterList & gum::prm::o3prm::O3Instance::parameters ( ) const

Definition at line 1248 of file O3prm.cpp.

References __parameters.

1248  {
1249  return __parameters;
1250  }
O3InstanceParameterList __parameters
Definition: O3prm.h:816
O3Integer & gum::prm::o3prm::O3Instance::size ( )

Definition at line 1246 of file O3prm.cpp.

References __size.

1246 { return __size; }
const O3Integer & gum::prm::o3prm::O3Instance::size ( ) const

Definition at line 1244 of file O3prm.cpp.

References __size.

1244 { return __size; }
O3Label & gum::prm::o3prm::O3Instance::type ( )

Definition at line 1238 of file O3prm.cpp.

References __type.

1238 { return __type; }
const O3Label & gum::prm::o3prm::O3Instance::type ( ) const

Definition at line 1236 of file O3prm.cpp.

References __type.

1236 { return __type; }

Member Data Documentation

O3Label gum::prm::o3prm::O3Instance::__name
private

Definition at line 814 of file O3prm.h.

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

O3InstanceParameterList gum::prm::o3prm::O3Instance::__parameters
private

Definition at line 816 of file O3prm.h.

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

O3Integer gum::prm::o3prm::O3Instance::__size
private

Definition at line 815 of file O3prm.h.

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

O3Label gum::prm::o3prm::O3Instance::__type
private

Definition at line 813 of file O3prm.h.

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


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