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