gwenhywfar  5.1.2
xsdnode.h
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Wed Feb 27 2008
3  copyright : (C) 2008 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * *
8  * This library is free software; you can redistribute it and/or *
9  * modify it under the terms of the GNU Lesser General Public *
10  * License as published by the Free Software Foundation; either *
11  * version 2.1 of the License, or (at your option) any later version. *
12  * *
13  * This library is distributed in the hope that it will be useful, *
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16  * Lesser General Public License for more details. *
17  * *
18  * You should have received a copy of the GNU Lesser General Public *
19  * License along with this library; if not, write to the Free Software *
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
21  * MA 02111-1307 USA *
22  * *
23  ***************************************************************************/
24 
25 #ifndef GWENHYWFAR_XSDNODE_H
26 #define GWENHYWFAR_XSDNODE_H
27 
28 
29 typedef struct GWEN_XSD_NODE GWEN_XSD_NODE;
30 
31 #include <gwenhywfar/inherit.h>
32 #include <gwenhywfar/list1.h>
33 
36 
37 
38 #include <gwenhywfar/xml.h>
39 #include <gwenhywfar/db.h>
40 
41 
42 typedef enum {
53 
54 
55 
58  const char *name);
59 void GWEN_XsdNode_free(GWEN_XSD_NODE *xsdNode);
60 
61 
63 const char *GWEN_XsdNode_GetName(const GWEN_XSD_NODE *xsdNode);
64 
65 
68 void GWEN_XsdNode_AddChild(GWEN_XSD_NODE *xsdNode, GWEN_XSD_NODE *newChild);
69 void GWEN_XsdNode_Unlink(GWEN_XSD_NODE *xsdNode);
70 
71 uint32_t GWEN_XsdNode_GetFlags(const GWEN_XSD_NODE *xsdNode);
72 void GWEN_XsdNode_SetFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl);
73 void GWEN_XsdNode_AddFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl);
74 void GWEN_XsdNode_SubFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl);
75 
76 
77 int GWEN_XsdNode_Read(GWEN_XSD_NODE *xsdNode,
78  GWEN_XMLNODE *xmlNode,
79  GWEN_DB_NODE *db);
80 
82  GWEN_XMLNODE *xmlNode,
83  GWEN_DB_NODE *db);
84 
85 
86 
87 #endif
88 
GWEN_Xsd_NodeType_Any
Definition: xsdnode.h:43
GWEN_Xsd_NodeType_Element
Definition: xsdnode.h:44
GWEN_XsdNode_Unlink
void GWEN_XsdNode_Unlink(GWEN_XSD_NODE *xsdNode)
GWEN_Xsd_NodeType_Unknown
Definition: xsdnode.h:42
GWEN_INHERIT_FUNCTION_LIB_DEFS
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition: inherit.h:124
GWEN_XSD_NODETYPE
GWEN_XSD_NODETYPE
Definition: xsdnode.h:41
GWEN_Xsd_NodeType_SimpleType
Definition: xsdnode.h:47
GWEN_XsdNode_AddFlags
void GWEN_XsdNode_AddFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl)
GWEN_XsdNode_Read
int GWEN_XsdNode_Read(GWEN_XSD_NODE *xsdNode, GWEN_XMLNODE *xmlNode, GWEN_DB_NODE *db)
GWEN_XsdNode_GetParent
GWEN_XSD_NODE * GWEN_XsdNode_GetParent(const GWEN_XSD_NODE *xsdNode)
db.h
GWEN_XsdNode_free
void GWEN_XsdNode_free(GWEN_XSD_NODE *xsdNode)
GWEN_XSD_NODE_LIST
Definition: listdoc.h:8677
GWEN_Xsd_NodeType_ComplexType
Definition: xsdnode.h:46
GWEN_Xsd_NodeType_Facet
Definition: xsdnode.h:50
GWEN_XsdNode_AddChild
void GWEN_XsdNode_AddChild(GWEN_XSD_NODE *xsdNode, GWEN_XSD_NODE *newChild)
GWEN_XsdNode_GetFlags
uint32_t GWEN_XsdNode_GetFlags(const GWEN_XSD_NODE *xsdNode)
GWEN_LIST_FUNCTION_LIB_DEFS
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:347
GWEN_XMLNODE
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:148
GWEN_XsdNode_SubFlags
void GWEN_XsdNode_SubFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl)
GWEN_Xsd_NodeType_Group
Definition: xsdnode.h:48
GWEN_XsdNode_Write
int GWEN_XsdNode_Write(GWEN_XSD_NODE *xsdNode, GWEN_XMLNODE *xmlNode, GWEN_DB_NODE *db)
GWEN_XsdNode_SetFlags
void GWEN_XsdNode_SetFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl)
GWEN_Xsd_NodeType_Attribute
Definition: xsdnode.h:45
GWEN_XSD_NODE
struct GWEN_XSD_NODE GWEN_XSD_NODE
Definition: xsdnode.h:28
GWEN_XsdNode_new
GWEN_XSD_NODE * GWEN_XsdNode_new(GWEN_XSD_NODE *parent, GWEN_XSD_NODETYPE t, const char *name)
GWEN_DB_NODE
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:227
GWEN_Xsd_NodeType_AttributeGroup
Definition: xsdnode.h:49
GWEN_XsdNode_GetNodeType
GWEN_XSD_NODETYPE GWEN_XsdNode_GetNodeType(const GWEN_XSD_NODE *xsdNode)
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:66
GWEN_XsdNode_GetChildren
GWEN_XSD_NODE_LIST * GWEN_XsdNode_GetChildren(const GWEN_XSD_NODE *xsdNode)
list1.h
GWEN_XsdNode_GetName
const char * GWEN_XsdNode_GetName(const GWEN_XSD_NODE *xsdNode)
inherit.h