gwenhywfar
4.12.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
gwenhywfar4
gwenhywfar
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
34
GWEN_INHERIT_FUNCTION_LIB_DEFS
(
GWEN_XSD_NODE
,
GWENHYWFAR_API
)
35
GWEN_LIST_FUNCTION_LIB_DEFS
(
GWEN_XSD_NODE
, GWEN_XsdNode,
GWENHYWFAR_API
)
36
37
38
#include <gwenhywfar/xml.h>
39
#include <
gwenhywfar/db.h
>
40
41
42
typedef
enum
{
43
GWEN_Xsd_NodeType_Unknown
=0,
44
GWEN_Xsd_NodeType_Any
,
45
GWEN_Xsd_NodeType_Element
,
46
GWEN_Xsd_NodeType_Attribute
,
47
GWEN_Xsd_NodeType_ComplexType
,
48
GWEN_Xsd_NodeType_SimpleType
,
49
GWEN_Xsd_NodeType_Group
,
50
GWEN_Xsd_NodeType_AttributeGroup
,
51
GWEN_Xsd_NodeType_Facet
52
}
GWEN_XSD_NODETYPE
;
53
54
55
56
GWEN_XSD_NODE *
GWEN_XsdNode_new
(GWEN_XSD_NODE *parent,
57
GWEN_XSD_NODETYPE
t,
58
const
char
*name);
59
void
GWEN_XsdNode_free
(GWEN_XSD_NODE *xsdNode);
60
61
62
GWEN_XSD_NODETYPE
GWEN_XsdNode_GetNodeType
(
const
GWEN_XSD_NODE *xsdNode);
63
const
char
*
GWEN_XsdNode_GetName
(
const
GWEN_XSD_NODE *xsdNode);
64
65
66
GWEN_XSD_NODE *
GWEN_XsdNode_GetParent
(
const
GWEN_XSD_NODE *xsdNode);
67
GWEN_XSD_NODE_LIST
*
GWEN_XsdNode_GetChildren
(
const
GWEN_XSD_NODE *xsdNode);
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
81
int
GWEN_XsdNode_Write
(GWEN_XSD_NODE *xsdNode,
82
GWEN_XMLNODE
*xmlNode,
83
GWEN_DB_NODE
*db);
84
85
86
87
#endif
88
Generated on Sun Apr 27 2014 19:24:12 for gwenhywfar by
1.8.1.2