gwenhywfar  4.99.8beta
tm_member.h
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Thu Jul 02 2009
3  copyright : (C) 2018 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 
11 
12 #ifndef TYPEMAKER2_MEMBER_H
13 #define TYPEMAKER2_MEMBER_H
14 
15 #include <gwenhywfar/list1.h>
16 #include <gwenhywfar/xml.h>
17 
18 #include <stdio.h>
19 
20 
22 GWEN_LIST_FUNCTION_DEFS(TYPEMAKER2_MEMBER, Typemaker2_Member);
23 
24 
25 #include "tm_type.h"
26 #include "tm_enum.h"
27 #include "tm_define.h"
28 #include "tm_group.h"
29 #include "tm_code.h"
30 
31 
35 
36 
37 const char *Typemaker2_Member_GetName(const TYPEMAKER2_MEMBER *tm);
38 void Typemaker2_Member_SetName(TYPEMAKER2_MEMBER *tm, const char *s);
39 
41 void Typemaker2_Member_SetTypeName(TYPEMAKER2_MEMBER *tm, const char *s);
42 
45 
48 
49 const char *Typemaker2_Member_GetFieldId(const TYPEMAKER2_MEMBER *tm);
50 void Typemaker2_Member_SetFieldId(TYPEMAKER2_MEMBER *tm, const char *s);
51 
52 const char *Typemaker2_Member_GetEnumId(const TYPEMAKER2_MEMBER *tm);
53 void Typemaker2_Member_SetEnumId(TYPEMAKER2_MEMBER *tm, const char *s);
54 
56 void Typemaker2_Member_SetDefineId(TYPEMAKER2_MEMBER *tm, const char *s);
57 
59 void Typemaker2_Member_SetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i);
60 
63 
66 
69 
72 
75 
78 
81 
84 
87 
90 
93 
96 
98 void Typemaker2_Member_SetAqDbType(TYPEMAKER2_MEMBER *tm, const char *s);
99 
102 
103 TYPEMAKER2_CODE_LIST *Typemaker2_Member_GetCodeDefs(const TYPEMAKER2_MEMBER *tm);
104 
105 int Typemaker2_Member_readXml(TYPEMAKER2_MEMBER *tm, GWEN_XMLNODE *node, const char *wantedLang);
106 
107 
108 void Typemaker2_Member_Dump(TYPEMAKER2_MEMBER *tm, FILE *f, int indent);
109 
110 
111 #endif
112 
113 
114 
TYPEMAKER2_DEFINE * Typemaker2_Member_GetDefinePtr(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:442
void Typemaker2_Member_SetCopyFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:298
const char * Typemaker2_Member_GetDescription(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:134
void Typemaker2_Member_SetPresetValue(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:376
uint32_t Typemaker2_Member_GetGetFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:246
void Typemaker2_Member_SetDupFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:278
TYPEMAKER2_ENUM * Typemaker2_Member_GetEnumPtr(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:426
void Typemaker2_Member_SetAqDbType(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:399
void Typemaker2_Member_SetDefaultValue(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:354
uint32_t Typemaker2_Member_GetDupFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:266
int Typemaker2_Member_GetAccess(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:306
void Typemaker2_Member_SetMaxLen(TYPEMAKER2_MEMBER *tm, int i)
Definition: tm_member.c:335
void Typemaker2_Member_SetTypeName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:106
struct TYPEMAKER2_GROUP TYPEMAKER2_GROUP
Definition: tm_group.h:19
void Typemaker2_Member_SetName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:88
struct TYPEMAKER2_DEFINE TYPEMAKER2_DEFINE
Definition: tm_define.h:24
struct TYPEMAKER2_ENUM TYPEMAKER2_ENUM
Definition: tm_enum.h:24
void Typemaker2_Member_SetTypePtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_TYPE *ty)
Definition: tm_member.c:418
void Typemaker2_Member_SetGroupPtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_GROUP *gr)
Definition: tm_member.c:466
TYPEMAKER2_MEMBER * Typemaker2_Member_new()
Definition: tm_member.c:31
TYPEMAKER2_GROUP * Typemaker2_Member_GetGroupPtr(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:458
void Typemaker2_Member_SetSetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:238
TYPEMAKER2_CODE_LIST * Typemaker2_Member_GetCodeDefs(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:490
const char * Typemaker2_Member_GetTypeName(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:98
GWEN_LIST_FUNCTION_DEFS(TYPEMAKER2_MEMBER, Typemaker2_Member)
const char * Typemaker2_Member_GetPresetValue(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:365
TYPEMAKER2_TYPE * Typemaker2_Member_GetTypePtr(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:410
void Typemaker2_Member_free(TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:45
void Typemaker2_Member_SetGetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:258
void Typemaker2_Member_Attach(TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:72
const char * Typemaker2_Member_GetFieldId(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:152
const char * Typemaker2_Member_GetAqDbType(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:387
void Typemaker2_Member_SetDescription(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:142
uint32_t Typemaker2_Member_GetFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:206
struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE
Definition: tm_type.h:21
void Typemaker2_Member_SetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:218
int Typemaker2_Member_GetMaxLen(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:326
const char * Typemaker2_Member_GetElementName(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:116
void Typemaker2_Member_SetEnumId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:178
void Typemaker2_Member_SetElementName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:124
int Typemaker2_Member_readXml(TYPEMAKER2_MEMBER *tm, GWEN_XMLNODE *node, const char *wantedLang)
Definition: tm_member.c:498
void Typemaker2_Member_SetFieldId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:160
struct TYPEMAKER2_MEMBER TYPEMAKER2_MEMBER
Definition: tm_member.h:21
const char * Typemaker2_Member_GetDefaultValue(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:343
void Typemaker2_Member_SetEnumPtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_ENUM *te)
Definition: tm_member.c:434
int Typemaker2_Member_GetMemberPosition(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:474
const char * Typemaker2_Member_GetEnumId(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:170
const char * Typemaker2_Member_GetName(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:80
uint32_t Typemaker2_Member_GetSetFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:226
uint32_t Typemaker2_Member_GetCopyFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:286
void Typemaker2_Member_Dump(TYPEMAKER2_MEMBER *tm, FILE *f, int indent)
Definition: tm_member.c:647
void Typemaker2_Member_SetMemberPosition(TYPEMAKER2_MEMBER *tm, int i)
Definition: tm_member.c:482
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:148
void Typemaker2_Member_SetDefinePtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_DEFINE *td)
Definition: tm_member.c:450
const char * Typemaker2_Member_GetDefineId(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:188
void Typemaker2_Member_SetAccess(TYPEMAKER2_MEMBER *tm, int i)
Definition: tm_member.c:318
void Typemaker2_Member_SetDefineId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:196