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