|
gwenhywfar 5.12.0
|


Go to the source code of this file.
Typedefs | |
| typedef struct TYPEMAKER2_TYPEMANAGER | TYPEMAKER2_TYPEMANAGER |
| typedef struct TYPEMAKER2_TYPEMANAGER TYPEMAKER2_TYPEMANAGER |
Definition at line 19 of file tm_typemanager.h.
| void Typemaker2_TypeManager_AddFolder | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s ) |
Definition at line 102 of file tm_typemanager.c.
References GWEN_StringList_AppendString().
Referenced by buildFile2(), and doBuildDefs().


| void Typemaker2_TypeManager_AddType | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty ) |
Definition at line 110 of file tm_typemanager.c.
Referenced by Typemaker2_TypeManager_MakeTypeDerivatives().

| void Typemaker2_TypeManager_Dump | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| FILE * | f, | ||
| int | indent ) |
Definition at line 818 of file tm_typemanager.c.
References Typemaker2_Type_Dump().
Referenced by buildFile2(), and doBuildDefs().


| TYPEMAKER2_TYPE * Typemaker2_TypeManager_FindType | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s ) |
Definition at line 118 of file tm_typemanager.c.
References Typemaker2_Type_GetName().
Referenced by Typemaker2_TypeManager_GetType().


| void Typemaker2_TypeManager_free | ( | TYPEMAKER2_TYPEMANAGER * | tym | ) |
Definition at line 51 of file tm_typemanager.c.
References GWEN_FREE_OBJECT, and GWEN_StringList_free().

| const char * Typemaker2_TypeManager_GetApiDeclaration | ( | const TYPEMAKER2_TYPEMANAGER * | tym | ) |
Definition at line 82 of file tm_typemanager.c.
Referenced by _addFlagFnsPrototype(), _addGetByMemberProtoType(), _addGetByMemberProtoType(), _addGetByMemberProtoType(), _addListDupProtoType(), _addMemberProtoTypes(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototype(), _addPrototypes(), _addSetterPrototype(), _addSignalObjects(), _addSortByMemberProtoType(), _addTypeSpecificDefs(), _buildAttach(), _buildCacheFunctions(), _buildPrototypes(), _buildToHashString(), TM2C_BuildCreateColumnList(), TM2C_BuildCreateObject(), TM2C_BuildCreateTable(), TM2C_BuildEnumFromString(), TM2C_BuildEnumToString(), TM2C_BuildFromDb(), TM2C_BuildFromObject(), TM2C_BuildFromXml(), TM2C_BuildProtoGetterVirtualFns(), TM2C_BuildProtoSetterVirtualFns(), TM2C_BuildProtoVirtualFns(), TM2C_BuildSignalFunctions(), TM2C_BuildSlotFunctions(), TM2C_BuildToDb(), TM2C_BuildToObject(), TM2C_BuildToXml(), and Typemaker2_Builder_CreateDbForCall().

| const char * Typemaker2_TypeManager_GetLanguage | ( | const TYPEMAKER2_TYPEMANAGER * | tym | ) |
Definition at line 62 of file tm_typemanager.c.
Referenced by buildFile2(), and doBuildDefs().

| TYPEMAKER2_TYPE * Typemaker2_TypeManager_GetType | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s ) |
Definition at line 777 of file tm_typemanager.c.
References DBG_INFO, GWEN_LOGDOMAIN, NULL, Typemaker2_TypeManager_FindType(), Typemaker2_TypeManager_LoadType(), Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().
Referenced by Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().


