libHSPlasma
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
plSimpleStateVariable Class Reference

#include <plStateVariable.h>

Inheritance diagram for plSimpleStateVariable:
plStateVariable

Public Member Functions

 plSimpleStateVariable ()
virtual ~plSimpleStateVariable ()
virtual void setDescriptor (plVarDescriptor *desc)
virtual void resize (size_t size)
virtual void read (hsStream *S, plResManager *mgr)
virtual void write (hsStream *S, plResManager *mgr)
virtual void SetFromDefault ()
virtual bool isDefault (bool secondChance=false) const
const plUnifiedTimegetTimeStamp () const
void setTimeStamp (const plUnifiedTime &time)
int & Int (size_t idx)
unsigned int & Uint (size_t idx)
short & Short (size_t idx)
unsigned char & Byte (size_t idx)
signed char & Char (size_t idx)
float & Float (size_t idx)
double & Double (size_t idx)
bool & Bool (size_t idx)
plUoidUoid (size_t idx)
plCreatable *& Creatable (size_t idx)
plStringString (size_t idx)
plUnifiedTimeTime (size_t idx)
hsVector3Vector (size_t idx)
hsQuatQuat (size_t idx)
hsColorRGBAColorRGBA (size_t idx)
hsColor32Color32 (size_t idx)
hsMatrix44Matrix (size_t idx)
- Public Member Functions inherited from plStateVariable
 plStateVariable ()
virtual ~plStateVariable ()
plVarDescriptorgetDescriptor () const
size_t getCount () const
void setDirty (bool dirty=true)
bool isDirty () const

Protected Member Functions

void IDeAlloc ()
void IReadData (hsStream *S, plResManager *mgr, size_t idx)
void IWriteData (hsStream *S, plResManager *mgr, size_t idx)

Protected Attributes

union {
   void *   fGenPtr
   int *   fInt
   unsigned int *   fUint
   short *   fShort
   unsigned char *   fByte
   signed char *   fChar
   float *   fFloat
   double *   fDouble
   bool *   fBool
   plUoid *   fUoid
   plCreatable **   fCreatable
   plString *   fString
   plUnifiedTime *   fTime
   hsVector3 *   fVector
   hsQuat *   fQuat
   hsColorRGBA *   fColorRGBA
   hsColor32 *   fColor32
   hsMatrix44 *   fMatrix
}; 
plUnifiedTime fTimeStamp
unsigned char fSimpleVarContents
- Protected Attributes inherited from plStateVariable
unsigned char fContents
plStateVarNotificationInfo fNotificationInfo
plVarDescriptorfDescriptor
size_t fCount
bool fIsDirty

Constructor & Destructor Documentation

plSimpleStateVariable::plSimpleStateVariable ( )
virtual plSimpleStateVariable::~plSimpleStateVariable ( )
virtual

Member Function Documentation

bool& plSimpleStateVariable::Bool ( size_t  idx)
unsigned char& plSimpleStateVariable::Byte ( size_t  idx)
signed char& plSimpleStateVariable::Char ( size_t  idx)
hsColor32& plSimpleStateVariable::Color32 ( size_t  idx)
hsColorRGBA& plSimpleStateVariable::ColorRGBA ( size_t  idx)
plCreatable*& plSimpleStateVariable::Creatable ( size_t  idx)
double& plSimpleStateVariable::Double ( size_t  idx)
float& plSimpleStateVariable::Float ( size_t  idx)
const plUnifiedTime& plSimpleStateVariable::getTimeStamp ( ) const
void plSimpleStateVariable::IDeAlloc ( )
protected
int& plSimpleStateVariable::Int ( size_t  idx)
void plSimpleStateVariable::IReadData ( hsStream S,
plResManager mgr,
size_t  idx 
)
protected
virtual bool plSimpleStateVariable::isDefault ( bool  secondChance = false) const
virtual

Implements plStateVariable.

void plSimpleStateVariable::IWriteData ( hsStream S,
plResManager mgr,
size_t  idx 
)
protected
hsMatrix44& plSimpleStateVariable::Matrix ( size_t  idx)
hsQuat& plSimpleStateVariable::Quat ( size_t  idx)
virtual void plSimpleStateVariable::read ( hsStream S,
plResManager mgr 
)
virtual

Reimplemented from plStateVariable.

virtual void plSimpleStateVariable::resize ( size_t  size)
virtual

Implements plStateVariable.

virtual void plSimpleStateVariable::setDescriptor ( plVarDescriptor desc)
virtual

Implements plStateVariable.

virtual void plSimpleStateVariable::SetFromDefault ( )
virtual

Implements plStateVariable.

void plSimpleStateVariable::setTimeStamp ( const plUnifiedTime time)
short& plSimpleStateVariable::Short ( size_t  idx)
plString& plSimpleStateVariable::String ( size_t  idx)
plUnifiedTime& plSimpleStateVariable::Time ( size_t  idx)
unsigned int& plSimpleStateVariable::Uint ( size_t  idx)
plUoid& plSimpleStateVariable::Uoid ( size_t  idx)
hsVector3& plSimpleStateVariable::Vector ( size_t  idx)
virtual void plSimpleStateVariable::write ( hsStream S,
plResManager mgr 
)
virtual

Reimplemented from plStateVariable.

Member Data Documentation

union { ... }
bool* plSimpleStateVariable::fBool
unsigned char* plSimpleStateVariable::fByte
signed char* plSimpleStateVariable::fChar
hsColor32* plSimpleStateVariable::fColor32
hsColorRGBA* plSimpleStateVariable::fColorRGBA
plCreatable** plSimpleStateVariable::fCreatable
double* plSimpleStateVariable::fDouble
float* plSimpleStateVariable::fFloat
void* plSimpleStateVariable::fGenPtr
int* plSimpleStateVariable::fInt
hsMatrix44* plSimpleStateVariable::fMatrix
hsQuat* plSimpleStateVariable::fQuat
short* plSimpleStateVariable::fShort
unsigned char plSimpleStateVariable::fSimpleVarContents
protected
plString* plSimpleStateVariable::fString
plUnifiedTime* plSimpleStateVariable::fTime
plUnifiedTime plSimpleStateVariable::fTimeStamp
protected
unsigned int* plSimpleStateVariable::fUint
plUoid* plSimpleStateVariable::fUoid
hsVector3* plSimpleStateVariable::fVector

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