Detailed Description
declarations for XML parsing
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_NODE * | SCIPxmlProcess (const char *filename) |
| XML_NODE * | SCIPxmlNewNode (const char *name, int lineno) |
| XML_ATTR * | SCIPxmlNewAttr (const char *name, const char *value) |
| void | SCIPxmlAddAttr (XML_NODE *n, XML_ATTR *a) |
| void | SCIPxmlAppendChild (XML_NODE *parent, XML_NODE *child) |
| void | SCIPxmlFreeNode (XML_NODE *node) |
| void | SCIPxmlShowNode (const XML_NODE *root) |
| const char * | SCIPxmlGetAttrval (const XML_NODE *node, const char *name) |
| const XML_NODE * | SCIPxmlFirstNode (const XML_NODE *node, const char *name) |
| const XML_NODE * | SCIPxmlNextNode (const XML_NODE *node, const char *name) |
| const XML_NODE * | SCIPxmlFindNode (const XML_NODE *node, const char *name) |
| const XML_NODE * | SCIPxmlFindNodeMaxdepth (const XML_NODE *node, const char *name, int depth, int maxdepth) |
| const XML_NODE * | SCIPxmlNextSibl (const XML_NODE *node) |
| const XML_NODE * | SCIPxmlPrevSibl (const XML_NODE *node) |
| const XML_NODE * | SCIPxmlFirstChild (const XML_NODE *node) |
| const XML_NODE * | SCIPxmlLastChild (const XML_NODE *node) |
| const char * | SCIPxmlGetName (const XML_NODE *node) |
| int | SCIPxmlGetLine (const XML_NODE *node) |
| const char * | SCIPxmlGetData (const XML_NODE *node) |
| const char * | SCIPxmlFindPcdata (const XML_NODE *node, const char *name) |
Typedef Documentation
◆ XML_ATTR
◆ XML_NODE
Function Documentation
◆ SCIPxmlProcess()
| XML_NODE * SCIPxmlProcess | ( | const char * | filename | ) |
Parse file
- Parameters
-
filename XML file name
Definition at line 1089 of file xmlparse.c.
References BMSallocMemoryArray, BMScopyMemoryArray, BMSfreeMemoryArray, parse_pos_struct::buf, clearPstack(), FALSE, FCLOSE, parse_pos_struct::filename, FOPEN, parse_pos_struct::fp, parse_pos_struct::lastsym, parse_pos_struct::lineno, parse_pos_struct::nextsym, NULL, parse_pos_struct::pos, pushPstack(), SCIPstrncpy(), SCIPxmlAddAttr(), SCIPxmlFreeNode(), SCIPxmlNewAttr(), SCIPxmlNewNode(), parse_pos_struct::state, parse_pos_struct::top, TRUE, XML_Bool, XML_STATE_BEFORE, xmlErrmsg(), xmlError, and xmlParse().
Referenced by readXmlSolFile(), and SCIP_DECL_READERREAD().
◆ SCIPxmlNewNode()
| XML_NODE * SCIPxmlNewNode | ( | const char * | name, |
| int | lineno | ||
| ) |
create new node
Definition at line 1172 of file xmlparse.c.
References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, and NULL.
Referenced by handleDecl(), handleStarttag(), procPcdata(), and SCIPxmlProcess().
◆ SCIPxmlNewAttr()
| XML_ATTR * SCIPxmlNewAttr | ( | const char * | name, |
| const char * | value | ||
| ) |
create new attribute
Definition at line 1191 of file xmlparse.c.
References a, BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, SCIP_Var::name, and NULL.
Referenced by procInTag(), and SCIPxmlProcess().
◆ SCIPxmlAddAttr()
add attribute
Definition at line 1211 of file xmlparse.c.
Referenced by procInTag(), and SCIPxmlProcess().
◆ SCIPxmlAppendChild()
append child node
Definition at line 1224 of file xmlparse.c.
References NULL.
Referenced by handleDecl(), handleStarttag(), and procPcdata().
◆ SCIPxmlFreeNode()
| void SCIPxmlFreeNode | ( | XML_NODE * | node | ) |
free node
Definition at line 1271 of file xmlparse.c.
References BMSfreeMemory, BMSfreeMemoryArray, NULL, SCIPxmlFreeNode(), and xmlFreeAttr().
Referenced by readXmlSolFile(), SCIP_DECL_READERREAD(), SCIPxmlFreeNode(), and SCIPxmlProcess().
◆ SCIPxmlShowNode()
| void SCIPxmlShowNode | ( | const XML_NODE * | root | ) |
output node
Definition at line 1305 of file xmlparse.c.
References a, infoMessage, SCIP_Var::name, NULL, and SCIPxmlShowNode().
Referenced by SCIP_DECL_READERREAD(), and SCIPxmlShowNode().
◆ SCIPxmlGetAttrval()
| const char * SCIPxmlGetAttrval | ( | const XML_NODE * | node, |
| const char * | name | ||
| ) |
get attribute value
Definition at line 1333 of file xmlparse.c.
References a, infoMessage, SCIP_Var::name, and NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readMultIncr(), readNConstraints(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
◆ SCIPxmlFirstNode()
return first node
Definition at line 1358 of file xmlparse.c.
References NULL.
Referenced by SCIPxmlNextNode().
◆ SCIPxmlNextNode()
return next node
Definition at line 1378 of file xmlparse.c.
References NULL, and SCIPxmlFirstNode().
◆ SCIPxmlFindNode()
find node
Definition at line 1390 of file xmlparse.c.
References NULL, r, and SCIPxmlFindNode().
Referenced by SCIPxmlFindNode(), and SCIPxmlFindPcdata().
◆ SCIPxmlFindNodeMaxdepth()
| const XML_NODE * SCIPxmlFindNodeMaxdepth | ( | const XML_NODE * | node, |
| const char * | name, | ||
| int | depth, | ||
| int | maxdepth | ||
| ) |
find node with bound on the depth
- Parameters
-
node current node - use start node to begin name name of tag to search for depth current depth - start with 0 for root maxdepth maximal depth
Definition at line 1415 of file xmlparse.c.
References NULL, r, and SCIPxmlFindNodeMaxdepth().
Referenced by readConstraints(), readLinearCoefs(), readNConstraints(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), SCIP_DECL_READERREAD(), and SCIPxmlFindNodeMaxdepth().
◆ SCIPxmlNextSibl()
return next sibling
Definition at line 1445 of file xmlparse.c.
References NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
◆ SCIPxmlPrevSibl()
◆ SCIPxmlFirstChild()
return first child
Definition at line 1465 of file xmlparse.c.
References NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), and SCIP_DECL_READERREAD().
◆ SCIPxmlLastChild()
◆ SCIPxmlGetName()
| const char * SCIPxmlGetName | ( | const XML_NODE * | node | ) |
return name of node
Definition at line 1485 of file xmlparse.c.
References NULL.
Referenced by readExpression(), readLinearCoefs(), readNonlinearExprs(), readQuadraticCoefs(), and readSOScons().
◆ SCIPxmlGetLine()
| int SCIPxmlGetLine | ( | const XML_NODE * | node | ) |
◆ SCIPxmlGetData()
| const char * SCIPxmlGetData | ( | const XML_NODE * | node | ) |
get data
Definition at line 1505 of file xmlparse.c.
References NULL.
Referenced by readLinearCoefs(), readObjective(), and SCIP_DECL_READERREAD().
◆ SCIPxmlFindPcdata()
| const char * SCIPxmlFindPcdata | ( | const XML_NODE * | node, |
| const char * | name | ||
| ) |