gwenhywfar  5.11.1beta
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);
60 
61 
63 const char *GWEN_XsdNode_GetName(const GWEN_XSD_NODE *xsdNode);
64 
65 
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 
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 
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition: inherit.h:125
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:348
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156
GWEN_XSD_NODE * GWEN_XsdNode_GetParent(const GWEN_XSD_NODE *xsdNode)
GWEN_XSD_NODE * GWEN_XsdNode_new(GWEN_XSD_NODE *parent, GWEN_XSD_NODETYPE t, const char *name)
GWEN_XSD_NODE_LIST * GWEN_XsdNode_GetChildren(const GWEN_XSD_NODE *xsdNode)
void GWEN_XsdNode_SetFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl)
const char * GWEN_XsdNode_GetName(const GWEN_XSD_NODE *xsdNode)
GWEN_XSD_NODETYPE GWEN_XsdNode_GetNodeType(const GWEN_XSD_NODE *xsdNode)
void GWEN_XsdNode_Unlink(GWEN_XSD_NODE *xsdNode)
uint32_t GWEN_XsdNode_GetFlags(const GWEN_XSD_NODE *xsdNode)
void GWEN_XsdNode_AddChild(GWEN_XSD_NODE *xsdNode, GWEN_XSD_NODE *newChild)
int GWEN_XsdNode_Read(GWEN_XSD_NODE *xsdNode, GWEN_XMLNODE *xmlNode, GWEN_DB_NODE *db)
void GWEN_XsdNode_AddFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl)
void GWEN_XsdNode_SubFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl)
void GWEN_XsdNode_free(GWEN_XSD_NODE *xsdNode)
struct GWEN_XSD_NODE GWEN_XSD_NODE
Definition: xsdnode.h:29
GWEN_XSD_NODETYPE
Definition: xsdnode.h:42
@ GWEN_Xsd_NodeType_AttributeGroup
Definition: xsdnode.h:50
@ GWEN_Xsd_NodeType_SimpleType
Definition: xsdnode.h:48
@ GWEN_Xsd_NodeType_Facet
Definition: xsdnode.h:51
@ GWEN_Xsd_NodeType_Unknown
Definition: xsdnode.h:43
@ GWEN_Xsd_NodeType_Any
Definition: xsdnode.h:44
@ GWEN_Xsd_NodeType_Group
Definition: xsdnode.h:49
@ GWEN_Xsd_NodeType_Attribute
Definition: xsdnode.h:46
@ GWEN_Xsd_NodeType_Element
Definition: xsdnode.h:45
@ GWEN_Xsd_NodeType_ComplexType
Definition: xsdnode.h:47
int GWEN_XsdNode_Write(GWEN_XSD_NODE *xsdNode, GWEN_XMLNODE *xmlNode, GWEN_DB_NODE *db)