Tramway SDK
Public Member Functions | List of all members
tram::ValuePtr Class Reference

#include <value.h>

Public Member Functions

 ValuePtr ()
 
 ~ValuePtr ()
 
 ValuePtr (const ValuePtr &other)
 
 ValuePtr (Value &other)
 
 operator Value () const
 
void SetValue (const Value &other)
 
 ValuePtr (bool *ptr)
 
 ValuePtr (name_t *ptr)
 
 ValuePtr (const char **ptr)
 
 ValuePtr (int8_t *ptr)
 
 ValuePtr (int16_t *ptr)
 
 ValuePtr (int32_t *ptr)
 
 ValuePtr (int64_t *ptr)
 
 ValuePtr (uint8_t *ptr)
 
 ValuePtr (uint16_t *ptr)
 
 ValuePtr (uint32_t *ptr)
 
 ValuePtr (uint64_t *ptr)
 
 ValuePtr (vec2 *ptr)
 
 ValuePtr (vec3 *ptr)
 
 ValuePtr (vec4 *ptr)
 
 ValuePtr (quat *ptr)
 
 ValuePtr (float *ptr)
 
 ValuePtr (double *ptr)
 
 operator bool * () const
 
 operator name_t * () const
 
 operator const char ** () const
 
 operator int8_t * () const
 
 operator int16_t * () const
 
 operator int32_t * () const
 
 operator int64_t * () const
 
 operator uint8_t * () const
 
 operator uint16_t * () const
 
 operator uint32_t * () const
 
 operator uint64_t * () const
 
 operator float * () const
 
 operator double * () const
 
 operator vec2 * () const
 
 operator vec3 * () const
 
 operator vec4 * () const
 
 operator quat * () const
 
bool IsBool () const
 
bool IsInt () const
 
bool IsFloat () const
 
Type GetType () const
 

Constructor & Destructor Documentation

◆ ValuePtr() [1/20]

tram::ValuePtr::ValuePtr ( )
inline

◆ ~ValuePtr()

tram::ValuePtr::~ValuePtr ( )
inline

◆ ValuePtr() [2/20]

tram::ValuePtr::ValuePtr ( const ValuePtr other)
inline

◆ ValuePtr() [3/20]

tram::ValuePtr::ValuePtr ( Value other)
inline

◆ ValuePtr() [4/20]

tram::ValuePtr::ValuePtr ( bool *  ptr)
inline

◆ ValuePtr() [5/20]

tram::ValuePtr::ValuePtr ( name_t ptr)
inline

◆ ValuePtr() [6/20]

tram::ValuePtr::ValuePtr ( const char **  ptr)
inline

◆ ValuePtr() [7/20]

tram::ValuePtr::ValuePtr ( int8_t *  ptr)
inline

◆ ValuePtr() [8/20]

tram::ValuePtr::ValuePtr ( int16_t *  ptr)
inline

◆ ValuePtr() [9/20]

tram::ValuePtr::ValuePtr ( int32_t *  ptr)
inline

◆ ValuePtr() [10/20]

tram::ValuePtr::ValuePtr ( int64_t *  ptr)
inline

◆ ValuePtr() [11/20]

tram::ValuePtr::ValuePtr ( uint8_t *  ptr)
inline

◆ ValuePtr() [12/20]

tram::ValuePtr::ValuePtr ( uint16_t *  ptr)
inline

◆ ValuePtr() [13/20]

tram::ValuePtr::ValuePtr ( uint32_t *  ptr)
inline

◆ ValuePtr() [14/20]

tram::ValuePtr::ValuePtr ( uint64_t *  ptr)
inline

◆ ValuePtr() [15/20]

tram::ValuePtr::ValuePtr ( vec2 ptr)
inline

◆ ValuePtr() [16/20]

tram::ValuePtr::ValuePtr ( vec3 ptr)
inline

◆ ValuePtr() [17/20]

