58#ifndef GUM_PRM_O3PRM_PRM_H
59# define GUM_PRM_O3PRM_PRM_H
84 const std::string&
file()
const;
206 std::string&
label();
207 const std::string&
label()
const;
322 std::vector< O3Float >&
values();
323 const std::vector< O3Float >&
values()
const;
403 std::unique_ptr< O3InterfaceElementList >
_elts_;
508 virtual std::unique_ptr< O3Attribute >
copy()
const = 0;
537 using O3Attribute::operator=;
546 virtual std::unique_ptr< O3Attribute >
copy()
const;
563 using O3Rule = std::pair< O3LabelList, O3FormulaList >;
576 using O3Attribute::operator=;
585 virtual std::unique_ptr< O3Attribute >
copy()
const;
686 std::unique_ptr< O3ReferenceSlotList >
_refs_;
688 std::unique_ptr< O3AggregateList >
_aggs_;
This is a decoration of the DiscreteVariable class.
O3LabelList & parameters()
O3Aggregate & operator=(const O3Aggregate &src)
std::vector< O3Label > O3LabelList
O3Label & aggregateType()
O3Assignment & operator=(const O3Assignment &src)
O3Label & rightInstance()
O3Label & leftReference()
virtual std::unique_ptr< O3Attribute > copy() const =0
virtual O3Attribute & operator=(const O3Attribute &src)
std::vector< O3Label > O3LabelList
virtual O3LabelList & parents()
O3ParameterList & parameters()
std::vector< std::unique_ptr< O3Attribute > > O3AttributeList
std::unique_ptr< O3ParameterList > _params_
std::vector< O3Aggregate > O3AggregateList
std::vector< O3Label > O3LabelList
std::vector< O3Parameter > O3ParameterList
std::unique_ptr< O3ReferenceSlotList > _refs_
O3AggregateList & aggregates()
O3LabelList & interfaces()
std::unique_ptr< O3AttributeList > _attrs_
std::unique_ptr< O3LabelList > _interfaces_
std::unique_ptr< O3AggregateList > _aggs_
O3ReferenceSlotList & referenceSlots()
O3Class & operator=(const O3Class &src)
std::vector< O3ReferenceSlot > O3ReferenceSlotList
O3AttributeList & attributes()
The O3Float is part of the AST of the O3PRM language.
O3Float & operator=(const O3Float &src)
O3Import & operator=(const O3Import &src)
O3Label & leftReference()
O3Increment & operator=(const O3Increment &src)
O3Label & rightInstance()
O3InstanceParameter & operator=(const O3InstanceParameter &src)
O3InstanceParameterList _parameters_
O3Instance & operator=(const O3Instance &src)
O3InstanceParameterList & parameters()
std::vector< O3InstanceParameter > O3InstanceParameterList
O3IntType & operator=(const O3IntType &src)
bool & o3prm_deprecated()
The O3Integer is part of the AST of the O3PRM language.
O3Integer & operator=(const O3Integer &src)
O3InterfaceElement & operator=(const O3InterfaceElement &src)
std::vector< O3InterfaceElement > O3InterfaceElementList
O3Interface & operator=(const O3Interface &src)
std::unique_ptr< O3InterfaceElementList > _elts_
O3InterfaceElementList & elements()
The O3Label is part of the AST of the O3PRM language.
O3Label & operator=(const O3Label &src)
std::vector< std::unique_ptr< O3Type > > O3TypeList
std::vector< std::unique_ptr< O3Interface > > O3InterfaceList
std::vector< std::unique_ptr< O3IntType > > O3IntTypeList
O3PRM & operator=(const O3PRM &src)
O3RealTypeList _real_types_
O3InterfaceList _interfaces_
std::vector< std::unique_ptr< O3RealType > > O3RealTypeList
O3InterfaceList & interfaces()
O3RealTypeList & real_types()
std::vector< std::unique_ptr< O3Class > > O3ClassList
std::vector< std::unique_ptr< O3System > > O3SystemList
O3IntTypeList _int_types_
std::vector< std::unique_ptr< O3Import > > O3ImportList
O3IntTypeList & int_types()
The O3Parameter is part of the AST of the O3PRM language.
O3Parameter & operator=(const O3Parameter &src)
The O3Position is part of the AST of the O3PRM language.
O3Position & operator=(const O3Position &src)
virtual O3FormulaList & values()
std::unique_ptr< O3FormulaList > _values_
std::vector< O3Formula > O3FormulaList
virtual O3RawCPT & operator=(const O3RawCPT &src)
virtual std::unique_ptr< O3Attribute > copy() const
std::vector< O3Float > _values_
O3RealType & operator=(const O3RealType &src)
bool & o3prm_deprecated()
std::vector< O3Float > & values()
O3ReferenceSlot & operator=(const O3ReferenceSlot &src)
std::vector< O3Label > O3LabelList
std::pair< O3LabelList, O3FormulaList > O3Rule
std::vector< O3Formula > O3FormulaList
virtual O3RuleCPT & operator=(const O3RuleCPT &src)
virtual O3RuleList & rules()
std::vector< O3Rule > O3RuleList
virtual std::unique_ptr< O3Attribute > copy() const
std::unique_ptr< O3RuleList > _rules_
std::vector< O3Increment > O3IncrementList
O3AssignmentList & assignments()
O3AssignmentList _assigments_
std::vector< O3Instance > O3InstanceList
O3InstanceList & instances()
O3System & operator=(const O3System &src)
O3IncrementList & increments()
O3InstanceList _instances_
O3IncrementList _increments_
std::vector< O3Assignment > O3AssignmentList
O3Type & operator=(const O3Type &src)
std::pair< O3Label, O3Label > LabelPair
std::vector< LabelPair > LabelMap
bool & o3prm_deprecated()
std::ostream & operator<<(std::ostream &o, const O3Label &src)
namespace for all probabilistic relational models entities
gum is the global namespace for all aGrUM entities