dc_XMLTypes.h File Reference

XML definitions for EPX. More...


Data Structures

struct  epx_qname
 An XML qualified name used for instance for WS-Discovery port types. More...

Defines

#define QNAME_EQUALS(ns1, ln1, ns2, ln2)   (!strcmp(ln1, ln2) && (ns1 ? (ns2 ? !strcmp(ns1, ns2) : 0) : ns2 == NULL))
 Compares QNames.
#define QNAME_NOT_EQUALS(ns1, ln1, ns2, ln2)   (strcmp(ln1, ln2) || (ns1 ? (ns2 ? strcmp(ns1, ns2) : 1) : ns2 != NULL))
 Compares QNames.
#define QNAME_EQUALS_WILDCARD(ns, ln, ref_ns, ref_ln)   (!ref_ln || (!strcmp(ln, ref_ln) && (ns ? (ref_ns ? !strcmp(ns, ref_ns) : 0) : ref_ns == NULL)))
 Compares QNames considering NULL namespace as any namespace.
#define QNAME_NOT_EQUALS_WILDCARD(ns, ln, ref_ns, ref_ln)   ((ref_ln && strcmp(ln, ref_ln)) || (ref_ns && (!ns || strcmp(ns, ref_ns))))
 Compares QNames considering NULL namespace as any namespace.
#define QNAME_STRUCT_EQUALS(qn1, qn2)   QNAME_EQUALS(qn1->ns, qn1->lname, qn2->ns, qn2->lname)
 Compares QNames.
#define QNAME_STRUCT_NOT_EQUALS(qn1, qn2)   QNAME_NOT_EQUALS(qn1->ns, qn1->lname, qn2->ns, qn2->lname)
 Compares QNames.
#define QNAME_STRUCT_EQUALS_WILDCARD(qn, ref_qn)   QNAME_EQUALS_WILDCARD(qn->ns, qn->lname, ref_qn->ns, ref_qn->lname)
 Compares QNames considering NULL namespace as any namespace.
#define QNAME_STRUCT_NOT_EQUALS_WILDCARD(qn, ref_qn)   QNAME_NOT_EQUALS_WILDCARD(qn->ns, qn->lname, ref_qn->ns, ref_qn->lname)
 Compares QNames considering NULL namespace as any namespace.
#define EPX_XML_NS_URI   "http://www.w3.org/XML/1998/namespace"
 XML namespace URI.
#define EPX_XML_NS_PREFIX   "xml"
 Implicit predefined xml prefix.

Typedefs

typedef struct epx_qname epx_qname_t
 An XML qualified name used for instance for WS-Discovery port types.

Enumerations

enum  epx_boolean_t
 Boolean type. More...


Detailed Description

XML definitions for EPX.


Define Documentation

#define QNAME_EQUALS ( ns1,
ln1,
ns2,
ln2   )     (!strcmp(ln1, ln2) && (ns1 ? (ns2 ? !strcmp(ns1, ns2) : 0) : ns2 == NULL))

Compares QNames.

#define QNAME_NOT_EQUALS ( ns1,
ln1,
ns2,
ln2   )     (strcmp(ln1, ln2) || (ns1 ? (ns2 ? strcmp(ns1, ns2) : 1) : ns2 != NULL))

Compares QNames.

#define QNAME_EQUALS_WILDCARD ( ns,
ln,
ref_ns,
ref_ln   )     (!ref_ln || (!strcmp(ln, ref_ln) && (ns ? (ref_ns ? !strcmp(ns, ref_ns) : 0) : ref_ns == NULL)))

Compares QNames considering NULL namespace as any namespace.

#define QNAME_NOT_EQUALS_WILDCARD ( ns,
ln,
ref_ns,
ref_ln   )     ((ref_ln && strcmp(ln, ref_ln)) || (ref_ns && (!ns || strcmp(ns, ref_ns))))

Compares QNames considering NULL namespace as any namespace.

#define QNAME_STRUCT_EQUALS ( qn1,
qn2   )     QNAME_EQUALS(qn1->ns, qn1->lname, qn2->ns, qn2->lname)

Compares QNames.

#define QNAME_STRUCT_NOT_EQUALS ( qn1,
qn2   )     QNAME_NOT_EQUALS(qn1->ns, qn1->lname, qn2->ns, qn2->lname)

Compares QNames.

#define QNAME_STRUCT_EQUALS_WILDCARD ( qn,
ref_qn   )     QNAME_EQUALS_WILDCARD(qn->ns, qn->lname, ref_qn->ns, ref_qn->lname)

Compares QNames considering NULL namespace as any namespace.

#define QNAME_STRUCT_NOT_EQUALS_WILDCARD ( qn,
ref_qn   )     QNAME_NOT_EQUALS_WILDCARD(qn->ns, qn->lname, ref_qn->ns, ref_qn->lname)

Compares QNames considering NULL namespace as any namespace.

#define EPX_XML_NS_URI   "http://www.w3.org/XML/1998/namespace"

XML namespace URI.

#define EPX_XML_NS_PREFIX   "xml"

Implicit predefined xml prefix.


Typedef Documentation

typedef struct epx_qname epx_qname_t

An XML qualified name used for instance for WS-Discovery port types.


Enumeration Type Documentation

Boolean type.


Generated on Fri Apr 17 15:18:25 2009 for DPWSCore by  doxygen 1.5.8