Pixel Dust Game Engine  v0.9.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
UserData Class Reference

Public Member Functions

template<class T >
T * getData ()
 
void * getData ()
 
void release ()
 

Static Public Member Functions

static UserDatamakeUserDataViaCopy (void *ptr, long dataSize, UserFreeFuncT freeFunc=0)
 
static UserDatamakeUserDataWithCustomFree (void *ptr, UserFreeFuncT freeFunc)
 
static UserDatamakeUserDataFromRefCountedObj (RefCountedObj *obj)
 
static UserDatamakeUserDataFromPointer (void *ptr, FreeDataT freeHow=data_Free)
 

Protected Member Functions

 UserData ()
 
 ~UserData ()
 

Protected Attributes

FreeDataT freeHow
 
UserFreeFuncT freeFunc
 
void * data
 

Constructor & Destructor Documentation

UserData ( )
protected
~UserData ( )
protected

Member Function Documentation

T* getData ( )
inline
void* getData ( )
inline
static UserData* makeUserDataFromPointer ( void *  ptr,
FreeDataT  freeHow = data_Free 
)
static
static UserData* makeUserDataFromRefCountedObj ( RefCountedObj obj)
static
static UserData* makeUserDataViaCopy ( void *  ptr,
long  dataSize,
UserFreeFuncT  freeFunc = 0 
)
static
static UserData* makeUserDataWithCustomFree ( void *  ptr,
UserFreeFuncT  freeFunc 
)
static
void release ( )
inline

Member Data Documentation

void* data
protected
UserFreeFuncT freeFunc
protected
FreeDataT freeHow
protected