| 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