| public |
Inheritance Graph
graph BT
ExtReferenceObject
ExtReferenceObject --> Object
click ExtReferenceObject "classEScript_1_1ExtReferenceObject"
click Object "classEScript_1_1Object"
Description
| [ ExtReferenceObject ] | > [ Object ] A Ext(entable) ReferenceObject can be used as wrapper for user defined C++ objects that can be enriched by user defined attributes. For a description how the C++-object is handled and how the comparisonPolicy works, |
See also: ReferenceObject.h The way the AttributeContainer is stored is controlled by the
Parameters
- attributeProvider.
Reference
| const _T & | ref() const |
| _T & | ref() |
| const _T & | operator*() const |
| _T & | operator*() |
Attributes
| Attribute * | _accessAttribute(const StringId & id, bool localOnly) |
> [ Object ] |
| void | _initAttributes( Runtime & rt) |
> [ Object ] |
| bool | setAttribute(const StringId & id, const Attribute & attr) |
> [ Object ] |
| void | collectLocalAttributes(std::unordered_map< StringId , Object * > & attrs) |
> [ Object ] |
Public Types
| typedef ExtReferenceObject < _T, comparisonPolicy, attributeProvider > | ExtReferenceObject_t |
Public Functions
| ExtReferenceObject(const _T & _obj, Type * type) (ctor) |
||
| template< typename… args > | ||
| ExtReferenceObject( Type * type, args &&… params) (ctor) Passes arbitrary parameters to the object’s constructor. |
||
| ~ExtReferenceObject() | ||
| ExtReferenceObject_t * | clone() const | |
| bool | rt_isEqual( Runtime & void, const ObjPtr & o) |
> [ Object ] |
Documentation
function
EScript::ExtReferenceObject::ref
| public | const | inline |
| const _T & ref( | ) const |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:89
function
EScript::ExtReferenceObject::ref
| public | inline |
| _T & ref( | ) |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:90
function
EScript::ExtReferenceObject::operator*
| public | const | inline |
| const _T & operator*( | ) const |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:91
function
EScript::ExtReferenceObject::operator*
| public | inline |
| _T & operator*( | ) |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:92
function
EScript::ExtReferenceObject::_accessAttribute
| public | inline | virtual |
| Attribute * _accessAttribute( | const StringId & | id, |
| bool | localOnly | |
| ) |
| > [ Object ] |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:109
function
EScript::ExtReferenceObject::_initAttributes
| public | inline | virtual |
| void _initAttributes( | Runtime & | rt ) |
| > [ Object ] |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:116
function
EScript::ExtReferenceObject::setAttribute
| public | inline | virtual |
| bool setAttribute( | const StringId & | id, |
| const Attribute & | attr | |
| ) |
| > [ Object ] |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:124
function
EScript::ExtReferenceObject::collectLocalAttributes
| public | inline | virtual |
| void collectLocalAttributes( | std::unordered_map< StringId , Object * > & | attrs ) |
| > [ Object ] |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:130
typedef
EScript::ExtReferenceObject::ExtReferenceObject_t
| public |
| typedef ExtReferenceObject < _T, comparisonPolicy, attributeProvider > ExtReferenceObject_t |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:54
function
EScript::ExtReferenceObject::ExtReferenceObject
| public | inline |
| ExtReferenceObject( | const _T & | _obj, |
| Type * | type | |
| ) |
(ctor)
Defined in EScript/EScript/Objects/ExtReferenceObject.h:58
function
EScript::ExtReferenceObject::ExtReferenceObject
| public | inline | explicit |
| template< typename… args > | ||
| ExtReferenceObject( | Type * | type, |
| args &&… | params | |
| ) |
(ctor) Passes arbitrary parameters to the object’s constructor.
Defined in EScript/EScript/Objects/ExtReferenceObject.h:65
function
EScript::ExtReferenceObject::~ExtReferenceObject
| public | inline | virtual |
| ~ExtReferenceObject( | ) |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:71
function
EScript::ExtReferenceObject::clone
| public | const | inline | virtual |
| ExtReferenceObject_t * clone( | ) const |
| > [ Object ] Direct cloning of a ExtReferenceObject is forbidden; but you may override the clone function in the specific implementation |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:76
function
EScript::ExtReferenceObject::rt_isEqual
| public | inline | virtual |
| bool rt_isEqual( | Runtime & | void, |
| const ObjPtr & | o | |
| ) |
| > [ Object ] |
Defined in EScript/EScript/Objects/ExtReferenceObject.h:81