gwenhywfar 5.12.0
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
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
37const char *Typemaker2_Member_GetName(const TYPEMAKER2_MEMBER *tm);
38void Typemaker2_Member_SetName(TYPEMAKER2_MEMBER *tm, const char *s);
39
42
45
48
50void Typemaker2_Member_SetFieldId(TYPEMAKER2_MEMBER *tm, const char *s);
51
53void Typemaker2_Member_SetEnumId(TYPEMAKER2_MEMBER *tm, const char *s);
54
57
60
63
66
69
72
75
78
81
84
87
90
93
96
99
102
103TYPEMAKER2_CODE_LIST *Typemaker2_Member_GetCodeDefs(const TYPEMAKER2_MEMBER *tm);
104
105int Typemaker2_Member_readXml(TYPEMAKER2_MEMBER *tm, GWEN_XMLNODE *node, const char *wantedLang);
106
107
108void Typemaker2_Member_Dump(TYPEMAKER2_MEMBER *tm, FILE *f, int indent);
109
110
111#endif
112
113
114
#define GWEN_LIST_FUNCTION_DEFS(t, pr)
Definition list1.h:358
struct TYPEMAKER2_DEFINE TYPEMAKER2_DEFINE
Definition tm_define.h:24
struct TYPEMAKER2_ENUM TYPEMAKER2_ENUM
Definition tm_enum.h:24
struct TYPEMAKER2_GROUP TYPEMAKER2_GROUP
Definition tm_group.h:19
int Typemaker2_Member_GetMemberPosition(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:539
struct TYPEMAKER2_MEMBER TYPEMAKER2_MEMBER
Definition tm_member.h:21
void Typemaker2_Member_Attach(TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:74
void Typemaker2_Member_SetFieldId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:180
const char * Typemaker2_Member_GetFieldId(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:171
const char * Typemaker2_Member_GetDescription(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:149
const char * Typemaker2_Member_GetDefaultValue(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:388
const char * Typemaker2_Member_GetEnumId(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:193
void Typemaker2_Member_SetTypePtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_TYPE *ty)
Definition tm_member.c:476
void Typemaker2_Member_SetAqDbType(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:453
const char * Typemaker2_Member_GetTypeName(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:105
void Typemaker2_Member_SetElementName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:136
TYPEMAKER2_TYPE * Typemaker2_Member_GetTypePtr(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:467
uint32_t Typemaker2_Member_GetDupFlags(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:303
void Typemaker2_Member_SetGetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition tm_member.c:294
void Typemaker2_Member_SetDupFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition tm_member.c:316
int Typemaker2_Member_readXml(TYPEMAKER2_MEMBER *tm, GWEN_XMLNODE *node, const char *wantedLang)
Definition tm_member.c:566
void Typemaker2_Member_SetCopyFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition tm_member.c:338
void Typemaker2_Member_SetTypeName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:114
void Typemaker2_Member_SetPresetValue(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:426
TYPEMAKER2_DEFINE * Typemaker2_Member_GetDefinePtr(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:503
void Typemaker2_Member_Dump(TYPEMAKER2_MEMBER *tm, FILE *f, int indent)
Definition tm_member.c:716
void Typemaker2_Member_SetEnumPtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_ENUM *te)
Definition tm_member.c:494
const char * Typemaker2_Member_GetAqDbType(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:440
const char * Typemaker2_Member_GetDefineId(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:215
TYPEMAKER2_GROUP * Typemaker2_Member_GetGroupPtr(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:521
TYPEMAKER2_MEMBER * Typemaker2_Member_new()
Definition tm_member.c:31
uint32_t Typemaker2_Member_GetSetFlags(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:259
TYPEMAKER2_ENUM * Typemaker2_Member_GetEnumPtr(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:485
uint32_t Typemaker2_Member_GetCopyFlags(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:325
void Typemaker2_Member_free(TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:46
void Typemaker2_Member_SetMaxLen(TYPEMAKER2_MEMBER *tm, int i)
Definition tm_member.c:379
const char * Typemaker2_Member_GetPresetValue(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:414
const char * Typemaker2_Member_GetElementName(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:127
void Typemaker2_Member_SetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition tm_member.c:250
int Typemaker2_Member_GetAccess(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:347
uint32_t Typemaker2_Member_GetFlags(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:237
void Typemaker2_Member_SetMemberPosition(TYPEMAKER2_MEMBER *tm, int i)
Definition tm_member.c:548
void Typemaker2_Member_SetAccess(TYPEMAKER2_MEMBER *tm, int i)
Definition tm_member.c:360
int Typemaker2_Member_GetMaxLen(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:369
void Typemaker2_Member_SetDefinePtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_DEFINE *td)
Definition tm_member.c:512
void Typemaker2_Member_SetDefineId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:224
void Typemaker2_Member_SetSetFlags(TYPEMAKER2_MEMBER *tm, uint32_t i)
Definition tm_member.c:272
void Typemaker2_Member_SetName(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:92
TYPEMAKER2_CODE_LIST * Typemaker2_Member_GetCodeDefs(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:557
void Typemaker2_Member_SetDescription(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:158
uint32_t Typemaker2_Member_GetGetFlags(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:281
const char * Typemaker2_Member_GetName(const TYPEMAKER2_MEMBER *tm)
Definition tm_member.c:83
void Typemaker2_Member_SetDefaultValue(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:400
void Typemaker2_Member_SetEnumId(TYPEMAKER2_MEMBER *tm, const char *s)
Definition tm_member.c:202
void Typemaker2_Member_SetGroupPtr(TYPEMAKER2_MEMBER *tm, TYPEMAKER2_GROUP *gr)
Definition tm_member.c:530
struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE
Definition tm_type.h:21
struct GWEN__XMLNODE GWEN_XMLNODE
Definition xml.h:156