gwenhywfar 5.10.1
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
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
42typedef enum {
53
54
55
58 const char *name);
60
61
63const char *GWEN_XsdNode_GetName(const GWEN_XSD_NODE *xsdNode);
64
65
70
71uint32_t GWEN_XsdNode_GetFlags(const GWEN_XSD_NODE *xsdNode);
72void GWEN_XsdNode_SetFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl);
73void GWEN_XsdNode_AddFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl);
74void 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_new(GWEN_XSD_NODE *parent, GWEN_XSD_NODETYPE t, const char *name)
void GWEN_XsdNode_SetFlags(GWEN_XSD_NODE *xsdNode, uint32_t fl)
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)
GWEN_XSD_NODE * GWEN_XsdNode_GetParent(const GWEN_XSD_NODE *xsdNode)
void GWEN_XsdNode_AddChild(GWEN_XSD_NODE *xsdNode, GWEN_XSD_NODE *newChild)
GWEN_XSD_NODE_LIST * GWEN_XsdNode_GetChildren(const GWEN_XSD_NODE *xsdNode)
const char * GWEN_XsdNode_GetName(const GWEN_XSD_NODE *xsdNode)
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)