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 (int32_t *ptr)
 
 ValuePtr (uint32_t *ptr)
 
 ValuePtr (vec2 *ptr)
 
 ValuePtr (vec3 *ptr)
 
 ValuePtr (vec4 *ptr)
 
 ValuePtr (quat *ptr)
 
 ValuePtr (float *ptr)
 
 operator bool * () const
 
 operator name_t * () const
 
 operator const char ** () const
 
 operator int32_t * () const
 
 operator uint32_t * () const
 
 operator float * () 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/13]

tram::ValuePtr::ValuePtr ( )
inline

◆ ~ValuePtr()

tram::ValuePtr::~ValuePtr ( )
inline

◆ ValuePtr() [2/13]

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

◆ ValuePtr() [3/13]

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

◆ ValuePtr() [4/13]

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

◆ ValuePtr() [5/13]

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

◆ ValuePtr() [6/13]

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

◆ ValuePtr() [7/13]

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

◆ ValuePtr() [8/13]

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

◆ ValuePtr() [9/13]

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

◆ ValuePtr() [10/13]

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

◆ ValuePtr() [11/13]

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

◆ ValuePtr() [12/13]

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

◆ ValuePtr() [13/13]

tram::ValuePtr::ValuePtr ( float *  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 float *()

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

◆ operator int32_t *()

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

◆ operator name_t *()

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

◆ operator quat *()

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

◆ operator uint32_t *()

tram::ValuePtr::operator uint32_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

◆ float_ptr

float* tram::ValuePtr::float_ptr

◆ int32_ptr

int32_t* tram::ValuePtr::int32_ptr

◆ name_ptr

name_t* tram::ValuePtr::name_ptr

◆ quat_ptr

quat* tram::ValuePtr::quat_ptr

◆ string_ptr

const char** tram::ValuePtr::string_ptr

◆ uint32_ptr

uint32_t* tram::ValuePtr::uint32_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: