// // (with environment variable references) //#define REG_BINARY ( 3 ) // Free form binary //#define REG_DWORD ( 4 ) // 32-bit number //#define REG_DWORD_LITTLE_ENDIAN ( 4 ) // 32-bit number (same as REG_DWORD) //#define REG_DWORD_BIG_ENDIAN ( 5 ) // 32-bit number //#define REG_LINK ( 6 ) // Symbolic Link (unicode) //#define REG_MULTI_SZ ( 7 ) // Multiple Unicode strings //#define REG_RESOURCE_LIST ( 8 ) // Resource list in the resource map //#define REG_FULL_RESOURCE_DESCRIPTOR ( 9 ) // Resource list in the hardware description //#define REG_RESOURCE_REQUIREMENTS_LIST ( 10 ) //#define REG_QWORD ( 11 ) // 64-bit number //#define REG_QWORD_LITTLE_ENDIAN ( 11 ) // 64-bit number (same as REG_QWORD) #define REG_SZ_ANSI 12 // not existing type only to detect bad REG_SZ static const struct { DWORD Value ; TCHAR* Name;} c_KeyTypeMap[] = { MAP_ENTRY(REG_NONE), MAP_ENTRY(REG_SZ), MAP_ENTRY(REG_EXPAND_SZ), MAP_ENTRY(REG_BINARY), MAP_ENTRY(REG_DWORD), // same as REG_DWORD_LITTLE_ENDIAN //MAP_ENTRY(REG_DWORD_LITTLE_ENDIAN), MAP_ENTRY(REG_DWORD_BIG_ENDIAN), MAP_ENTRY(REG_LINK), MAP_ENTRY(REG_MULTI_SZ), MAP_ENTRY(REG_RESOURCE_LIST), MAP_ENTRY(REG_FULL_RESOURCE_DESCRIPTOR), MAP_ENTRY(REG_RESOURCE_REQUIREMENTS_LIST), MAP_ENTRY(REG_QWORD), // same as REG_QWORD_LITTLE_ENDIAN //MAP_ENTRY(REG_QWORD_LITTLE_ENDIAN), MAP_ENTRY(REG_SZ_ANSI) };
char *out = CoTaskMemAlloc(size); WideCharToMultiByte(20127, 0, wstr, -1, out+1, size, NULL, NULL); out[0] = '\"'; strcat(out, "\""); return out; } struct map_entry { DWORD value; const char *name; }; #define MAP_ENTRY(x) { x, #x } static const struct map_entry tkind_map[] = { MAP_ENTRY(TKIND_ENUM), MAP_ENTRY(TKIND_RECORD), MAP_ENTRY(TKIND_MODULE), MAP_ENTRY(TKIND_INTERFACE), MAP_ENTRY(TKIND_DISPATCH), MAP_ENTRY(TKIND_COCLASS), MAP_ENTRY(TKIND_ALIAS), MAP_ENTRY(TKIND_UNION), MAP_ENTRY(TKIND_MAX), {0, NULL} }; static const struct map_entry funckind_map[] = { MAP_ENTRY(FUNC_VIRTUAL), MAP_ENTRY(FUNC_PUREVIRTUAL), MAP_ENTRY(FUNC_NONVIRTUAL),
#include "BCDFile.h" #include "BTIndex.h" #include "CTXIndex.h" #include "ExtIndex.h" #include "HTIndex.h" #include "LTIndex.h" #include "MDIndex.h" #include "SEIndex.h" #include "Tree.h" QString Symbols::toString(TypeClass value) { TO_STRING_PROLOGUE(TypeClass) MAP_ENTRY(MODE) MAP_ENTRY(BASIC) MAP_ENTRY(ENUMERATED) MAP_ENTRY(RECORD) MAP_ENTRY(REF) // MAP_ENTRY(ARRAY) MAP_ENTRY(ARRAYDESC) MAP_ENTRY(TRANSFER) MAP_ENTRY(DEFINITION) MAP_ENTRY(UNION) // MAP_ENTRY(SEQUENCE) MAP_ENTRY(RELATIVE) MAP_ENTRY(SUBRANGE) MAP_ENTRY(LONG)