Kicking it Olde Sküül! Burgerlib on Github Follow Olde Sküül on Twitter Burgerbecky on LinkedIn Burgerbecky on LinkedIn
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Attributes | List of all members
Burger::Flash::ActionScriptValue Class Reference
Collaboration diagram for Burger::Flash::ActionScriptValue:
Collaboration graph
[legend]

Public Types

enum  eValueFlag { DONT_ENUM = 0x01 , DONT_DELETE = 0x02 , READ_ONLY = 0x04 }
 

Public Member Functions

 ActionScriptValue ()
 
 ActionScriptValue (const ActionScriptValue &rInput)
 
 ActionScriptValue (const char *pInput)
 
 ActionScriptValue (bool bInput)
 
 ActionScriptValue (int iInput)
 
 ActionScriptValue (float fInput)
 
 ActionScriptValue (double dInput)
 
 ActionScriptValue (ActionScriptObject *pObject)
 
 ActionScriptValue (Manager *pManager, ActionScriptCFunctionProc pProc)
 
 ActionScriptValue (ActionScriptSFunction *pInput)
 
 ActionScriptValue (const ActionScriptValue &rGetFunction, const ActionScriptValue &rSetFunction)
 
 ~ActionScriptValue ()
 
void ReleaseReferences (void)
 
const charToDebugString (void) const
 
const charToCharPtr (void) const
 
const StringToString (void) const
 
double ToDouble (void) const
 
int ToInt (void) const
 
float ToFloat (void) const
 
uint_t ToBool (void) const
 
ActionScriptFunctionCastToFunction (void) const
 
ActionScriptObjectCastToObject (void) const
 
ActionScriptPropertyCastToProperty (void) const
 
void SetString (const String &rInput)
 
void SetString (const char *pInput)
 
void SetDouble (double dInput)
 
void SetBool (uint_t bInput)
 
void SetInt (int iInput)
 
void SetNaN (void)
 
void SetAsObject (ActionScriptObject *pObject)
 
void SetAsCFunction (Manager *pManager, ActionScriptCFunctionProc pProc)
 
void SetUndefined (void)
 
void SetNULL (void)
 
void SetProperty (const ActionScriptValue &rInput)
 
void GetProperty (ActionScriptValue *pScript) const
 
void GetProperty (const ActionScriptValue &rInput, ActionScriptValue *pScript) const
 
const ActionScriptObjectGetPropertyTarget (void) const
 
void SetPropertyTarget (ActionScriptObject *pObject)
 
void operator= (const ActionScriptValue &rInput)
 
uint_t operator== (const ActionScriptValue &rInput) const
 
uint_t operator!= (const ActionScriptValue &rInput) const
 
uint_t operator< (double dInput) const
 
void operator+= (double dInput)
 
void operator-= (double dInput)
 
void operator*= (double dInput)
 
void operator/= (double dInput)
 
void operator&= (int iInput)
 
void operator|= (int iInput)
 
void operator^= (int iInput)
 
void shl (int iInput)
 
void asr (int iInput)
 
void lsr (int iInput)
 
uint_t IsFunction (void) const
 
uint_t IsBool (void) const
 
uint_t IsString (void) const
 
uint_t IsNumber (void) const
 
uint_t IsObject (void) const
 
uint_t IsProperty (void) const
 
uint_t IsNULL (void) const
 
uint_t IsUndefined (void) const
 
const charGetTypeOf (void) const
 
uint_t IsInstanceOf (const ActionScriptFunction *pFunction) const
 
uint_t FindProperty (const String &rInput, ActionScriptValue *pValue)
 
uint_t FindPropertyOwner (const String &rInput, ActionScriptValue *pValue)
 
uint_t IsEnum (void) const
 
uint_t IsReadOnly (void) const
 
uint_t IsProtected (void) const
 
uint_t GetFlags (void) const
 
void SetFlags (uint_t flags) const
 

Static Public Member Functions

static uint_t CompareEqual (const ActionScriptValue &rInput1, const ActionScriptValue &rInput2)
 
static ActionScriptValue RelationalCompareEqual (const ActionScriptValue &rInput1, const ActionScriptValue &rInput2)
 

Private Types

enum  eType {
  UNDEFINED , BOOLEAN , NUMBER , STRING ,
  OBJECT , PROPERTY
}
 

Private Attributes

SmartPointer< ActionScriptObjectm_pObject
 Object that this variable belongs to.
 
SmartPointer< ActionScriptObjectm_pPropertyTarget
 Property target for this variable.
 
SmartPointer< ActionScriptPropertym_pProperty
 Property for this variable.
 
String m_String
 String variable.
 
double m_dNumber
 Numeric value (As double)
 
uint_t m_bBool
 Boolean value.
 
eType m_eType
 Type of data contained.
 
