![]() |
aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
|
The O3Class is part of the AST of the O3PRM language. More...
#include <agrum/PRM/o3prm/O3prm.h>
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 > |
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 |
Private Attributes | |
| O3Position | _pos_ |
| O3Label | _name_ |
| O3Label | _superLabel_ |
| std::unique_ptr< O3LabelList > | _interfaces_ |
| std::unique_ptr< O3ParameterList > | _params_ |
| std::unique_ptr< O3ReferenceSlotList > | _refs_ |
| std::unique_ptr< O3AttributeList > | _attrs_ |
| std::unique_ptr< O3AggregateList > | _aggs_ |
| 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 859 of file O3prm.cpp.
References O3Class(), _aggs_, _attrs_, _interfaces_, _params_, and _refs_.
Referenced by O3Class(), O3Class(), O3Class(), ~O3Class(), operator=(), operator=(), and gum::prm::o3prm::O3PRM::operator=().
| gum::prm::o3prm::O3Class::O3Class | ( | const O3Class & | src | ) |
Definition at line 878 of file O3prm.cpp.
References O3Class(), _aggs_, _attrs_, _interfaces_, _name_, _params_, _pos_, _refs_, _superLabel_, aggregates(), attributes(), interfaces(), parameters(), and referenceSlots().
| gum::prm::o3prm::O3Class::O3Class | ( | O3Class && | src | ) |
| gum::prm::o3prm::O3Class::~O3Class | ( | ) |
| O3Class::O3AggregateList & gum::prm::o3prm::O3Class::aggregates | ( | ) |
Definition at line 980 of file O3prm.cpp.
References _aggs_.
Referenced by O3Class(), 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(), and operator=().
| const O3Class::O3AggregateList & gum::prm::o3prm::O3Class::aggregates | ( | ) | const |
| O3Class::O3AttributeList & gum::prm::o3prm::O3Class::attributes | ( | ) |
Definition at line 976 of file O3prm.cpp.
References _attrs_.
Referenced by O3Class(), 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(), and operator=().
| const O3Class::O3AttributeList & gum::prm::o3prm::O3Class::attributes | ( | ) | const |
| O3Class::O3LabelList & gum::prm::o3prm::O3Class::interfaces | ( | ) |
Definition at line 966 of file O3prm.cpp.
References _interfaces_.
Referenced by O3Class(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkImplementation_(), and operator=().
| const O3Class::O3LabelList & gum::prm::o3prm::O3Class::interfaces | ( | ) | const |
| O3Label & gum::prm::o3prm::O3Class::name | ( | ) |
Definition at line 958 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 >::_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 913 of file O3prm.cpp.
References O3Class(), _aggs_, _attrs_, _interfaces_, _name_, _params_, _pos_, _refs_, _superLabel_, aggregates(), attributes(), interfaces(), parameters(), and referenceSlots().
Definition at line 939 of file O3prm.cpp.
References O3Class(), _aggs_, _attrs_, _interfaces_, gum::prm::o3prm::O3PRM::_interfaces_, _name_, _params_, _pos_, _refs_, and _superLabel_.
| O3Class::O3ParameterList & gum::prm::o3prm::O3Class::parameters | ( | ) |
Definition at line 970 of file O3prm.cpp.
References _params_.
Referenced by O3Class(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_addParameters_(), and operator=().
| const O3Class::O3ParameterList & gum::prm::o3prm::O3Class::parameters | ( | ) | const |
| O3Position & gum::prm::o3prm::O3Class::position | ( | ) |
| const O3Position & gum::prm::o3prm::O3Class::position | ( | ) | const |
| O3Class::O3ReferenceSlotList & gum::prm::o3prm::O3Class::referenceSlots | ( | ) |
Definition at line 974 of file O3prm.cpp.
References _refs_.
Referenced by O3Class(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_addReferenceSlots_(), gum::prm::o3prm::O3ClassFactory< GUM_SCALAR >::_checkImplementation_(), and operator=().
| const O3Class::O3ReferenceSlotList & gum::prm::o3prm::O3Class::referenceSlots | ( | ) | const |
| O3Label & gum::prm::o3prm::O3Class::superLabel | ( | ) |
Definition at line 962 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 690 of file O3prm.h.
Referenced by O3Class(), O3Class(), O3Class(), aggregates(), aggregates(), operator=(), and operator=().
|
private |
Definition at line 689 of file O3prm.h.
Referenced by O3Class(), O3Class(), O3Class(), attributes(), attributes(), operator=(), and operator=().
|
private |
Definition at line 686 of file O3prm.h.
Referenced by O3Class(), O3Class(), O3Class(), interfaces(), interfaces(), operator=(), and operator=().
|
private |
Definition at line 684 of file O3prm.h.
Referenced by O3Class(), O3Class(), name(), name(), operator=(), and operator=().
|
private |
Definition at line 687 of file O3prm.h.
Referenced by O3Class(), O3Class(), O3Class(), operator=(), operator=(), parameters(), and parameters().
|
private |
Definition at line 683 of file O3prm.h.
Referenced by O3Class(), O3Class(), operator=(), operator=(), position(), and position().
|
private |
Definition at line 688 of file O3prm.h.
Referenced by O3Class(), O3Class(), O3Class(), operator=(), operator=(), referenceSlots(), and referenceSlots().
|
private |
Definition at line 685 of file O3prm.h.
Referenced by O3Class(), O3Class(), operator=(), operator=(), superLabel(), and superLabel().