25 #ifndef GWENHYWFAR_XSDNODE_H
26 #define GWENHYWFAR_XSDNODE_H
38 #include <gwenhywfar/xml.h>
struct GWEN_DB_NODE GWEN_DB_NODE
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
struct GWEN__XMLNODE GWEN_XMLNODE
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
@ GWEN_Xsd_NodeType_AttributeGroup
@ GWEN_Xsd_NodeType_SimpleType
@ GWEN_Xsd_NodeType_Facet
@ GWEN_Xsd_NodeType_Unknown
@ GWEN_Xsd_NodeType_Group
@ GWEN_Xsd_NodeType_Attribute
@ GWEN_Xsd_NodeType_Element
@ GWEN_Xsd_NodeType_ComplexType
int GWEN_XsdNode_Write(GWEN_XSD_NODE *xsdNode, GWEN_XMLNODE *xmlNode, GWEN_DB_NODE *db)