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_INLINE_H
13 #define TYPEMAKER2_INLINE_H
14 
15 #include <gwenhywfar/list1.h>
16 #include <gwenhywfar/xml.h>
17 
18 
19 typedef struct TYPEMAKER2_INLINE TYPEMAKER2_INLINE;
20 GWEN_LIST_FUNCTION_DEFS(TYPEMAKER2_INLINE, Typemaker2_Inline)
21 
22 
23 enum {
24   Typemaker2_InlineLocation_Unknown=-1,
25   Typemaker2_InlineLocation_Header=0,
26   Typemaker2_InlineLocation_Code
27 };
28 
29 
30 TYPEMAKER2_INLINE *Typemaker2_Inline_new();
31 void Typemaker2_Inline_free(TYPEMAKER2_INLINE *th);
32 void Typemaker2_Inline_Attach(TYPEMAKER2_INLINE *th);
33 
34 
35 const char *Typemaker2_Inline_GetContent(const TYPEMAKER2_INLINE *th);
36 void Typemaker2_Inline_SetContent(TYPEMAKER2_INLINE *th, const char *s);
37 
38 int Typemaker2_Inline_GetAccess(const TYPEMAKER2_INLINE *th);
39 void Typemaker2_Inline_SetAccess(TYPEMAKER2_INLINE *th, int i);
40 
41 int Typemaker2_Inline_GetLocation(const TYPEMAKER2_INLINE *th);
42 void Typemaker2_Inline_SetLocation(TYPEMAKER2_INLINE *th, int i);
43 
44 int Typemaker2_Inline_GetTypeFlagsMask(const TYPEMAKER2_INLINE *th);
45 int Typemaker2_Inline_GetTypeFlagsValue(const TYPEMAKER2_INLINE *th);
46 
47 TYPEMAKER2_INLINE *Typemaker2_Inline_fromXml(GWEN_XMLNODE *node);
48 
49 
50 
51 #endif
52 
53 
54 
55