uint_t m_uFlags
 eValueFlag flags
 

Member Enumeration Documentation

◆ eType

Enumerator
UNDEFINED 
BOOLEAN 
NUMBER 
STRING 
OBJECT 
PROPERTY 

◆ eValueFlag

Enumerator
DONT_ENUM 
DONT_DELETE 
READ_ONLY 

Constructor & Destructor Documentation

◆ ActionScriptValue() [1/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( )

◆ ActionScriptValue() [2/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( const ActionScriptValue & rInput)

◆ ActionScriptValue() [3/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( const char * pInput)

◆ ActionScriptValue() [4/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( bool bInput)

◆ ActionScriptValue() [5/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( int iInput)

◆ ActionScriptValue() [6/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( float fInput)

◆ ActionScriptValue() [7/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( double dInput)

◆ ActionScriptValue() [8/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( ActionScriptObject * pObject)

◆ ActionScriptValue() [9/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( Manager * pManager,
ActionScriptCFunctionProc pProc )

◆ ActionScriptValue() [10/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( ActionScriptSFunction * pInput)

◆ ActionScriptValue() [11/11]

Burger::Flash::ActionScriptValue::ActionScriptValue ( const ActionScriptValue & rGetFunction,
const ActionScriptValue & rSetFunction )

◆ ~ActionScriptValue()

Burger::Flash::ActionScriptValue::~ActionScriptValue ( )

Member Function Documentation

◆ asr()

void Burger::Flash::ActionScriptValue::asr ( int iInput)
inline

◆ CastToFunction()

ActionScriptFunction * Burger::Flash::ActionScriptValue::CastToFunction ( void ) const

◆ CastToObject()

ActionScriptObject * Burger::Flash::ActionScriptValue::CastToObject ( void ) const

◆ CastToProperty()

ActionScriptProperty * Burger::Flash::ActionScriptValue::CastToProperty ( void ) const

◆ CompareEqual()

static uint_t Burger::Flash::ActionScriptValue::CompareEqual ( const ActionScriptValue & rInput1,
const ActionScriptValue & rInput2 )
static

◆ FindProperty()

uint_t Burger::Flash::ActionScriptValue::FindProperty ( const String & rInput,
ActionScriptValue * pValue )

◆ FindPropertyOwner()

uint_t Burger::Flash::ActionScriptValue::FindPropertyOwner ( const String & rInput,
ActionScriptValue * pValue )

◆ GetFlags()

uint_t Burger::Flash::ActionScriptValue::GetFlags ( void ) const
inline

◆ GetProperty() [1/2]

void Burger::Flash::ActionScriptValue::GetProperty ( ActionScriptValue * pScript) const

◆ GetProperty() [2/2]

void Burger::Flash::ActionScriptValue::GetProperty ( const ActionScriptValue & rInput,
ActionScriptValue * pScript ) const

◆ GetPropertyTarget()

const ActionScriptObject * Burger::Flash::ActionScriptValue::GetPropertyTarget ( void ) const

◆ GetTypeOf()

const char * Burger::Flash::ActionScriptValue::GetTypeOf ( void ) const

◆ IsBool()

uint_t Burger::Flash::ActionScriptValue::IsBool ( void ) const
inline

◆ IsEnum()

uint_t Burger::Flash::ActionScriptValue::IsEnum ( void ) const
inline

◆ IsFunction()

uint_t Burger::Flash::ActionScriptValue::IsFunction ( void ) const

◆ IsInstanceOf()

uint_t Burger::Flash::ActionScriptValue::IsInstanceOf ( const ActionScriptFunction * pFunction) const

◆ IsNULL()

uint_t Burger::Flash::ActionScriptValue::IsNULL ( void ) const
inline

◆ IsNumber()

uint_t Burger::Flash::ActionScriptValue::IsNumber ( void ) const
inline

◆ IsObject()

uint_t Burger::Flash::ActionScriptValue::IsObject ( void ) const
inline

◆ IsProperty()

uint_t Burger::Flash::ActionScriptValue::IsProperty ( void ) const
inline

◆ IsProtected()

uint_t Burger::Flash::ActionScriptValue::IsProtected ( void ) const
inline

◆ IsReadOnly()

uint_t Burger::Flash::ActionScriptValue::IsReadOnly ( void ) const
inline

◆ IsString()

uint_t Burger::Flash::ActionScriptValue::IsString ( void ) const
inline

◆ IsUndefined()

uint_t Burger::Flash::ActionScriptValue::IsUndefined ( void ) const
inline

◆ lsr()

void Burger::Flash::ActionScriptValue::lsr ( int iInput)
inline

◆ operator!=()

uint_t Burger::Flash::ActionScriptValue::operator!= ( const ActionScriptValue & rInput) const

◆ operator&=()

void Burger::Flash::ActionScriptValue::operator&= ( int iInput)
inline

◆ operator*=()

void Burger::Flash::ActionScriptValue::operator*= ( double dInput)
inline

◆ operator+=()

void Burger::Flash::ActionScriptValue::operator+= ( double dInput)
inline

◆ operator-=()

void Burger::Flash::ActionScriptValue::operator-= ( double dInput)
inline

◆ operator/=()

void Burger::Flash::ActionScriptValue::operator/= ( double dInput)
inline

◆ operator<()

uint_t Burger::Flash::ActionScriptValue::operator< ( double dInput) const
inline

◆ operator=()

void Burger::Flash::ActionScriptValue::operator= ( const ActionScriptValue & rInput)

◆ operator==()

uint_t Burger::Flash::ActionScriptValue::operator== ( const ActionScriptValue & rInput) const

◆ operator^=()

void Burger::Flash::ActionScriptValue::operator^= ( int iInput)
inline

◆ operator|=()

void Burger::Flash::ActionScriptValue::operator|= ( int iInput)
inline

◆ RelationalCompareEqual()

static ActionScriptValue Burger::Flash::ActionScriptValue::RelationalCompareEqual ( const ActionScriptValue & rInput1,
const ActionScriptValue & rInput2 )
static

◆ ReleaseReferences()

void Burger::Flash::ActionScriptValue::ReleaseReferences ( void )

◆ SetAsCFunction()

void Burger::Flash::ActionScriptValue::SetAsCFunction ( Manager * pManager,
ActionScriptCFunctionProc pProc )

◆ SetAsObject()

void Burger::Flash::ActionScriptValue::SetAsObject ( ActionScriptObject * pObject)

◆ SetBool()

void Burger::Flash::ActionScriptValue::SetBool ( uint_t bInput)

◆ SetDouble()

void Burger::Flash::ActionScriptValue::SetDouble ( double dInput)

◆ SetFlags()

void Burger::Flash::ActionScriptValue::SetFlags ( uint_t flags) const
inline

◆ SetInt()

void Burger::Flash::ActionScriptValue::SetInt ( int iInput)
inline

◆ SetNaN()

void Burger::Flash::ActionScriptValue::SetNaN ( void )
inline

◆ SetNULL()

void Burger::Flash::ActionScriptValue::SetNULL ( void )
inline

◆ SetProperty()

void Burger::Flash::ActionScriptValue::SetProperty ( const ActionScriptValue & rInput)

◆ SetPropertyTarget()

void Burger::Flash::ActionScriptValue::SetPropertyTarget ( ActionScriptObject * pObject)

◆ SetString() [1/2]

void Burger::Flash::ActionScriptValue::SetString ( const char * pInput)

◆ SetString() [2/2]

void Burger::Flash::ActionScriptValue::SetString ( const String & rInput)

◆ SetUndefined()

void Burger::Flash::ActionScriptValue::SetUndefined ( void )

◆ shl()

void Burger::Flash::ActionScriptValue::shl ( int iInput)
inline

◆ ToBool()

uint_t Burger::Flash::ActionScriptValue::ToBool ( void ) const

◆ ToCharPtr()

const char * Burger::Flash::ActionScriptValue::ToCharPtr ( void ) const

◆ ToDebugString()

const char * Burger::Flash::ActionScriptValue::ToDebugString ( void ) const

◆ ToDouble()

double Burger::Flash::ActionScriptValue::ToDouble ( void ) const

◆ ToFloat()

float Burger::Flash::ActionScriptValue::ToFloat ( void ) const
inline

◆ ToInt()

int Burger::Flash::ActionScriptValue::ToInt ( void ) const
inline

◆ ToString()

const String & Burger::Flash::ActionScriptValue::ToString ( void ) const

Member Data Documentation

◆ m_bBool

uint_t Burger::Flash::ActionScriptValue::m_bBool
private

Boolean value.

◆ m_dNumber

double Burger::Flash::ActionScriptValue::m_dNumber
private

Numeric value (As double)

◆ m_eType

eType Burger::Flash::ActionScriptValue::m_eType
private

Type of data contained.

◆ m_pObject

SmartPointer<ActionScriptObject> Burger::Flash::ActionScriptValue::m_pObject
private

Object that this variable belongs to.

◆ m_pProperty

SmartPointer<ActionScriptProperty> Burger::Flash::ActionScriptValue::m_pProperty
private

Property for this variable.

◆ m_pPropertyTarget

SmartPointer<ActionScriptObject> Burger::Flash::ActionScriptValue::m_pPropertyTarget
private

Property target for this variable.

◆ m_String

String Burger::Flash::ActionScriptValue::m_String
mutableprivate

String variable.

◆ m_uFlags

uint_t Burger::Flash::ActionScriptValue::m_uFlags
mutableprivate

eValueFlag flags