Scippy

SCIP

Solving Constraint Integer Programs

xml.h File Reference

Detailed Description

declarations for XML parsing

Author
Thorsten Koch
Marc Pfetsch

Definition in file xml.h.

Go to the source code of this file.

Typedefs

typedef struct XML_ATTR_struct XML_ATTR
 
typedef struct XML_NODE_struct XML_NODE
 

Functions

XML_NODExmlProcess (const char *filename)
 
XML_NODExmlNewNode (const char *name, int lineno)
 
XML_ATTRxmlNewAttr (const char *name, const char *value)
 
void xmlAddAttr (XML_NODE *n, XML_ATTR *a)
 
void xmlAppendChild (XML_NODE *parent, XML_NODE *child)
 
void xmlFreeNode (XML_NODE *node)
 
void xmlShowNode (const XML_NODE *root)
 
const char * xmlGetAttrval (const XML_NODE *node, const char *name)
 
const XML_NODExmlFirstNode (const XML_NODE *node, const char *name)
 
const XML_NODExmlNextNode (const XML_NODE *node, const char *name)
 
const XML_NODExmlFindNode (const XML_NODE *node, const char *name)
 
const XML_NODExmlFindNodeMaxdepth (const XML_NODE *node, const char *name, int depth, int maxdepth)
 
const XML_NODExmlNextSibl (const XML_NODE *node)
 
const XML_NODExmlPrevSibl (const XML_NODE *node)
 
const XML_NODExmlFirstChild (const XML_NODE *node)
 
const XML_NODExmlLastChild (const XML_NODE *node)
 
const char * xmlGetName (const XML_NODE *node)
 
int xmlGetLine (const XML_NODE *node)
 
const char * xmlGetData (const XML_NODE *node)
 
const char * xmlFindPcdata (const XML_NODE *node, const char *name)
 

Typedef Documentation

typedef struct XML_ATTR_struct XML_ATTR

Definition at line 32 of file xml.h.

typedef struct XML_NODE_struct XML_NODE

Definition at line 41 of file xml.h.

Function Documentation

XML_NODE* xmlNewNode ( const char *  name,
int  lineno 
)

create new node

Definition at line 1160 of file xmlparse.c.

References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, and NULL.

Referenced by handleDecl(), handleStarttag(), procPcdata(), and xmlProcess().

XML_ATTR* xmlNewAttr ( const char *  name,
const char *  value 
)

create new attribute

Definition at line 1179 of file xmlparse.c.

References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, and NULL.

Referenced by procInTag(), and xmlProcess().

void xmlAddAttr ( XML_NODE n,
XML_ATTR a 
)

add attribute

Definition at line 1199 of file xmlparse.c.

References NULL.

Referenced by procInTag(), and xmlProcess().

void xmlAppendChild ( XML_NODE parent,
XML_NODE child 
)

append child node

Definition at line 1212 of file xmlparse.c.

References NULL.

Referenced by handleDecl(), handleStarttag(), and procPcdata().

void xmlFreeNode ( XML_NODE node)

free node

Definition at line 1259 of file xmlparse.c.

References BMSfreeMemory, BMSfreeMemoryArray, NULL, and xmlFreeAttr().

Referenced by readXMLSol(), SCIP_DECL_READERREAD(), and xmlProcess().

void xmlShowNode ( const XML_NODE root)

output node

Definition at line 1293 of file xmlparse.c.

References infoMessage, and NULL.

Referenced by SCIP_DECL_READERREAD().

const char* xmlGetAttrval ( const XML_NODE node,
const char *  name 
)
const XML_NODE* xmlFirstNode ( const XML_NODE node,
const char *  name 
)

return first node

Definition at line 1346 of file xmlparse.c.

References NULL.

Referenced by xmlNextNode().

const XML_NODE* xmlNextNode ( const XML_NODE node,
const char *  name 
)

return next node

Definition at line 1366 of file xmlparse.c.

References NULL, and xmlFirstNode().

const XML_NODE* xmlFindNode ( const XML_NODE node,
const char *  name 
)

find node

Definition at line 1378 of file xmlparse.c.

References parse_stack_struct::node, and NULL.

Referenced by xmlFindPcdata().

const XML_NODE* xmlFindNodeMaxdepth ( const XML_NODE node,
const char *  name,
int  depth,
int  maxdepth 
)

find node with bound on the depth

Parameters
nodecurrent node - use start node to begin
namename of tag to search for
depthcurrent depth - start with 0 for root
maxdepthmaximal depth

Definition at line 1403 of file xmlparse.c.

References parse_stack_struct::node, and NULL.

Referenced by readConstraints(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXMLSol(), and SCIP_DECL_READERREAD().

const XML_NODE* xmlNextSibl ( const XML_NODE node)
const XML_NODE* xmlPrevSibl ( const XML_NODE node)

return previous sibling

Definition at line 1443 of file xmlparse.c.

References NULL.

const XML_NODE* xmlFirstChild ( const XML_NODE node)
const XML_NODE* xmlLastChild ( const XML_NODE node)

return last child

Definition at line 1463 of file xmlparse.c.

References NULL.

const char* xmlGetName ( const XML_NODE node)

return name of node

Definition at line 1473 of file xmlparse.c.

References NULL.

Referenced by readExpression(), readLinearCoefs(), readNonlinearExprs(), readQuadraticCoefs(), and readSOScons().

int xmlGetLine ( const XML_NODE node)

get line number

Definition at line 1483 of file xmlparse.c.

References NULL.

const char* xmlGetData ( const XML_NODE node)

get data

Definition at line 1493 of file xmlparse.c.

References NULL.

Referenced by readLinearCoefs(), readObjective(), and SCIP_DECL_READERREAD().

const char* xmlFindPcdata ( const XML_NODE node,
const char *  name 
)

find PCDATA

Definition at line 1503 of file xmlparse.c.

References NULL, and xmlFindNode().