public |
Inheritance Graph
graph BT
Type
Type --> Object
Void --> Type
click Type "classEScript_1_1Type"
click Object "classEScript_1_1Object"
click Void "classEScript_1_1Void"
Description
[ Type ] | > [ Object ] |
Initialization
Type * | getTypeObject() |
void | init( EScript::Namespace & globals) |
Main
Type() | ||
Type( Type * baseType) | ||
Type( Type * baseType, Type * typeOfType) | ||
~Type() | ||
Object * | clone() const |
> [ Object ] |
internalTypeId_t | _getInternalTypeId() const |
Attributes
void | collectTypeAttributes(std::unordered_map< StringId , Object * > & attrs) const Get only the typeAttributes. |
|
void | collectObjAttributes(std::unordered_map< StringId , Object * > & attrs) const Get only the objectAttributes. |
|
void | copyObjAttributesTo( Object * instance) | |
Attribute * | findTypeAttribute(const StringId & id) Used by instances of this type get the value of an inherited typeAttribute. |
|
Attribute * | _accessAttribute(const StringId & id, bool localOnly) |
> [ Object ] |
bool | setAttribute(const StringId & id, const Attribute & attr) |
> [ Object ] |
void | collectLocalAttributes(std::unordered_map< StringId , Object * > & attrs) |
> [ Object ] |
Flags
typedef uint16_t | flag_t |
const flag_t | FLAG_CALL_BY_VALUE |
const flag_t | FLAG_CONTAINS_OBJ_ATTRS |
const flag_t | FLAG_ALLOWS_USER_INHERITANCE |
bool | getFlag( flag_t f) const |
void | setFlag( flag_t f, bool b) |
flag_t | getFlags() const |
Inheritance
void | allowUserInheritance(bool b) |
bool | allowsUserInheritance() const |
Type * | getBaseType() const |
bool | hasBase(const Type * type) const |
bool | isBaseOf(const Type * type) const |
Documentation
function
EScript::Type::getTypeObject
public | static |
Type * getTypeObject( | ) |
Defined in EScript/EScript/Objects/Type.h:27
function
EScript::Type::init
public | static |
void init( | EScript::Namespace & | globals ) |
Defined in EScript/EScript/Objects/Type.h:28
function
EScript::Type::Type
public |
Type( | ) |
Defined in EScript/EScript/Objects/Type.h:36
function
EScript::Type::Type
public |
Type( | Type * | baseType ) |
Defined in EScript/EScript/Objects/Type.h:37
function
EScript::Type::Type
public |
Type( | Type * | baseType, |
Type * | typeOfType | |
) |
Defined in EScript/EScript/Objects/Type.h:38
function
EScript::Type::~Type
public | virtual |
~Type( | ) |
Defined in EScript/EScript/Objects/Type.h:39
function
EScript::Type::clone
public | const | virtual |
Object * clone( | ) const |
> [ Object ] |
Defined in EScript/EScript/Objects/Type.h:42
function
EScript::Type::_getInternalTypeId
public | const | inline | virtual |
internalTypeId_t _getInternalTypeId( | ) const |
o For internal use only.
Defined in EScript/EScript/Objects/Type.h:43
function
EScript::Type::collectTypeAttributes
public | const |
void collectTypeAttributes( | std::unordered_map< StringId , Object * > & | attrs ) const |
Get only the typeAttributes.
Defined in EScript/EScript/Objects/Type.h:56
function
EScript::Type::collectObjAttributes
public | const |
void collectObjAttributes( | std::unordered_map< StringId , Object * > & | attrs ) const |
Get only the objectAttributes.
Defined in EScript/EScript/Objects/Type.h:58
function
EScript::Type::copyObjAttributesTo
public |
void copyObjAttributesTo( | Object * | instance ) |
Defined in EScript/EScript/Objects/Type.h:60
function
EScript::Type::findTypeAttribute
public |
Attribute * findTypeAttribute( | const StringId & | id ) |
Used by instances of this type get the value of an inherited typeAttribute.
Defined in EScript/EScript/Objects/Type.h:63
function
EScript::Type::_accessAttribute
public | virtual |
Attribute * _accessAttribute( | const StringId & | id, |
bool | localOnly | |
) |
> [ Object ] |
Defined in EScript/EScript/Objects/Type.h:69
function
EScript::Type::setAttribute
public | virtual |
bool setAttribute( | const StringId & | id, |
const Attribute & | attr | |
) |
> [ Object ] |
Defined in EScript/EScript/Objects/Type.h:72
function
EScript::Type::collectLocalAttributes
public | virtual |
void collectLocalAttributes( | std::unordered_map< StringId , Object * > & | attrs ) |
> [ Object ] |
Defined in EScript/EScript/Objects/Type.h:75
typedef
EScript::Type::flag_t
public |
typedef uint16_t flag_t |
Defined in EScript/EScript/Objects/Type.h:86
variable
EScript::Type::FLAG_CALL_BY_VALUE
public | static |
const flag_t FLAG_CALL_BY_VALUE |
Defined in EScript/EScript/Objects/Type.h:88
variable
EScript::Type::FLAG_CONTAINS_OBJ_ATTRS
public | static |
const flag_t FLAG_CONTAINS_OBJ_ATTRS |
Defined in EScript/EScript/Objects/Type.h:89
variable
EScript::Type::FLAG_ALLOWS_USER_INHERITANCE
public | static |
const flag_t FLAG_ALLOWS_USER_INHERITANCE |
Defined in EScript/EScript/Objects/Type.h:90
function
EScript::Type::getFlag
public | const | inline |
bool getFlag( | flag_t | f ) const |
Defined in EScript/EScript/Objects/Type.h:92
function
EScript::Type::setFlag
public | inline |
void setFlag( | flag_t | f, |
bool | b | |
) |
Defined in EScript/EScript/Objects/Type.h:93
function
EScript::Type::getFlags
public | const | inline |
flag_t getFlags( | ) const |
Defined in EScript/EScript/Objects/Type.h:94
function
EScript::Type::allowUserInheritance
public | inline |
void allowUserInheritance( | bool | b ) |
Defined in EScript/EScript/Objects/Type.h:104
function
EScript::Type::allowsUserInheritance
public | const | inline |
bool allowsUserInheritance( | ) const |
Defined in EScript/EScript/Objects/Type.h:105
function
EScript::Type::getBaseType
public | const | inline |
Type * getBaseType( | ) const |
Defined in EScript/EScript/Objects/Type.h:107
function
EScript::Type::hasBase
public | const |
bool hasBase( | const Type * | type ) const |
Defined in EScript/EScript/Objects/Type.h:109
function
EScript::Type::isBaseOf
public | const |
bool isBaseOf( | const Type * | type ) const |
Defined in EScript/EScript/Objects/Type.h:110