4#include <cgv/type/standard_types.h> 
    5#include <cgv/type/info/type_id.h> 
   12template <TypeId type_
id>
 
   15    static void*       cast(
void* ptr)       { 
return ptr; }
 
   16    static const void* cast(
const void* ptr) { 
return ptr; }
 
 
   22    static bool*       cast(
void* ptr)       { 
return static_cast<bool*
>(ptr); }
 
   23    static const bool* cast(
const void* ptr) { 
return static_cast<const bool*
>(ptr); }
 
 
   30    static const int8_type* cast(
const void* ptr) { 
return static_cast<const int8_type*
>(ptr); }
 
 
   89    static std::string*       cast(
void* ptr)       { 
return static_cast<std::string*
>(ptr); }
 
   90    static const std::string* cast(
const void* ptr) { 
return static_cast<const std::string*
>(ptr); }
 
 
  103    static std::wstring*       cast(
void* ptr)       { 
return static_cast<std::wstring*
>(ptr); }
 
  104    static const std::wstring* cast(
const void* ptr) { 
return static_cast<const std::wstring*
>(ptr); }
 
 
complete implementation of method actions that only call one method when entering a node
 
@ TI_INT16
signed integer stored in 8 bits
 
@ TI_INT32
signed integer stored in 16 bits
 
@ TI_STRING
wide character type
 
@ TI_WCHAR
floating point type stored in 64 bits
 
@ TI_FLT32
floating point type stored in 16 bits
 
@ TI_UINT32
unsigned integer stored in 16 bits
 
@ TI_UINT8
signed integer stored in 64 bits
 
@ TI_INT64
signed integer stored in 32 bits
 
@ TI_UINT16
unsigned integer stored in 8 bits
 
@ TI_FLT64
floating point type stored in 32 bits
 
@ TI_UINT64
unsigned integer stored in 32 bits
 
wchar_t wchar_type
wide character type
 
template to cast a pointer into a type known at compile time and specified as TypeId