|
gwenhywfar
5.10.1
|
#include <gwenhywfar/stringlist.h>#include <gwenhywfar/list1.h>#include <gwenhywfar/list2.h>#include <stdio.h>#include "tm_member.h"#include "tm_header.h"#include "tm_enum.h"#include "tm_define.h"#include "tm_code.h"#include "tm_inline.h"#include "tm_virtualfn.h"#include "tm_signal.h"#include "tm_slot.h"#include "tm_group.h"

Go to the source code of this file.
Typedefs | |
| typedef struct TYPEMAKER2_TYPE | TYPEMAKER2_TYPE |
| #define TYPEMAKER2_FLAGS_ASSIGN 0x00000400 |
Definition at line 40 of file tm_type.h.
Referenced by _addCopyMemberCode(), _addDupMemberCode(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_ATTRIBUTE 0x00000080 |
Definition at line 37 of file tm_type.h.
Referenced by Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_CONST 0x00000008 |
Definition at line 33 of file tm_type.h.
Referenced by _addFunctionDeclaration(), _addMember(), _addSetterFnDeclaration(), _addSetterImplementation(), TM2C_BuildCodeVirtualFns(), TM2C_BuildDefineVirtualFns(), TM2C_BuildProtoVirtualFns(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_COPY 0x00001000 |
Definition at line 42 of file tm_type.h.
Referenced by Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_DEFINE 0x00000200 |
Definition at line 39 of file tm_type.h.
Referenced by Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_DUP 0x00000020 |
Definition at line 35 of file tm_type.h.
Referenced by _addSetterFnDeclaration(), _addSetterImplementation(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_ENUM 0x00000100 |
Definition at line 38 of file tm_type.h.
Referenced by _addFunctionDeclaration(), _addMember(), _addSetterFnDeclaration(), addMemberInfoToCallDb(), Typemaker2_FlagsFromString(), and Typemaker2_TypeManager_SetMemberTypePtrs().
| #define TYPEMAKER2_FLAGS_GWEN_CB 0x00100000 |
Definition at line 50 of file tm_type.h.
Referenced by TM2C_BuildDefineVirtualFns(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_NOCONSTOBJECT 0x00008000 |
Definition at line 45 of file tm_type.h.
Referenced by _addFunctionDeclaration(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_NOCOPY 0x00002000 |
Definition at line 43 of file tm_type.h.
Referenced by _addCopyMemberCode(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_NODUP 0x00000040 |
Definition at line 36 of file tm_type.h.
Referenced by _addDupMemberCode(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_NONE 0x00000001 |
special value which is used to overwrite flags from extended types
Definition at line 30 of file tm_type.h.
Referenced by Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_OMIT 0x00000800 |
Definition at line 41 of file tm_type.h.
Referenced by TM2C_BuildGetter(), TM2C_BuildSetter(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_OWN 0x00000002 |
Definition at line 31 of file tm_type.h.
Referenced by _addCopyMemberCode(), _addDupMemberCode(), _addMemberFinis(), _addReadMemberCode(), _addSetterImplementation(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_SORTBYMEMBER 0x00004000 |
Definition at line 44 of file tm_type.h.
Referenced by _buildSortByMember(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_STATIC 0x00000010 |
Definition at line 34 of file tm_type.h.
Referenced by Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_VOLATILE 0x00000004 |
Definition at line 32 of file tm_type.h.
Referenced by _addMember(), _addReadMemberCode(), _addWriteMemberCode(), _buildFieldIds(), addMemberInfoToCallDb(), TM2C_BuildCreateColumnList(), Typemaker2_FlagsFromString(), and Typemaker2_TypeManager_SetMemberTypePtrs().
| #define TYPEMAKER2_FLAGS_WITH_FLAGS 0x00080000 |
Definition at line 49 of file tm_type.h.
Referenced by TM2C_BuildSetter(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_WITH_GETBYMEMBER 0x00010000 |
Definition at line 46 of file tm_type.h.
Referenced by _buildGetByMember(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_WITH_HASH 0x00020000 |
Definition at line 47 of file tm_type.h.
Referenced by _buildToHashString(), and Typemaker2_FlagsFromString().
| #define TYPEMAKER2_FLAGS_WITH_HASHNUM 0x00040000 |
Definition at line 48 of file tm_type.h.
Referenced by Typemaker2_FlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_COPY 0x00010000 |
Definition at line 67 of file tm_type.h.
Referenced by Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_DUP 0x00004000 |
Definition at line 65 of file tm_type.h.
Referenced by Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_NOCOPY 0x00020000 |
Definition at line 68 of file tm_type.h.
Referenced by Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_NODUP 0x00008000 |
Definition at line 66 of file tm_type.h.
Referenced by Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_CACHEFNS 0x00002000 |
Definition at line 64 of file tm_type.h.
Referenced by Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_CONSTLIST2 0x00080000 |
Definition at line 70 of file tm_type.h.
Referenced by _addTypeSpecificDefs(), TM2C_BuildMacroFunctions(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_DB 0x00000001 |
Definition at line 53 of file tm_type.h.
Referenced by _addFlagSpecificSystemHeaders(), Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_HASH 0x00040000 |
Definition at line 69 of file tm_type.h.
Referenced by Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_IDMAP 0x00000040 |
Definition at line 59 of file tm_type.h.
Referenced by _addFlagSpecificSystemHeaders(), _addTypeSpecificDefs(), TM2C_BuildMacroFunctions(), Typemaker2_Builder_WriteFiles(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_INHERIT 0x00000020 |
Definition at line 58 of file tm_type.h.
Referenced by _addFlagspecificElements(), _addFlagSpecificSystemHeaders(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), TM2C_BuildMacroFunctions(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_LIST1 0x00000008 |
Definition at line 56 of file tm_type.h.
Referenced by _addFlagspecificElements(), _addFlagSpecificSystemHeaders(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), _buildGetByMember(), _buildSortByMember(), TM2C_BuildMacroFunctions(), Typemaker2_Builder_C_Build(), Typemaker2_Builder_WriteFiles(), Typemaker2_TypeFlagsFromString(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().
| #define TYPEMAKER2_TYPEFLAGS_WITH_LIST2 0x00000010 |
Definition at line 57 of file tm_type.h.
Referenced by _addFlagSpecificSystemHeaders(), _addTypeSpecificDefs(), TM2C_BuildMacroFunctions(), Typemaker2_Builder_WriteFiles(), Typemaker2_TypeFlagsFromString(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().
| #define TYPEMAKER2_TYPEFLAGS_WITH_OBJECT 0x00000004 |
Definition at line 55 of file tm_type.h.
Referenced by TM2C_BuildTypedef(), Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_REFCOUNT 0x00000100 |
Definition at line 61 of file tm_type.h.
Referenced by _addImplementation(), _addTypeInits(), TM2C_BuildStruct(), Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS 0x00000800 |
Definition at line 62 of file tm_type.h.
Referenced by _addFlagSpecificSystemHeaders(), _addImplementation(), _addSignalInits(), TM2C_BuildGetter(), TM2C_BuildStruct(), Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_SLOTS 0x00001000 |
Definition at line 63 of file tm_type.h.
Referenced by _addFlagSpecificSystemHeaders(), _addImplementation(), _addSignalInits(), _addSlotInits(), TM2C_BuildGetter(), TM2C_BuildStruct(), Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_TREE 0x00000080 |
Definition at line 60 of file tm_type.h.
Referenced by _addFlagspecificElements(), _addFlagSpecificSystemHeaders(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), _buildGetByMember(), TM2C_BuildMacroFunctions(), Typemaker2_Builder_WriteFiles(), Typemaker2_TypeFlagsFromString(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().
| #define TYPEMAKER2_TYPEFLAGS_WITH_TREE2 0x00100000 |
Definition at line 71 of file tm_type.h.
Referenced by _addFlagspecificElements(), _addFlagSpecificSystemHeaders(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), _buildGetByMember(), TM2C_BuildMacroFunctions(), Typemaker2_Builder_WriteFiles(), and Typemaker2_TypeFlagsFromString().
| #define TYPEMAKER2_TYPEFLAGS_WITH_XML 0x00000002 |
Definition at line 54 of file tm_type.h.
Referenced by _addFlagSpecificSystemHeaders(), Typemaker2_Builder_C_Build(), and Typemaker2_TypeFlagsFromString().
| typedef struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE |
| anonymous enum |
| anonymous enum |
| void Typemaker2_Type_Attach | ( | TYPEMAKER2_TYPE * | ty | ) |
| void Typemaker2_Type_Dump | ( | TYPEMAKER2_TYPE * | ty, |
| FILE * | f, | ||
| int | indent | ||
| ) |
Definition at line 1229 of file tm_type.c.
References NULL, Typemaker2_Member_Dump(), Typemaker2_Type_GetAccess(), Typemaker2_Type_GetCopyFlags(), Typemaker2_Type_GetDefaultValue(), Typemaker2_Type_GetDupFlags(), Typemaker2_Type_GetFlags(), Typemaker2_Type_GetGetFlags(), Typemaker2_Type_GetInherits(), Typemaker2_Type_GetPresetValue(), and Typemaker2_Type_GetSetFlags().
Referenced by Typemaker2_TypeManager_Dump().


| TYPEMAKER2_CODE* Typemaker2_Type_FindCodeForMember | ( | const TYPEMAKER2_TYPE * | ty, |
| const TYPEMAKER2_MEMBER * | tm, | ||
| const char * | id | ||
| ) |
Definition at line 1354 of file tm_type.c.
References NULL, Typemaker2_Code_GetId(), Typemaker2_Code_GetMemberFlagsMaskInt(), Typemaker2_Code_GetMemberFlagsValueInt(), Typemaker2_Member_GetCodeDefs(), and Typemaker2_Member_GetFlags().

| TYPEMAKER2_ENUM* Typemaker2_Type_FindEnum | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 1334 of file tm_type.c.
References Typemaker2_Enum_GetId().
Referenced by Typemaker2_TypeManager_SetMemberTypePtrs().


| void Typemaker2_Type_free | ( | TYPEMAKER2_TYPE * | ty | ) |
Definition at line 65 of file tm_type.c.
References GWEN_FREE_OBJECT, GWEN_LIST_FINI, and GWEN_StringList_free().
Referenced by Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().


| int Typemaker2_Type_GetAccess | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 451 of file tm_type.c.
References TypeMaker2_Access_Unknown, and Typemaker2_Type_GetAccess().
Referenced by Typemaker2_Member_GetAccess(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetAccess().


| const char* Typemaker2_Type_GetAqDbType | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 195 of file tm_type.c.
References NULL, and Typemaker2_Type_GetAqDbType().
Referenced by TM2C_BuildCreateColumnList(), Typemaker2_Member_GetAqDbType(), and Typemaker2_Type_GetAqDbType().


| const char* Typemaker2_Type_GetBaseFileName | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 221 of file tm_type.c.
Referenced by Typemaker2_Builder_DetermineOutFileNames().

| const char* Typemaker2_Type_GetBaseType | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 289 of file tm_type.c.
References NULL, and Typemaker2_Type_GetBaseType().
Referenced by Typemaker2_Type_GetBaseType(), and Typemaker2_TypeManager_SetTypePtrs().


| TYPEMAKER2_TYPE* Typemaker2_Type_GetBaseTypePtr | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 623 of file tm_type.c.
Referenced by addMemberInfoToCallDb(), Typemaker2_Builder_CreateDbForCall(), and Typemaker2_TypeManager_SetTypePtrs().

| TYPEMAKER2_CODE_LIST* Typemaker2_Type_GetCodeDefs | ( | const TYPEMAKER2_TYPE * | ty | ) |
| uint32_t Typemaker2_Type_GetCopyFlags | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 429 of file tm_type.c.
References Typemaker2_Type_GetCopyFlags().
Referenced by Typemaker2_Member_GetCopyFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetCopyFlags().


| const char* Typemaker2_Type_GetDefaultValue | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 491 of file tm_type.c.
References NULL, and Typemaker2_Type_GetDefaultValue().
Referenced by Typemaker2_Member_GetDefaultValue(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetDefaultValue().


| TYPEMAKER2_DEFINE_LIST* Typemaker2_Type_GetDefines | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 668 of file tm_type.c.
Referenced by _buildDefineDefines().

| const char* Typemaker2_Type_GetDescription | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 149 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

| uint32_t Typemaker2_Type_GetDupFlags | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 407 of file tm_type.c.
References Typemaker2_Type_GetDupFlags().
Referenced by Typemaker2_Member_GetDupFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetDupFlags().


| TYPEMAKER2_ENUM_LIST* Typemaker2_Type_GetEnums | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 659 of file tm_type.c.
Referenced by TM2C_BuildDefineEnums(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), and TM2C_SetEnumStringFns().

| const char* Typemaker2_Type_GetExtends | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 267 of file tm_type.c.
Referenced by Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), Typemaker2_TypeManager_LoadTypeFileNoLookup(), and Typemaker2_TypeManager_SetTypePtrs().

| TYPEMAKER2_TYPE* Typemaker2_Type_GetExtendsPtr | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 587 of file tm_type.c.
Referenced by _buildInlines(), _buildMemberInlines(), and Typemaker2_TypeManager_SetTypePtrs().

| const char* Typemaker2_Type_GetFieldCountId | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 749 of file tm_type.c.
Referenced by _buildFieldIds(), and TM2C_BuildCreateObject().

| uint32_t Typemaker2_Type_GetFlags | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 341 of file tm_type.c.
References Typemaker2_Type_GetFlags().
Referenced by _addFlagSpecificSystemHeaders(), _addImplementation(), _buildGetByMember(), _buildImplementation(), _buildInlines(), _buildMemberInlines(), _buildSortByMember(), TM2C_BuildGetter(), TM2C_BuildMacroFunctions(), TM2C_BuildStruct(), TM2C_BuildTypedef(), Typemaker2_Builder_C_Build(), Typemaker2_Builder_WriteFiles(), Typemaker2_Member_GetFlags(), Typemaker2_Type_Dump(), Typemaker2_Type_GetFlags(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().


| const char* Typemaker2_Type_GetFreeHook | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 244 of file tm_type.c.
Referenced by _addFreeHookPrototype(), and _addImplementation().

| uint32_t Typemaker2_Type_GetGetFlags | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 385 of file tm_type.c.
References Typemaker2_Type_GetGetFlags().
Referenced by Typemaker2_Member_GetGetFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetGetFlags().


| TYPEMAKER2_GROUP_TREE* Typemaker2_Type_GetGroupTree | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 722 of file tm_type.c.
Referenced by _buildApiDoc().

| TYPEMAKER2_HEADER_LIST* Typemaker2_Type_GetHeaders | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 650 of file tm_type.c.
Referenced by _addPreHeaders(), _buildEndHeaders(), _buildPostHeaders(), and Typemaker2_Builder_WriteFile().

| const char* Typemaker2_Type_GetIdentifier | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 543 of file tm_type.c.
Referenced by _addCompareMemberDeclaration(), _addFlagFnsImplementation(), _addFlagFnsPrototype(), _addFlagspecificElements(), _addFreeHookPrototype(), _addFunctionDeclaration(), _addGetByMemberDeclaration(), _addGetByMemberImplementation(), _addImplementation(), _addListDupDeclaration(), _addListDupImplementation(), _addMember(), _addMemberProtoTypes(), _addPrototype(), _addPrototypes(), _addSetterFnDeclaration(), _addSetterPrototype(), _addSignalObjects(), _addSortByMemberDeclaration(), _addSortByMemberImplementation(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), _addVirtualFunctions(), _buildApiDoc(), _buildAttach(), _buildGroupApiDoc(), _buildImplementation(), _buildPrototypes(), _buildToHashString(), addMemberInfoToCallDb(), TM2C_BuildCodeVirtualFns(), TM2C_BuildDefineVirtualFns(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildGetterVirtualFns(), TM2C_BuildMacroFunctions(), TM2C_BuildProtoGetterVirtualFns(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildProtoVirtualFns(), TM2C_BuildSetterVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildStruct(), TM2C_BuildToDb(), TM2C_BuildToObject(), TM2C_BuildToXml(), TM2C_BuildTypedef(), Typemaker2_Builder_CreateDbForCall(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| const char* Typemaker2_Type_GetInherits | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 315 of file tm_type.c.
References NULL, and Typemaker2_Type_GetInherits().
Referenced by Typemaker2_Type_Dump(), Typemaker2_Type_GetInherits(), and Typemaker2_TypeManager_SetTypePtrs().


| TYPEMAKER2_TYPE* Typemaker2_Type_GetInheritsPtr | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 605 of file tm_type.c.
Referenced by Typemaker2_TypeManager_SetTypePtrs().

| TYPEMAKER2_INLINE_LIST* Typemaker2_Type_GetInlines | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 686 of file tm_type.c.
Referenced by _buildInlines(), and _buildMemberInlines().

| TYPEMAKER2_MEMBER_LIST* Typemaker2_Type_GetMembers | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 641 of file tm_type.c.
Referenced by _addImplementation(), _addMemberFinis(), _addMemberInits(), _addMembers(), _buildFieldIds(), _buildGetByMember(), _buildGroupApiDoc(), _buildMemberInlines(), _buildSortByMember(), _buildToHashString(), TM2C_BuildCreateColumnList(), TM2C_BuildGetter(), TM2C_BuildSetter(), Typemaker2_Builder_CreateDbForCall(), and Typemaker2_TypeManager_SetMemberTypePtrs().

| const char* Typemaker2_Type_GetName | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 127 of file tm_type.c.
Referenced by Typemaker2_Builder_DetermineOutFileNames(), Typemaker2_Builder_WriteFile(), Typemaker2_Builder_WriteFiles(), Typemaker2_Builder_WriteTypedefFile(), Typemaker2_Builder_WriteTypedefFile_IdMap(), Typemaker2_Builder_WriteTypedefFile_List1(), Typemaker2_Builder_WriteTypedefFile_List2(), Typemaker2_Builder_WriteTypedefFile_Tree(), Typemaker2_Builder_WriteTypedefFile_Tree2(), Typemaker2_Type_readXml(), Typemaker2_TypeManager_FindType(), Typemaker2_TypeManager_MakeTypeDerivatives(), and Typemaker2_TypeManager_SetMemberTypePtrs().

| int Typemaker2_Type_GetNonVolatileMemberCount | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 731 of file tm_type.c.
Referenced by _addImplementation(), _buildFieldIds(), and TM2C_BuildCreateColumnList().

| const char* Typemaker2_Type_GetPrefix | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 565 of file tm_type.c.
Referenced by _addCompareMemberDeclaration(), _addFlagFnsImplementation(), _addFlagFnsPrototype(), _addFunctionDeclaration(), _addGetByMemberDeclaration(), _addGetByMemberImplementation(), _addImplementation(), _addListDupDeclaration(), _addListDupImplementation(), _addPrototype(), _addPrototypes(), _addSetterFnDeclaration(), _addSignalObjects(), _addSlotInits(), _addSortByMemberDeclaration(), _addSortByMemberImplementation(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), _buildAttach(), _buildCacheFunctions(), _buildGroupApiDoc(), _buildImplementation(), _buildPrototypes(), _buildToHashString(), addMemberInfoToCallDb(), TM2C_BuildCodeVirtualFns(), TM2C_BuildCreateColumnList(), TM2C_BuildCreateObject(), TM2C_BuildCreateTable(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildGetterVirtualFns(), TM2C_BuildMacroFunctions(), TM2C_BuildProtoGetterVirtualFns(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildProtoVirtualFns(), TM2C_BuildSetterVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildToDb(), TM2C_BuildToObject(), TM2C_BuildToXml(), Typemaker2_Builder_CreateDbForCall(), Typemaker2_Builder_WriteTypedefFile(), Typemaker2_Builder_WriteTypedefFile_IdMap(), Typemaker2_Builder_WriteTypedefFile_List1(), Typemaker2_Builder_WriteTypedefFile_List2(), Typemaker2_Builder_WriteTypedefFile_Tree(), Typemaker2_Builder_WriteTypedefFile_Tree2(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| const char* Typemaker2_Type_GetPresetValue | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 517 of file tm_type.c.
References NULL, and Typemaker2_Type_GetPresetValue().
Referenced by Typemaker2_Member_GetPresetValue(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetPresetValue().


| uint32_t Typemaker2_Type_GetSetFlags | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 363 of file tm_type.c.
References Typemaker2_Type_GetSetFlags().
Referenced by Typemaker2_Member_GetSetFlags(), Typemaker2_Type_Dump(), and Typemaker2_Type_GetSetFlags().


| TYPEMAKER2_SIGNAL_LIST* Typemaker2_Type_GetSignals | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 704 of file tm_type.c.
Referenced by _addSignalInits(), and TM2C_BuildSignalFunctions().

| TYPEMAKER2_SLOT_LIST* Typemaker2_Type_GetSlots | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 713 of file tm_type.c.
Referenced by _addSlotInits(), TM2C_AddVirtualFnsFromSlots(), and TM2C_BuildSlotFunctions().

| int Typemaker2_Type_GetType | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 171 of file tm_type.c.
References Typemaker2_Type_GetType(), and TypeMaker2_Type_Unknown.
Referenced by _addCopyMemberCode(), _addDupMemberCode(), _addDupNewValueCode(), _addFunctionDeclaration(), _addGetByMemberDeclaration(), _addMember(), _addReleaseOldValueCode(), _addSetterFnDeclaration(), TM2C_AddReleaseOldValueCode(), and Typemaker2_Type_GetType().


| int Typemaker2_Type_GetUsePrivateConstructor | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 473 of file tm_type.c.
Referenced by _addImplementation(), _buildImplementation(), _buildPrototypes(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), and TM2C_BuildFromXml().

| TYPEMAKER2_VIRTUALFN_LIST* Typemaker2_Type_GetVirtualFns | ( | const TYPEMAKER2_TYPE * | ty | ) |
Definition at line 695 of file tm_type.c.
Referenced by _addVirtualFns(), _addVirtualFunctions(), TM2C_AddVirtualFnsFromSlots(), TM2C_BuildCodeVirtualFns(), TM2C_BuildDefineVirtualFns(), TM2C_BuildGetterVirtualFns(), TM2C_BuildProtoGetterVirtualFns(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildProtoVirtualFns(), TM2C_BuildSetterVirtualFns(), and TM2C_DelVirtualFnsFromSlots().

| TYPEMAKER2_TYPE* Typemaker2_Type_new | ( | ) |
Definition at line 32 of file tm_type.c.
References GWEN_LIST_INIT, GWEN_NEW_OBJECT, and GWEN_StringList_new().
Referenced by Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), Typemaker2_TypeManager_LoadTypeFileNoLookup(), and Typemaker2_TypeManager_MakeTypeDerivatives().


| int Typemaker2_Type_readXml | ( | TYPEMAKER2_TYPE * | ty, |
| GWEN_XMLNODE * | node, | ||
| const char * | wantedLang | ||
| ) |
Definition at line 833 of file tm_type.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_XML_FLAGS_HANDLE_COMMENTS, GWEN_XML_FLAGS_SIMPLE, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_GetCharValue(), GWEN_XMLNode_GetIntProperty(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_toBuffer(), NULL, TypeMaker2_Access_Unknown, Typemaker2_AccessFromString(), Typemaker2_Code_fromXml(), Typemaker2_Code_GetMemberFlagsMask(), Typemaker2_Code_GetMemberFlagsValue(), Typemaker2_Code_SetMemberFlagsMaskInt(), Typemaker2_Code_SetMemberFlagsValueInt(), Typemaker2_Define_fromXml(), Typemaker2_Define_GetItems(), Typemaker2_Enum_fromXml(), Typemaker2_Enum_GetItems(), Typemaker2_FlagsFromString(), Typemaker2_Group_new(), Typemaker2_Group_SetDescription(), Typemaker2_Group_SetTitle(), Typemaker2_Header_free(), Typemaker2_Header_new(), Typemaker2_Header_readXml(), Typemaker2_Inline_fromXml(), Typemaker2_Item_fromXml(), Typemaker2_Signal_AddFlags(), TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM3, TYPEMAKER2_SIGNAL_FLAGS_USE_PARAM4, Typemaker2_Signal_new(), Typemaker2_Signal_SetName(), Typemaker2_Signal_SetParamType1(), Typemaker2_Signal_SetParamType2(), Typemaker2_Slot_AddFlags(), TYPEMAKER2_SLOT_FLAGS_USE_PARAM3, TYPEMAKER2_SLOT_FLAGS_USE_PARAM4, Typemaker2_Slot_new(), Typemaker2_Slot_SetName(), Typemaker2_Slot_SetParamType1(), Typemaker2_Slot_SetParamType2(), TypeMaker2_Type_Array, Typemaker2_Type_GetDescription(), Typemaker2_Type_GetName(), TypeMaker2_Type_Opaque, TypeMaker2_Type_Pointer, Typemaker2_Type_readMembersAndGroupsXml(), Typemaker2_Type_SetAccess(), Typemaker2_Type_SetAqDbType(), Typemaker2_Type_SetBaseFileName(), Typemaker2_Type_SetBaseType(), Typemaker2_Type_SetCopyFlags(), Typemaker2_Type_SetDefaultValue(), Typemaker2_Type_SetDescription(), Typemaker2_Type_SetDupFlags(), Typemaker2_Type_SetExtends(), Typemaker2_Type_SetFlags(), Typemaker2_Type_SetFreeHook(), Typemaker2_Type_SetGetFlags(), Typemaker2_Type_SetIdentifier(), Typemaker2_Type_SetName(), Typemaker2_Type_SetPrefix(), Typemaker2_Type_SetPresetValue(), Typemaker2_Type_SetSetFlags(), Typemaker2_Type_SetType(), Typemaker2_Type_SetUsePrivateConstructor(), Typemaker2_TypeFlagsFromString(), Typemaker2_VirtualFn_free(), Typemaker2_VirtualFn_new(), and Typemaker2_VirtualFn_readXml().
Referenced by Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_LoadTypeFileNoLookup().


| void Typemaker2_Type_SetAccess | ( | TYPEMAKER2_TYPE * | ty, |
| int | i | ||
| ) |
Definition at line 464 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetAqDbType | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 208 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetBaseFileName | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 231 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetBaseType | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 302 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_Type_SetBaseTypePtr | ( | TYPEMAKER2_TYPE * | ty, |
| TYPEMAKER2_TYPE * | p | ||
| ) |
Definition at line 632 of file tm_type.c.
Referenced by Typemaker2_TypeManager_SetTypePtrs().

| void Typemaker2_Type_SetCopyFlags | ( | TYPEMAKER2_TYPE * | ty, |
| uint32_t | i | ||
| ) |
Definition at line 442 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetDefaultValue | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 504 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetDescription | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 158 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetDupFlags | ( | TYPEMAKER2_TYPE * | ty, |
| uint32_t | i | ||
| ) |
Definition at line 420 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetExtends | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 276 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), Typemaker2_TypeManager_LoadTypeFileNoLookup(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_Type_SetExtendsPtr | ( | TYPEMAKER2_TYPE * | ty, |
| TYPEMAKER2_TYPE * | p | ||
| ) |
Definition at line 596 of file tm_type.c.
Referenced by Typemaker2_TypeManager_SetTypePtrs().

| void Typemaker2_Type_SetFieldCountId | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 758 of file tm_type.c.
References NULL.
Referenced by Typemaker2_TypeManager_SetMemberTypePtrs().

| void Typemaker2_Type_SetFlags | ( | TYPEMAKER2_TYPE * | ty, |
| uint32_t | i | ||
| ) |
Definition at line 354 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetFreeHook | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 254 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetGetFlags | ( | TYPEMAKER2_TYPE * | ty, |
| uint32_t | i | ||
| ) |
Definition at line 398 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetIdentifier | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 552 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_Type_SetInherits | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
| void Typemaker2_Type_SetInheritsPtr | ( | TYPEMAKER2_TYPE * | ty, |
| TYPEMAKER2_TYPE * | p | ||
| ) |
Definition at line 614 of file tm_type.c.
Referenced by Typemaker2_TypeManager_SetTypePtrs().

| void Typemaker2_Type_SetName | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 136 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_Type_SetNonVolatileMemberCount | ( | TYPEMAKER2_TYPE * | ty, |
| int | i | ||
| ) |
Definition at line 740 of file tm_type.c.
Referenced by Typemaker2_TypeManager_SetMemberTypePtrs().

| void Typemaker2_Type_SetPrefix | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 574 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_Type_SetPresetValue | ( | TYPEMAKER2_TYPE * | ty, |
| const char * | s | ||
| ) |
Definition at line 530 of file tm_type.c.
References NULL.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetSetFlags | ( | TYPEMAKER2_TYPE * | ty, |
| uint32_t | i | ||
| ) |
Definition at line 376 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

| void Typemaker2_Type_SetType | ( | TYPEMAKER2_TYPE * | ty, |
| int | i | ||
| ) |
Definition at line 186 of file tm_type.c.
Referenced by Typemaker2_Type_readXml(), and Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_Type_SetUsePrivateConstructor | ( | TYPEMAKER2_TYPE * | ty, |
| int | i | ||
| ) |
Definition at line 482 of file tm_type.c.
Referenced by Typemaker2_Type_readXml().

1.8.14