14 #ifndef __DATATYPE_H__
15 #define __DATATYPE_H__
20 #define PT_NOT_GENERIC PT_SGOBJECT
25 #ifndef DOXYGEN_SHOULD_SKIP_THIS
86 explicit TSGDataType(EContainerType ctype, EStructType stype,
87 EPrimitiveType ptype);
94 explicit TSGDataType(EContainerType ctype, EStructType stype,
95 EPrimitiveType ptype,
index_t* length);
103 explicit TSGDataType(EContainerType ctype, EStructType stype,
104 EPrimitiveType ptype,
index_t* length_y,
127 return !(*
this == a);
134 void to_string(
char* dest,
size_t n)
const;
142 static size_t sizeof_stype(EStructType stype, EPrimitiveType ptype);
161 EPrimitiveType ptype,
size_t n);