![]() |
aGrUM
0.16.0
|
The O3Class is part of the AST of the O3PRM language. More...
#include <agrum/PRM/o3prm/O3prm.h>
Public Member Functions | |
O3Class () | |
O3Class (const O3Class &src) | |
O3Class (O3Class &&src) | |
~O3Class () | |
O3Class & | operator= (const O3Class &src) |
O3Class & | operator= (O3Class &&src) |
O3Position & | position () |
const O3Position & | position () const |
O3Label & | name () |
const O3Label & | name () const |
O3Label & | superLabel () |
const O3Label & | superLabel () const |
O3LabelList & | interfaces () |
const O3LabelList & | interfaces () const |
O3ParameterList & | parameters () |
const O3ParameterList & | parameters () const |
O3ReferenceSlotList & | referenceSlots () |
const O3ReferenceSlotList & | referenceSlots () const |
O3AttributeList & | attributes () |
const O3AttributeList & | attributes () const |
O3AggregateList & | aggregates () |
const O3AggregateList & | aggregates () const |
Public Types | |
using | O3LabelList = std::vector< O3Label > |
using | O3ParameterList = std::vector< O3Parameter > |
using | O3ReferenceSlotList = std::vector< O3ReferenceSlot > |
using | O3AttributeList = std::vector< std::unique_ptr< O3Attribute > > |
using | O3AggregateList = std::vector< O3Aggregate > |
using gum::prm::o3prm::O3Class::O3AggregateList = std::vector< O3Aggregate > |
using gum::prm::o3prm::O3Class::O3AttributeList = std::vector< std::unique_ptr< O3Attribute > > |
using gum::prm::o3prm::O3Class::O3LabelList = std::vector< O3Label > |
using gum::prm::o3prm::O3Class::O3ParameterList = std::vector< O3Parameter > |
using gum::prm::o3prm::O3Class::O3ReferenceSlotList = std::vector< O3ReferenceSlot > |
gum::prm::o3prm::O3Class::O3Class | ( | ) |
Definition at line 774 of file O3prm.cpp.
gum::prm::o3prm::O3Class::O3Class | ( | const O3Class & | src | ) |
Definition at line 793 of file O3prm.cpp.
References __aggs, __attrs, __interfaces, __params, __refs, aggregates(), attributes(), interfaces(), parameters(), and referenceSlots().
gum::prm::o3prm::O3Class::O3Class | ( | O3Class && | src | ) |
Definition at line 815 of file O3prm.cpp.
O3Class::O3AggregateList & gum::prm::o3prm::O3Class::aggregates | ( | ) |
Definition at line 895 of file O3prm.cpp.
References __aggs.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkImplementation(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__completeAggregates(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__declareAggregates(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::completeAttributes(), O3Class(), and operator=().
const O3Class::O3AggregateList & gum::prm::o3prm::O3Class::aggregates | ( | ) | const |
O3Class::O3AttributeList & gum::prm::o3prm::O3Class::attributes | ( | ) |
Definition at line 889 of file O3prm.cpp.
References __attrs.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkImplementation(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__completeAttribute(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__declareAttribute(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::completeAttributes(), O3Class(), and operator=().
const O3Class::O3AttributeList & gum::prm::o3prm::O3Class::attributes | ( | ) | const |
O3Class::O3LabelList & gum::prm::o3prm::O3Class::interfaces | ( | ) |
Definition at line 877 of file O3prm.cpp.
References __interfaces.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkImplementation(), O3Class(), and operator=().
const O3Class::O3LabelList & gum::prm::o3prm::O3Class::interfaces | ( | ) | const |
Definition at line 874 of file O3prm.cpp.
References __interfaces.
O3Label & gum::prm::o3prm::O3Class::name | ( | ) |
Definition at line 869 of file O3prm.cpp.
References __name.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__addReferenceSlots(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkAggParents(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkAttributeForCompletion(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkImplementation(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkReferenceSlot(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__declareAggregates(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__declareAttribute(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::buildParameters(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::buildReferenceSlots(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::completeAggregates(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::completeAttributes(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::declareAggregates(), and gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::declareAttributes().
const O3Label & gum::prm::o3prm::O3Class::name | ( | ) | const |
Definition at line 826 of file O3prm.cpp.
References __aggs, __attrs, __interfaces, __name, __params, __pos, __refs, __superLabel, aggregates(), attributes(), interfaces(), parameters(), and referenceSlots().
Definition at line 852 of file O3prm.cpp.
References __aggs, __attrs, __interfaces, __name, __params, __pos, __refs, and __superLabel.
O3Class::O3ParameterList & gum::prm::o3prm::O3Class::parameters | ( | ) |
Definition at line 882 of file O3prm.cpp.
References __params.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__addParameters(), O3Class(), and operator=().
const O3Class::O3ParameterList & gum::prm::o3prm::O3Class::parameters | ( | ) | const |
Definition at line 879 of file O3prm.cpp.
References __params.
O3Position & gum::prm::o3prm::O3Class::position | ( | ) |
const O3Position & gum::prm::o3prm::O3Class::position | ( | ) | const |
O3Class::O3ReferenceSlotList & gum::prm::o3prm::O3Class::referenceSlots | ( | ) |
Definition at line 887 of file O3prm.cpp.
References __refs.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__addReferenceSlots(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkImplementation(), O3Class(), and operator=().
const O3Class::O3ReferenceSlotList & gum::prm::o3prm::O3Class::referenceSlots | ( | ) | const |
Definition at line 884 of file O3prm.cpp.
References __refs.
O3Label & gum::prm::o3prm::O3Class::superLabel | ( | ) |
Definition at line 872 of file O3prm.cpp.
References __superLabel.
Referenced by gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkAggTypeLegality(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::__checkAttributeForDeclaration(), and gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::completeAttributes().
const O3Label & gum::prm::o3prm::O3Class::superLabel | ( | ) | const |
|
private |
Definition at line 667 of file O3prm.h.
Referenced by aggregates(), O3Class(), and operator=().
|
private |
Definition at line 666 of file O3prm.h.
Referenced by attributes(), O3Class(), and operator=().
|
private |
Definition at line 663 of file O3prm.h.
Referenced by interfaces(), O3Class(), and operator=().
|
private |
Definition at line 661 of file O3prm.h.
Referenced by name(), and operator=().
|
private |
Definition at line 664 of file O3prm.h.
Referenced by O3Class(), operator=(), and parameters().
|
private |
Definition at line 660 of file O3prm.h.
Referenced by operator=(), and position().
|
private |
Definition at line 665 of file O3prm.h.
Referenced by O3Class(), operator=(), and referenceSlots().
|
private |
Definition at line 662 of file O3prm.h.
Referenced by operator=(), and superLabel().