class skRValue

This class is used to hold the value of a variable in Simkin

Public Classes

enum RType
An RValue has a value of one of these types: Executable object, String, integer, float or character

Public Methods

skRValue()
Default Constructor - creates a blank string object
skRValue(const skRValue&)
Copy Constructor - copies type and value from the other object
skRValue(skExecutable * obj, bool created=false)
Constructor with an executable object
skRValue(skString s)
Constructor with a string
skRValue(char c)
Constructor with a character
skRValue(int n)
Constructor with an integer
skRValue(unsigned int n)
Constructor with an unsigned integer
skRValue(float f)
Constructor with a float
skRValue(bool b)
Constructor with a boolean value
~skRValue()
Destructor - will delete an associated object if the created flag is set in constructor
skRValue& operator=(const skRValue& v)
Assigment operator - clears this value, and then assigns type and value
bool operator==(const skRValue&)
returns true if the other value is equal to this one
char charValue() const
returns a character representation of the value, converting if necessary
bool boolValue() const
returns a boolean representation of the value, converting if necessary
int intValue() const
returns an integer representation of the value, converting if necessary
float floatValue() const
returns a float representation of the value, converting if necessary
skString str() const
returns a string representation of the value, converting if necessary
skExecutable* obj() const
returns the object associated with this RValue, or 0 if there is none
RType type() const
returns the type of the value held in this RValue - one of the enumerated RType

Documentation

This class is used to hold the value of a variable in Simkin. It can hold reference counts for objects and delete them when these reach zero.
enum RType
An RValue has a value of one of these types: Executable object, String, integer, float or character

skRValue()
Default Constructor - creates a blank string object

skRValue(const skRValue&)
Copy Constructor - copies type and value from the other object

skRValue(skExecutable * obj, bool created=false)
Constructor with an executable object
Parameters:
object - - the object to be associated with the RValue
created - - set this to true if you want the object to be deleted once all references have reached zero

skRValue(skString s)
Constructor with a string

skRValue(char c)
Constructor with a character

skRValue(int n)
Constructor with an integer

skRValue(unsigned int n)
Constructor with an unsigned integer

skRValue(float f)
Constructor with a float

skRValue(bool b)
Constructor with a boolean value

~skRValue()
Destructor - will delete an associated object if the created flag is set in constructor

skRValue& operator=(const skRValue& v)
Assigment operator - clears this value, and then assigns type and value

bool operator==(const skRValue&)
returns true if the other value is equal to this one. Comparison depends on the types held in each value.

char charValue() const
returns a character representation of the value, converting if necessary

bool boolValue() const
returns a boolean representation of the value, converting if necessary

int intValue() const
returns an integer representation of the value, converting if necessary

float floatValue() const
returns a float representation of the value, converting if necessary

skString str() const
returns a string representation of the value, converting if necessary

skExecutable* obj() const
returns the object associated with this RValue, or 0 if there is none

RType type() const
returns the type of the value held in this RValue - one of the enumerated RType


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de