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