| TYPEMAKER2_TYPE * Typemaker2_TypeManager_LoadTypeFile | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | fileName ) |
Definition at line 298 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_LOGDOMAIN, GWEN_XML_ReadFile(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, NULL, TM_TYPEMANAGER_XMLFLAGS, Typemaker2_Type_free(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetFlags(), Typemaker2_Type_new(), Typemaker2_Type_readXml(), Typemaker2_Type_SetExtends(), TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, Typemaker2_TypeManager_MakeTypeList1(), Typemaker2_TypeManager_MakeTypeList2(), Typemaker2_TypeManager_MakeTypeTree(), Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().

| int Typemaker2_TypeManager_LoadTypeFile2 | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | fileName, | ||
| TYPEMAKER2_TYPE_LIST2 * | tlist2 ) |
Definition at line 393 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_NO_DATA, GWEN_LOGDOMAIN, GWEN_XML_ReadFile(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, NULL, TM_TYPEMANAGER_XMLFLAGS, Typemaker2_Type_free(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetFlags(), Typemaker2_Type_new(), Typemaker2_Type_readXml(), Typemaker2_Type_SetExtends(), TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, Typemaker2_TypeManager_MakeTypeList1(), Typemaker2_TypeManager_MakeTypeList2(), Typemaker2_TypeManager_MakeTypeTree(), Typemaker2_TypeManager_SetMemberTypePtrs(), and Typemaker2_TypeManager_SetTypePtrs().
Referenced by buildFile2().


| int Typemaker2_TypeManager_LoadTypeFileNoLookup | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | fileName, | ||
| TYPEMAKER2_TYPE_LIST2 * | tlist2 ) |
Definition at line 526 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_NO_DATA, GWEN_LOGDOMAIN, GWEN_XML_ReadFile(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNodeTypeTag, NULL, TM_TYPEMANAGER_XMLFLAGS, Typemaker2_Type_free(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetFlags(), Typemaker2_Type_new(), Typemaker2_Type_readXml(), Typemaker2_Type_SetExtends(), TYPEMAKER2_TYPEFLAGS_WITH_LIST1, TYPEMAKER2_TYPEFLAGS_WITH_LIST2, TYPEMAKER2_TYPEFLAGS_WITH_TREE, Typemaker2_TypeManager_MakeTypeList1(), Typemaker2_TypeManager_MakeTypeList2(), and Typemaker2_TypeManager_MakeTypeTree().
Referenced by doBuildDefs().


| TYPEMAKER2_TYPEMANAGER * Typemaker2_TypeManager_new | ( | ) |
Definition at line 35 of file tm_typemanager.c.
References GWEN_NEW_OBJECT, and GWEN_StringList_new().
Referenced by buildFile2(), and doBuildDefs().


| void Typemaker2_TypeManager_SetApiDeclaration | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s ) |
Definition at line 90 of file tm_typemanager.c.
References NULL.
Referenced by buildFile2(), and doBuildDefs().

| void Typemaker2_TypeManager_SetLanguage | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| const char * | s ) |
Definition at line 70 of file tm_typemanager.c.
References NULL.
Referenced by buildFile2(), and doBuildDefs().

| int Typemaker2_TypeManager_SetMemberTypePtrs | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty ) |
Definition at line 665 of file tm_typemanager.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ERROR_NOT_FOUND, GWEN_LOGDOMAIN, NULL, TYPEMAKER2_FLAGS_ENUM, TYPEMAKER2_FLAGS_VOLATILE, Typemaker2_Member_GetEnumId(), Typemaker2_Member_GetEnumPtr(), Typemaker2_Member_GetFlags(), Typemaker2_Member_GetName(), Typemaker2_Member_GetTypeName(), Typemaker2_Member_GetTypePtr(), Typemaker2_Member_SetEnumPtr(), Typemaker2_Member_SetFieldId(), Typemaker2_Member_SetMemberPosition(), Typemaker2_Member_SetTypePtr(), Typemaker2_Type_FindEnum(), Typemaker2_Type_GetMembers(), Typemaker2_Type_GetName(), Typemaker2_Type_SetFieldCountId(), Typemaker2_Type_SetNonVolatileMemberCount(), and Typemaker2_TypeManager_GetType().
Referenced by Typemaker2_TypeManager_GetType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_MakeTypeDerivatives().


| int Typemaker2_TypeManager_SetTypePtrs | ( | TYPEMAKER2_TYPEMANAGER * | tym, |
| TYPEMAKER2_TYPE * | ty ) |
Definition at line 610 of file tm_typemanager.c.
References DBG_INFO, GWEN_ERROR_NOT_FOUND, GWEN_LOGDOMAIN, NULL, Typemaker2_Type_GetBaseType(), Typemaker2_Type_GetBaseTypePtr(), Typemaker2_Type_GetExtends(), Typemaker2_Type_GetExtendsPtr(), Typemaker2_Type_GetInherits(), Typemaker2_Type_GetInheritsPtr(), Typemaker2_Type_SetBaseTypePtr(), Typemaker2_Type_SetExtendsPtr(), Typemaker2_Type_SetInheritsPtr(), and Typemaker2_TypeManager_GetType().
Referenced by Typemaker2_TypeManager_GetType(), Typemaker2_TypeManager_LoadTypeFile(), Typemaker2_TypeManager_LoadTypeFile2(), and Typemaker2_TypeManager_MakeTypeDerivatives().

