A Whole number implementation of a ScriptArgument that is suitable for primitive types in most situations. More...
#include <scriptargument.h>
Public Types | |
typedef Whole | Type |
To make working with this easier. | |
Public Member Functions | |
ScriptArgumentGeneric (Whole InitialValue) | |
Create an initialized Argument. More... | |
virtual | ~ScriptArgumentGeneric () |
Overloadable Deconstructor. | |
virtual Boole | GetBoole () const |
Get the Whole Number as a Boole. More... | |
virtual Integer | GetInteger () const |
Get the Whole as a Integer. More... | |
virtual ScriptArgumentGeneric< Whole > * | GetMostDerived () |
Get a pointer to the most Derived type of this class. More... | |
virtual Real | GetReal () const |
Get the Whole as a Real. More... | |
virtual String | GetString () const |
Get the Whole as a String. More... | |
virtual Integer | GetTypeData () const |
Get data about this being a Whol. More... | |
virtual Whole | GetValue () const |
Get the raw primitive to value. More... | |
virtual Whole | GetWhole () const |
Get the Whole number. More... | |
virtual Boole | IsNull () const |
Is this value representing a Null/Nil value. More... | |
virtual void | SetValue (Whole NewValue) |
Provide an overload point to change assignment that operators will use. More... | |
Public Member Functions inherited from Mezzanine::Scripting::iScriptArgument | |
virtual | ~iScriptArgument () |
Overidable Deconstructor. | |
Public Member Functions inherited from Mezzanine::IntrusiveRefCount | |
IntrusiveRefCount () | |
Constructor for instatiating the Reference Count. | |
virtual | ~IntrusiveRefCount () |
Virtual Deconstructor to prevent issues with deletion with incomplete type information. | |
Whole | DecrementReferenceCount () |
Decrease the reference count by one and return the updated count. More... | |
Whole | GetReferenceCount () const |
Get the current amount of references. More... | |
IntrusiveRefCount * | GetReferenceCountTargetAsPointer () |
Gets the actual pointer to the target. More... | |
Whole | IncrementReferenceCount () |
Increase the reference count by one and return the updated count. More... | |
Protected Attributes | |
Whole | Datum |
The Whole actual data. | |
A Whole number implementation of a ScriptArgument that is suitable for primitive types in most situations.
Scripting Languages that require algorithms specific to Whole number should add required functionality to a type derived from this.
Definition at line 288 of file scriptargument.h.
|
inline |
Create an initialized Argument.
InitialValue | The value to initialize the Argument Whole value with. |
Definition at line 301 of file scriptargument.h.
|
inlinevirtual |
Get the Whole Number as a Boole.
Implements Mezzanine::Scripting::iScriptArgument.
Definition at line 331 of file scriptargument.h.
|
inlinevirtual |
Get the Whole as a Integer.
Implements Mezzanine::Scripting::iScriptArgument.
Definition at line 321 of file scriptargument.h.
|
inlinevirtual |
Get a pointer to the most Derived type of this class.
Reimplemented from Mezzanine::Scripting::iScriptArgument.
Reimplemented in Mezzanine::Scripting::Lua::Lua51WholeArgument.
Definition at line 356 of file scriptargument.h.
|
inlinevirtual |
Get the Whole as a Real.
Implements Mezzanine::Scripting::iScriptArgument.
Definition at line 326 of file scriptargument.h.
|
inlinevirtual |
Get the Whole as a String.
Implements Mezzanine::Scripting::iScriptArgument.
Definition at line 311 of file scriptargument.h.
|
inlinevirtual |
Get data about this being a Whol.
Implements Mezzanine::Scripting::iScriptArgument.
Definition at line 351 of file scriptargument.h.
|
inlinevirtual |
Get the raw primitive to value.
Definition at line 346 of file scriptargument.h.
|
inlinevirtual |
Get the Whole number.
Implements Mezzanine::Scripting::iScriptArgument.
Definition at line 316 of file scriptargument.h.
|
inlinevirtual |
Is this value representing a Null/Nil value.
Implements Mezzanine::Scripting::iScriptArgument.
Definition at line 336 of file scriptargument.h.
|
inlinevirtual |
Provide an overload point to change assignment that operators will use.
NewValue | The new value for this. |
Definition at line 341 of file scriptargument.h.