GATE
typeids.hpp File Reference

C++ typeid to GATE typeid bridge. More...

#include "gate/typeids.h"
#include "gate/gatetypes.hpp"
#include "gate/times.h"
#include "gate/guids.h"
#include "gate/structs.h"
#include "gate/arrays.h"
#include "gate/strings.h"
#include "gate/objects.h"
#include "gate/properties.h"

Classes

struct  gate::detail::TypeIdBase< T >
 
struct  gate::TypeId< T >
 

Macros

#define GATE_TYPEIDS_HPP_BASE_GEN(ntype, gtypeid, gtypesig)
 

Typedefs

typedef ::gate_type_id_t gate::type_id_t
 
typedef ::gate_type_sig_t gate::type_sig_t
 

Functions

 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (void, GATE_TYPE_EMPTY, GATE_TYPESIG_EMPTY)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (bool_t, GATE_TYPE_BOOL, GATE_TYPESIG_BOOL)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (int16_t, GATE_TYPE_I16, GATE_TYPESIG_I16)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (uint16_t, GATE_TYPE_UI16, GATE_TYPESIG_UI16)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (int32_t, GATE_TYPE_I32, GATE_TYPESIG_I32)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (uint32_t, GATE_TYPE_UI32, GATE_TYPESIG_UI32)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (int64_t, GATE_TYPE_I64, GATE_TYPESIG_I64)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (uint64_t, GATE_TYPE_UI64, GATE_TYPESIG_UI64)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (real32_t, GATE_TYPE_R32, GATE_TYPESIG_R32)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (real64_t, GATE_TYPE_R64, GATE_TYPESIG_R64)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_dataptr_t, GATE_TYPE_DATAPTR, GATE_TYPESIG_DATAPTR)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_funcptr_t, GATE_TYPE_FUNCPTR, GATE_TYPESIG_FUNCPTR)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_cstr_t, GATE_TYPE_CSTR, GATE_TYPESIG_CSTR)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_wstr_t, GATE_TYPE_WSTR, GATE_TYPESIG_WSTR)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_guid_t, GATE_TYPE_GUID, GATE_TYPESIG_GUID)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_date_t, GATE_TYPE_DATE, GATE_TYPESIG_DATE)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_daytime_t, GATE_TYPE_DAYTIME, GATE_TYPESIG_DAYTIME)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_datetime_t, GATE_TYPE_DATETIME, GATE_TYPESIG_DATETIME)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_time_t, GATE_TYPE_TIME, GATE_TYPESIG_TIME)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_string_t, GATE_TYPE_STRING, GATE_TYPESIG_STRING)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_array_t, GATE_TYPE_ARRAY, GATE_TYPESIG_ARRAY)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_struct_ptr_t, GATE_TYPE_STRUCT, GATE_TYPESIG_STRUCT)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_object_ptr_t, GATE_TYPE_OBJECT, GATE_TYPESIG_OBJECT)
 
 gate::detail::GATE_TYPEIDS_HPP_BASE_GEN (gate_property_t, GATE_TYPE_PROPERTY, GATE_TYPESIG_PROPERTY)
 

Detailed Description

C++ typeid to GATE typeid bridge.

Macro Definition Documentation

◆ GATE_TYPEIDS_HPP_BASE_GEN

#define GATE_TYPEIDS_HPP_BASE_GEN ( ntype,
gtypeid,
gtypesig )
Value:
template<> struct TypeIdBase< ntype > \
{ \
typedef ntype type_t; \
static type_id_t value() { return gtypeid; } \
static type_sig_t sig() { return gtypesig; } \
}