| public | 
Inheritance Graph
graph BT
	Attribute
	click Attribute "classEScript_1_1Attribute"
Description
Internal representation of an object’s attribute.
Public Types
| typedef uint8_t | flag_t | 
Public Static Attributes
| const flag_t | NORMAL_ATTRIBUTE | 
| const flag_t | CONST_BIT | 
| const flag_t | PRIVATE_BIT | 
| const flag_t | TYPE_ATTR_BIT | 
| const flag_t | INIT_BIT | 
| const flag_t | REFERENCE_BIT | 
| const flag_t | OVERRIDE_BIT | 
| const flag_t | ASSIGNMENT_RELEVANT_BITS | 
Public Functions
| Attribute( flag_t _properties) | |
| Attribute(const ObjPtr & _value, flag_t _properties) | |
| Attribute(const ObjRef & _value, flag_t _properties) | |
| Attribute( Object * _value, flag_t _properties) | |
| Attribute(const Attribute & e) | |
| bool | getProperty( flag_t f) const | 
| flag_t | getProperties() const | 
| Object * | getValue() const | 
| bool | isConst() const | 
| bool | isInitializable() const | 
| bool | isNull() const | 
| bool | isNotNull() const | 
| operator bool() const | |
| bool | isObjAttribute() const | 
| bool | isTypeAttribute() const | 
| bool | isPrivate() const | 
| bool | isReference() const | 
| bool | isOverriding() const | 
| void | setValue( Object * v) | 
| void | set( Object * v, flag_t f) | 
| Attribute & | operator=(const Attribute & e) | 
Documentation
typedef
 EScript::Attribute::flag_t
| public | 
| typedef uint8_t flag_t | 
Defined in EScript/EScript/Utils/Attribute.h:21
variable
 EScript::Attribute::NORMAL_ATTRIBUTE
| public | static | 
| const flag_t NORMAL_ATTRIBUTE | 
Defined in EScript/EScript/Utils/Attribute.h:22
variable
 EScript::Attribute::CONST_BIT
| public | static | 
| const flag_t CONST_BIT | 
Defined in EScript/EScript/Utils/Attribute.h:23
variable
 EScript::Attribute::PRIVATE_BIT
| public | static | 
| const flag_t PRIVATE_BIT | 
Defined in EScript/EScript/Utils/Attribute.h:24
variable
 EScript::Attribute::TYPE_ATTR_BIT
| public | static | 
| const flag_t TYPE_ATTR_BIT | 
Defined in EScript/EScript/Utils/Attribute.h:25
variable
 EScript::Attribute::INIT_BIT
| public | static | 
| const flag_t INIT_BIT | 
Defined in EScript/EScript/Utils/Attribute.h:26
variable
 EScript::Attribute::REFERENCE_BIT
| public | static | 
| const flag_t REFERENCE_BIT | 
Defined in EScript/EScript/Utils/Attribute.h:27
variable
 EScript::Attribute::OVERRIDE_BIT
| public | static | 
| const flag_t OVERRIDE_BIT | 
Defined in EScript/EScript/Utils/Attribute.h:28
variable
 EScript::Attribute::ASSIGNMENT_RELEVANT_BITS
| public | static | 
| const flag_t ASSIGNMENT_RELEVANT_BITS | 
Defined in EScript/EScript/Utils/Attribute.h:30
function
 EScript::Attribute::Attribute
| public | inline | explicit | 
| Attribute( | flag_t | _properties ) | 
Defined in EScript/EScript/Utils/Attribute.h:36
function
 EScript::Attribute::Attribute
| public | inline | 
| Attribute( | const ObjPtr & | _value, | 
| flag_t | _properties | |
| ) | 
Defined in EScript/EScript/Utils/Attribute.h:37
function
 EScript::Attribute::Attribute
| public | inline | 
| Attribute( | const ObjRef & | _value, | 
| flag_t | _properties | |
| ) | 
Defined in EScript/EScript/Utils/Attribute.h:38
function
 EScript::Attribute::Attribute
| public | inline | 
| Attribute( | Object * | _value, | 
| flag_t | _properties | |
| ) | 
Defined in EScript/EScript/Utils/Attribute.h:39
function
 EScript::Attribute::Attribute
| public | inline | 
| Attribute( | const Attribute & | e ) | 
Defined in EScript/EScript/Utils/Attribute.h:40
function
 EScript::Attribute::getProperty
| public | const | inline | 
| bool getProperty( | flag_t | f ) const | 
Defined in EScript/EScript/Utils/Attribute.h:42
function
 EScript::Attribute::getProperties
| public | const | inline | 
| flag_t getProperties( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:43
function
 EScript::Attribute::getValue
| public | const | inline | 
| Object * getValue( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:45
function
 EScript::Attribute::isConst
| public | const | inline | 
| bool isConst( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:46
function
 EScript::Attribute::isInitializable
| public | const | inline | 
| bool isInitializable( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:47
function
 EScript::Attribute::isNull
| public | const | inline | 
| bool isNull( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:48
function
 EScript::Attribute::isNotNull
| public | const | inline | 
| bool isNotNull( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:49
function
 EScript::Attribute::operator bool
| public | const | inline | explicit | 
| operator bool( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:50
function
 EScript::Attribute::isObjAttribute
| public | const | inline | 
| bool isObjAttribute( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:51
function
 EScript::Attribute::isTypeAttribute
| public | const | inline | 
| bool isTypeAttribute( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:52
function
 EScript::Attribute::isPrivate
| public | const | inline | 
| bool isPrivate( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:53
function
 EScript::Attribute::isReference
| public | const | inline | 
| bool isReference( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:54
function
 EScript::Attribute::isOverriding
| public | const | inline | 
| bool isOverriding( | ) const | 
Defined in EScript/EScript/Utils/Attribute.h:55
function
 EScript::Attribute::setValue
| public | inline | 
| void setValue( | Object * | v ) | 
Defined in EScript/EScript/Utils/Attribute.h:57
function
 EScript::Attribute::set
| public | inline | 
| void set( | Object * | v, | 
| flag_t | f | |
| ) | 
Defined in EScript/EScript/Utils/Attribute.h:58
function
 EScript::Attribute::operator=
| public | inline | 
| Attribute & operator=( | const Attribute & | e ) | 
Defined in EScript/EScript/Utils/Attribute.h:59