gwenhywfar  5.10.1
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:503
void Typemaker2_Member_SetCopyFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:338
const char * Typemaker2_Member_GetDescription(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:149
void Typemaker2_Member_SetPresetValue(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:426
uint32_t Typemaker2_Member_GetGetFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:281
void Typemaker2_Member_SetDupFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:316
TYPEMAKER2_ENUM * Typemaker2_Member_GetEnumPtr(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:485
void Typemaker2_Member_SetAqDbType(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:453
void Typemaker2_Member_SetDefaultValue(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:400
uint32_t Typemaker2_Member_GetDupFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:303
int Typemaker2_Member_GetAccess(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:347
void Typemaker2_Member_SetMaxLen(TYPEMAKER2_MEMBER *tm, int i)
Definition: tm_member.c:379
void Typemaker2_Member_SetTypeName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:114
struct TYPEMAKER2_GROUP TYPEMAKER2_GROUP
Definition: tm_group.h:19
void Typemaker2_Member_SetName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:92
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:476
void Typemaker2_Member_SetGroupPtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_GROUP *gr)
Definition: tm_member.c:530
TYPEMAKER2_MEMBER * Typemaker2_Member_new()
Definition: tm_member.c:31
TYPEMAKER2_GROUP * Typemaker2_Member_GetGroupPtr(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:521
void Typemaker2_Member_SetSetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:272
TYPEMAKER2_CODE_LIST * Typemaker2_Member_GetCodeDefs(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:557
const char * Typemaker2_Member_GetTypeName(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:105
GWEN_LIST_FUNCTION_DEFS(TYPEMAKER2_MEMBER, Typemaker2_Member)
const char * Typemaker2_Member_GetPresetValue(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:414
TYPEMAKER2_TYPE * Typemaker2_Member_GetTypePtr(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:467
void Typemaker2_Member_free(TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:46
void Typemaker2_Member_SetGetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:294
void Typemaker2_Member_Attach(TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:74
const char * Typemaker2_Member_GetFieldId(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:171
const char * Typemaker2_Member_GetAqDbType(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:440
void Typemaker2_Member_SetDescription(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:158
uint32_t Typemaker2_Member_GetFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:237
struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE
Definition: tm_type.h:21
void Typemaker2_Member_SetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition: tm_member.c:250
int Typemaker2_Member_GetMaxLen(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:369
const char * Typemaker2_Member_GetElementName(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:127
void Typemaker2_Member_SetEnumId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:202
void Typemaker2_Member_SetElementName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:136
int Typemaker2_Member_readXml(TYPEMAKER2_MEMBER *tm, GWEN_XMLNODE *node, const char *wantedLang)
Definition: tm_member.c:566
void Typemaker2_Member_SetFieldId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:180
struct TYPEMAKER2_MEMBER TYPEMAKER2_MEMBER
Definition: tm_member.h:21
const char * Typemaker2_Member_GetDefaultValue(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:388
void Typemaker2_Member_SetEnumPtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_ENUM *te)
Definition: tm_member.c:494
int Typemaker2_Member_GetMemberPosition(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:539
const char * Typemaker2_Member_GetEnumId(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:193
const char * Typemaker2_Member_GetName(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:83
uint32_t Typemaker2_Member_GetSetFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:259
uint32_t Typemaker2_Member_GetCopyFlags(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:325
void Typemaker2_Member_Dump(TYPEMAKER2_MEMBER *tm, FILE *f, int indent)
Definition: tm_member.c:716
void Typemaker2_Member_SetMemberPosition(TYPEMAKER2_MEMBER *tm, int i)
Definition: tm_member.c:548
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156
void Typemaker2_Member_SetDefinePtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_DEFINE *td)
Definition: tm_member.c:512
const char * Typemaker2_Member_GetDefineId(const TYPEMAKER2_MEMBER *tm)
Definition: tm_member.c:215
void Typemaker2_Member_SetAccess(TYPEMAKER2_MEMBER *tm, int i)
Definition: tm_member.c:360
void Typemaker2_Member_SetDefineId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition: tm_member.c:224