Sirikata
Public Member Functions | Private Attributes
Sirikata::Nullable< nullable > Class Template Reference

#include <Nullable.hpp>

Collaboration diagram for Sirikata::Nullable< nullable >:

List of all members.

Public Member Functions

 Nullable (const nullable &nullableObject)
 Nullable ()
 ~Nullable ()
void makeNull ()
 Does not delete the internal object, but makes it so that it's inaccessible.
bool isNull ()
 Returns true if the internal object has not been set or has been cleared.
nullable getValue ()
 Issues warning if try to access a value when it's supposed to be null.
void setValue (const nullable &nullableObject)
 Set the internal object nullableObject.
void setValue ()
 If pass no parameters to setValue, has same effect as makeNull.

Private Attributes

nullable mNullable
bool internalIsNull

template<typename nullable>
class Sirikata::Nullable< nullable >


Constructor & Destructor Documentation

template<typename nullable>
Sirikata::Nullable< nullable >::Nullable ( const nullable &  nullableObject) [inline]
template<typename nullable>
Sirikata::Nullable< nullable >::Nullable ( ) [inline]
template<typename nullable>
Sirikata::Nullable< nullable >::~Nullable ( ) [inline]

Member Function Documentation

template<typename nullable>
nullable Sirikata::Nullable< nullable >::getValue ( ) [inline]

Issues warning if try to access a value when it's supposed to be null.

Referenced by Sirikata::JS::JSPresenceStruct::JSPresenceStruct(), and Sirikata::JS::EmersonScript::restorePresence().

template<typename nullable>
bool Sirikata::Nullable< nullable >::isNull ( ) [inline]

Returns true if the internal object has not been set or has been cleared.

Referenced by Sirikata::Nullable< Quaternion >::getValue(), Sirikata::JS::JSPresenceStruct::JSPresenceStruct(), and Sirikata::JS::EmersonScript::restorePresence().

template<typename nullable>
void Sirikata::Nullable< nullable >::makeNull ( ) [inline]

Does not delete the internal object, but makes it so that it's inaccessible.

Referenced by Sirikata::Nullable< Quaternion >::setValue().

template<typename nullable>
void Sirikata::Nullable< nullable >::setValue ( ) [inline]

If pass no parameters to setValue, has same effect as makeNull.

template<typename nullable>
void Sirikata::Nullable< nullable >::setValue ( const nullable &  nullableObject) [inline]

Set the internal object nullableObject.

Referenced by Sirikata::JS::JSSystem::root_restorePresence().


Member Data Documentation

template<typename nullable>
bool Sirikata::Nullable< nullable >::internalIsNull [private]
template<typename nullable>
nullable Sirikata::Nullable< nullable >::mNullable [private]

The documentation for this class was generated from the following file: