enum CoreTypeId : TypeId { TYPE_INT32, TYPE_UINT32, TYPE_INT16, TYPE_UINT16, TYPE_INT8, TYPE_UINT8, TYPE_BOOLEAN, TYPE_FLOAT, TYPE_DOUBLE, TYPE_STRING, TYPE_BUFFER, // Starting point of types implemented by Math component CUSTOM_TYPE_MATH = 11, // Starting point of "free for all" types to be implemented by the user CUSTOM_TYPE_OTHER = 20, // The highest possible id. Should never be used TYPE_INVALID = (TypeId)-1 };