6 #ifndef _INC_cVariantType_H
7 #define _INC_cVariantType_H
12 #include "../GrayLibBase.h"
26 #define cVariantTypeDEF(a,b,c,d,e,f) VARTYPE_##a,
28 #undef cVariantTypeDEF
35 #ifdef USE_LONG_AS_INT64
Definition: cVariantType.h:46
size_t m_nSize
base sizeof() for the native data type. (if applicable)
Definition: cVariantType.h:101
bool isStringA() const noexcept
Definition: cVariantType.h:85
bool isStaticSized() const noexcept
Definition: cVariantType.h:60
bool isFloat() const noexcept
Definition: cVariantType.h:76
size_t get_Size() const noexcept
Definition: cVariantType.h:55
bool isNumSigned() const noexcept
Definition: cVariantType.h:71
bool isString() const noexcept
Definition: cVariantType.h:81
BYTE m_bFlags
CTYPE_FLAG_TYPE describes attributes of the type.
Definition: cVariantType.h:102
bool isStringW() const noexcept
Definition: cVariantType.h:89
const ATOMCHAR_t * get_Name() const noexcept
Definition: cVariantType.h:51
bool isTime() const noexcept
Definition: cVariantType.h:94
bool isNumeric() const noexcept
Definition: cVariantType.h:66
const ATOMCHAR_t * m_pszName
Our Type Name. NOT the same as 'C' type name.
Definition: cVariantType.h:100
VARTYPE_TYPE
< define types of structure/record elements. (COM uses VARTYPE=VARENUM for this) stored as BYTE
Definition: cVariantType.h:19
@ VARTYPE_Long
for sizing types using native type int
Definition: cVariantType.h:39
@ VARTYPE_NoType
Definition: cVariantType.h:24
@ VARTYPE_Enum
for sizing types using enum {}
Definition: cVariantType.h:34
@ VARTYPE_UInt
Definition: cVariantType.h:33
@ VARTYPE_ULong
Definition: cVariantType.h:40
@ VARTYPE_FLAG_ZERO
shortcut for SerializeOutput() such that it is marked as 0 or empty. NOT the same as VARTYPE_NoType.
Definition: cVariantType.h:42
@ VARTYPE_Int
for sizing types using native C type int
Definition: cVariantType.h:32
@ VARTYPE_QTY
Definition: cVariantType.h:29
char ATOMCHAR_t
the char form (UNICODE or not) for an atom. (for symbolic names)
Definition: StrConst.h:15
@ CTYPE_FLAG_Float
Floating point. double or float.
Definition: cTypes.h:22
@ CTYPE_FLAG_Time
Number represents a time. number of time units from some epoch.
Definition: cTypes.h:23
@ CTYPE_FLAG_NumSigned
a signed numeric value. float or int.
Definition: cTypes.h:21
@ CTYPE_FLAG_StringA
UTF8 format string.
Definition: cTypes.h:26
@ CTYPE_FLAG_Alloc
Contains pointer to allocated memory. variable length? Blob?
Definition: cTypes.h:25
@ CTYPE_FLAG_Numeric
A numeric value of some sort. (maybe time, float or int)
Definition: cTypes.h:20
@ CTYPE_FLAG_StringW
UNICODE format string.
Definition: cTypes.h:27