gwenhywfar
5.14.1
tools
typemaker2
tm_header.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Thu Jul 02 2009
3
copyright : (C) 2009 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_HEADER_H
13
#define TYPEMAKER2_HEADER_H
14
15
#include <gwenhywfar/list1.h>
16
#include <gwenhywfar/xml.h>
17
18
19
typedef
struct
TYPEMAKER2_HEADER
TYPEMAKER2_HEADER
;
20
GWEN_LIST_FUNCTION_DEFS
(
TYPEMAKER2_HEADER
, Typemaker2_Header)
21
22
23
enum
{
24
Typemaker2_HeaderType_Unknown
=-1,
25
Typemaker2_HeaderType_System
=0,
26
Typemaker2_HeaderType_Local
27
};
28
29
enum
{
30
Typemaker2_HeaderLocation_Unknown
=-1,
31
Typemaker2_HeaderLocation_Pre
=0,
32
Typemaker2_HeaderLocation_Post
,
33
Typemaker2_HeaderLocation_Code
,
34
Typemaker2_HeaderLocation_CodeEnd
,
35
Typemaker2_HeaderLocation_HeaderEnd
36
};
37
38
39
TYPEMAKER2_HEADER
*
Typemaker2_Header_new
();
40
void
Typemaker2_Header_free
(
TYPEMAKER2_HEADER
*th);
41
void
Typemaker2_Header_Attach
(
TYPEMAKER2_HEADER
*th);
42
43
44
const
char
*
Typemaker2_Header_GetFileName
(
const
TYPEMAKER2_HEADER
*th);
45
void
Typemaker2_Header_SetFileName
(
TYPEMAKER2_HEADER
*th,
const
char
*s);
46
47
int
Typemaker2_Header_GetType
(
const
TYPEMAKER2_HEADER
*th);
48
void
Typemaker2_Header_SetType
(
TYPEMAKER2_HEADER
*th,
int
i);
49
50
int
Typemaker2_Header_GetLocation
(
const
TYPEMAKER2_HEADER
*th);
51
void
Typemaker2_Header_SetLocation
(
TYPEMAKER2_HEADER
*th,
int
i);
52
53
int
Typemaker2_Header_readXml
(
TYPEMAKER2_HEADER
*th,
GWEN_XMLNODE
*node);
54
55
56
57
#endif
58
59
60
GWEN_LIST_FUNCTION_DEFS
#define GWEN_LIST_FUNCTION_DEFS(t, pr)
Definition
list1.h:358
Typemaker2_Header_GetType
int Typemaker2_Header_GetType(const TYPEMAKER2_HEADER *th)
Definition
tm_header.c:90
Typemaker2_Header_readXml
int Typemaker2_Header_readXml(TYPEMAKER2_HEADER *th, GWEN_XMLNODE *node)
Definition
tm_header.c:126
Typemaker2_Header_free
void Typemaker2_Header_free(TYPEMAKER2_HEADER *th)
Definition
tm_header.c:42
Typemaker2_Header_SetLocation
void Typemaker2_Header_SetLocation(TYPEMAKER2_HEADER *th, int i)
Definition
tm_header.c:117
Typemaker2_Header_Attach
void Typemaker2_Header_Attach(TYPEMAKER2_HEADER *th)
Definition
tm_header.c:59
Typemaker2_HeaderType_System
@ Typemaker2_HeaderType_System
Definition
tm_header.h:25
Typemaker2_HeaderType_Unknown
@ Typemaker2_HeaderType_Unknown
Definition
tm_header.h:24
Typemaker2_HeaderType_Local
@ Typemaker2_HeaderType_Local
Definition
tm_header.h:26
Typemaker2_HeaderLocation_Code
@ Typemaker2_HeaderLocation_Code
Definition
tm_header.h:33
Typemaker2_HeaderLocation_Post
@ Typemaker2_HeaderLocation_Post
Definition
tm_header.h:32
Typemaker2_HeaderLocation_Unknown
@ Typemaker2_HeaderLocation_Unknown
Definition
tm_header.h:30
Typemaker2_HeaderLocation_CodeEnd
@ Typemaker2_HeaderLocation_CodeEnd
Definition
tm_header.h:34
Typemaker2_HeaderLocation_HeaderEnd
@ Typemaker2_HeaderLocation_HeaderEnd
Definition
tm_header.h:35
Typemaker2_HeaderLocation_Pre
@ Typemaker2_HeaderLocation_Pre
Definition
tm_header.h:31
Typemaker2_Header_GetLocation
int Typemaker2_Header_GetLocation(const TYPEMAKER2_HEADER *th)
Definition
tm_header.c:108
Typemaker2_Header_SetFileName
void Typemaker2_Header_SetFileName(TYPEMAKER2_HEADER *th, const char *s)
Definition
tm_header.c:77
Typemaker2_Header_SetType
void Typemaker2_Header_SetType(TYPEMAKER2_HEADER *th, int i)
Definition
tm_header.c:99
Typemaker2_Header_new
TYPEMAKER2_HEADER * Typemaker2_Header_new()
Definition
tm_header.c:29
Typemaker2_Header_GetFileName
const char * Typemaker2_Header_GetFileName(const TYPEMAKER2_HEADER *th)
Definition
tm_header.c:68
TYPEMAKER2_HEADER
struct TYPEMAKER2_HEADER TYPEMAKER2_HEADER
Definition
tm_header.h:19
GWEN_XMLNODE
struct GWEN__XMLNODE GWEN_XMLNODE
Definition
xml.h:156
Generated by
1.16.1