tram::ValuePtr::ValuePtr ( vec4 ptr)
inline

◆ ValuePtr() [18/20]

tram::ValuePtr::ValuePtr ( quat ptr)
inline

◆ ValuePtr() [19/20]

tram::ValuePtr::ValuePtr ( float *  ptr)
inline

◆ ValuePtr() [20/20]

tram::ValuePtr::ValuePtr ( double *  ptr)
inline

Member Function Documentation

◆ GetType()

Type tram::ValuePtr::GetType ( ) const
inline

◆ IsBool()

bool tram::ValuePtr::IsBool ( ) const
inline

◆ IsFloat()

bool tram::ValuePtr::IsFloat ( ) const
inline

◆ IsInt()

bool tram::ValuePtr::IsInt ( ) const
inline

◆ operator bool *()

tram::ValuePtr::operator bool * ( ) const
inline

◆ operator const char **()

tram::ValuePtr::operator const char ** ( ) const
inline

◆ operator double *()

tram::ValuePtr::operator double * ( ) const
inline

◆ operator float *()

tram::ValuePtr::operator float * ( ) const
inline

◆ operator int16_t *()

tram::ValuePtr::operator int16_t * ( ) const
inline

◆ operator int32_t *()

tram::ValuePtr::operator int32_t * ( ) const
inline

◆ operator int64_t *()

tram::ValuePtr::operator int64_t * ( ) const
inline

◆ operator int8_t *()

tram::ValuePtr::operator int8_t * ( ) const
inline

◆ operator name_t *()

tram::ValuePtr::operator name_t * ( ) const
inline

◆ operator quat *()

tram::ValuePtr::operator quat * ( ) const
inline

◆ operator uint16_t *()

tram::ValuePtr::operator uint16_t * ( ) const
inline

◆ operator uint32_t *()

tram::ValuePtr::operator uint32_t * ( ) const
inline

◆ operator uint64_t *()

tram::ValuePtr::operator uint64_t * ( ) const
inline

◆ operator uint8_t *()

tram::ValuePtr::operator uint8_t * ( ) const
inline

◆ operator Value()

tram::ValuePtr::operator Value ( ) const
inline

◆ operator vec2 *()

tram::ValuePtr::operator vec2 * ( ) const
inline

◆ operator vec3 *()

tram::ValuePtr::operator vec3 * ( ) const
inline

◆ operator vec4 *()

tram::ValuePtr::operator vec4 * ( ) const
inline

◆ SetValue()

void tram::ValuePtr::SetValue ( const Value other)
inline

Member Data Documentation

◆ bool_ptr

bool* tram::ValuePtr::bool_ptr

◆ double_ptr

double* tram::ValuePtr::double_ptr

◆ float_ptr

float* tram::ValuePtr::float_ptr

◆ int16_ptr

int16_t* tram::ValuePtr::int16_ptr

◆ int32_ptr

int32_t* tram::ValuePtr::int32_ptr

◆ int64_ptr

int64_t* tram::ValuePtr::int64_ptr

◆ int8_ptr

int8_t* tram::ValuePtr::int8_ptr

◆ name_ptr

name_t* tram::ValuePtr::name_ptr

◆ quat_ptr

quat* tram::ValuePtr::quat_ptr

◆ string_ptr

const char** tram::ValuePtr::string_ptr

◆ uint16_ptr

uint16_t* tram::ValuePtr::uint16_ptr

◆ uint32_ptr

uint32_t* tram::ValuePtr::uint32_ptr

◆ uint64_ptr

uint64_t* tram::ValuePtr::uint64_ptr

◆ uint8_ptr

uint8_t* tram::ValuePtr::uint8_ptr

◆ vec2_ptr

vec2* tram::ValuePtr::vec2_ptr

◆ vec3_ptr

vec3* tram::ValuePtr::vec3_ptr

◆ vec4_ptr

vec4* tram::ValuePtr::vec4_ptr

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