#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <expat.h>
#include <unistd.h>
#include <ctype.h>
#include "votParseP.h"
#include "votParse.h"
Defines | |
| #define | BUFSIZE 4096 |
Functions | |
| handle_t | vot_openVOTABLE (char *arg) |
| Parse a VOTable and return a handle to it. | |
| void | vot_closeVOTABLE (handle_t vot) |
| Destroy the root node and all of it's children. | |
| handle_t | vot_getRESOURCE (handle_t handle) |
| Gets the RESOURCE node from the parent handle. | |
| handle_t | vot_getTABLE (handle_t handle) |
| Gets the TABLE node from the parent handle. | |
| handle_t | vot_getFIELD (handle_t handle) |
| Gets the FIELD node from the parent handle. | |
| handle_t | vot_getDATA (handle_t handle) |
| Gets the DATA node from the parent handle. | |
| handle_t | vot_getTABLEDATA (handle_t handle) |
| Gets the TABLEDATA node from the parent handle. | |
| handle_t | vot_getTR (handle_t handle) |
| Gets the TR node from the parent handle. | |
| handle_t | vot_getTD (handle_t handle) |
| Gets the TD node from the parent handle. | |
| handle_t | vot_getBINARY (handle_t handle) |
| Gets the BINARY node from the parent handle. | |
| handle_t | vot_getFITS (handle_t handle) |
| Gets the FITS node from the parent handle. | |
| handle_t | vot_getGROUP (handle_t handle) |
| Gets the GROUP node from the parent handle. | |
| handle_t | vot_getFIELDRef (handle_t handle) |
| Gets the FIELDref node from the parent handle. | |
| handle_t | vot_getPARAMRef (handle_t handle) |
| Gets the PARAMRef node from the parent handle. | |
| handle_t | vot_getDESCRIPTION (handle_t handle) |
| Gets the DESCRIPTION node from the parent handle. | |
| handle_t | vot_getPARAM (handle_t handle) |
| Gets the PARAM node from the parent handle. | |
| handle_t | vot_getINFO (handle_t handle) |
| Gets the INFO node from the parent handle. | |
| handle_t | vot_getSTREAM (handle_t handle) |
| Gets the STREAM node from the parent handle. | |
| handle_t | vot_getVALUES (handle_t handle) |
| Gets the VALUES node from the parent handle. | |
| handle_t | vot_getMIN (handle_t handle) |
| Gets the MIN node from the parent handle. | |
| handle_t | vot_getMAX (handle_t handle) |
| Gets the MAX node from the parent handle. | |
| handle_t | vot_getOPTION (handle_t handle) |
| Gets the OPTION node from the parent handle. | |
| handle_t | vot_getLINK (handle_t handle) |
| Gets the LINK node from the parent handle. | |
| handle_t | vot_getCOOSYS (handle_t handle) |
| Gets the COOSYS node from the parent handle. | |
| int | vot_getDATAType (handle_t data_h) |
| char * | vot_getDATATypeString (handle_t data_h) |
| Returns the type of the DATA element. | |
| handle_t | vot_newNode (handle_t parent, int type) |
| Creates a new blank unlinked node. | |
| void | vot_attachNode (handle_t parent, handle_t new) |
| Adds a node as a child of parent. | |
| void | vot_freeNode (handle_t node) |
| Destroys the node and all of it's children. | |
| void | vot_deleteNode (handle_t element) |
| Destroys the node and all of it's children. | |
| handle_t | vot_copyElement (handle_t src_h, handle_t parent_h) |
| Adds a node as a child of parent. | |
| int | vot_getNCols (handle_t tdata_h) |
| Return the nuber of columns in the table structure. | |
| int | vot_getNRows (handle_t tdata_h) |
| Return the nuber of columns in the table structure. | |
| char * | vot_getTableCell (handle_t tdata_h, int row, int col) |
| Return the nuber of columns in the structure. | |
| int | vot_getLength (handle_t elem_h) |
| Return the number of sibling Elements of the same type. | |
| int | vot_getNumberOf (handle_t elem_h, int type) |
| Return the number of sibling Elements of the type. | |
| handle_t | vot_findByAttr (handle_t parent, char *name, char *value) |
| Get a handle to an Element with the requested attribute. | |
| handle_t * | vot_findInGroup (handle_t group, int type) |
| Return a handle array of the requested Element type. | |
| handle_t | vot_getNext (handle_t elem_h) |
| Return a handle_t of the next Element of the same type. | |
| handle_t | vot_getSibling (handle_t elem_h) |
| Return a handle_t of the next Element. | |
| handle_t | vot_getChild (handle_t elem_h) |
| Return a handle_t of the child Element. | |
| handle_t | vot_getParent (handle_t elem_h) |
| Return the handle of the parent Element. | |
| handle_t | vot_getChildOfType (handle_t elem_h, int type) |
| Get the handle of the next Element of the same type. | |
| int | vot_valueOf (handle_t elem_h) |
| Return type of the Element. | |
| int | vot_typeOf (handle_t elem_h) |
| Return type of the Element. | |
| int | vot_setValue (handle_t elem_h, char *value) |
| Set the Value for the ELEMENT. | |
| char * | vot_getValue (handle_t elem_h) |
| Get the Value for the ELEMENT. | |
| int | vot_setAttr (handle_t elem_h, char *attr, char *value) |
| Set the attribute for the Element. | |
| char * | vot_getAttr (handle_t elem_h, char *attr) |
| Return the attribute for the Element. | |
| void | vot_writeVOTable (handle_t node, FILE *fd) |
| Write the VOTable to the file descriptor. | |
| void | vot_setWarnings (int value) |
| Set the warning level. | |
Variables | |
| Stack * | element_stack = NULL |
| Element * | vot_struct = NULL |
| char * | votELevel = "" |
| int | votWarn = 0 |
VOTPARSE.C -- Public interface procedures for the libVOTable parser.
| vot_attachNode | ( | handle_t | parent, | |
| handle_t | new | |||
| ) |
| vot_closeVOTABLE | ( | handle_t | vot | ) |
Destroy the root node and all of it's children.
vot_closeVOTABLE -- Destroy the root node and all of it's children.
| vot | A handle to the Element that you want deleted |
| handle_t vot_copyElement | ( | handle_t | src_h, | |
| handle_t | parent_h | |||
| ) |
Adds a node as a child of parent.
vot_copyElement -- Adds a node as a child of parent.
| src_h | A handle to the Element to copy | |
| parent_h | A handle to the Elements parent |
| vot_deleteNode | ( | handle_t | element | ) |
Destroys the node and all of it's children.
vot_deleteNode -- Destroys the node and all of it's children.
| element | A handle to the Element that you want deleted |
| handle_t vot_findByAttr | ( | handle_t | parent, | |
| char * | name, | |||
| char * | value | |||
| ) |
| handle_t * vot_findInGroup | ( | handle_t | group, | |
| int | type | |||
| ) |
| vot_freeNode | ( | handle_t | node | ) |
Destroys the node and all of it's children.
vot_freeNode -- Destroys the node and all of it's children.
| node | A handle to the Element that you want deleted |
| char * vot_getAttr | ( | handle_t | elem_h, | |
| char * | attr | |||
| ) |
| handle_t vot_getBINARY | ( | handle_t | handle | ) |
Gets the BINARY node from the parent handle.
vot_getBINARY -- Gets the BINARY node from the parent handle
| handle | Parent handle containing a BINARY |
| handle_t vot_getChild | ( | handle_t | elem_h | ) |
| handle_t vot_getChildOfType | ( | handle_t | elem_h, | |
| int | type | |||
| ) |
| handle_t vot_getCOOSYS | ( | handle_t | handle | ) |
Gets the COOSYS node from the parent handle.
vot_getCOOSYS -- Gets the COOSYS node from the parent handle
| handle | Parent handle containing a COOSYS |
| handle_t vot_getDATA | ( | handle_t | handle | ) |
Gets the DATA node from the parent handle.
vot_getDATA -- Gets the DATA node from the parent handle
| handle | Parent handle containing a DATA |
| char * vot_getDATATypeString | ( | handle_t | data_h | ) |
Returns the type of the DATA element.
Returns the type of the DATA element as a string.
vot_getDATAType -- Returns the type of the DATA element.
| data_h | A handle_t to a DATA |
| data_h | A handle_t to a DATA |
| handle_t vot_getDESCRIPTION | ( | handle_t | handle | ) |
Gets the DESCRIPTION node from the parent handle.
vot_getDESCRIPTION -- Gets the DESCRIPTION node from the parent handle
| handle | Parent handle containing a DESCRIPTION |
| handle_t vot_getFIELD | ( | handle_t | handle | ) |
Gets the FIELD node from the parent handle.
vot_getFIELD -- Gets the FIELD node from the parent handle
| handle | Parent handle containing a FIELD |
| handle_t vot_getFIELDRef | ( | handle_t | handle | ) |
Gets the FIELDref node from the parent handle.
vot_getFIELDref -- Gets the FIELDref node from the parent handle
| handle | Parent handle containing a FIELDref |
| handle_t vot_getFITS | ( | handle_t | handle | ) |
Gets the FITS node from the parent handle.
vot_getFITS -- Gets the FITS node from the parent handle
| handle | Parent handle containing a FITS |
| handle_t vot_getGROUP | ( | handle_t | handle | ) |
Gets the GROUP node from the parent handle.
vot_getGROUP -- Gets the GROUP node from the parent handle
| handle | Parent handle containing a GROUP |
| handle_t vot_getINFO | ( | handle_t | handle | ) |
Gets the INFO node from the parent handle.
vot_getINFO -- Gets the INFO node from the parent handle
| handle | Parent handle containing a INFO |
| int vot_getLength | ( | handle_t | elem_h | ) |
Return the number of sibling Elements of the same type.
vot_getLength -- Return the number of sibling Elements of the same type.
| elem_h | A handle_t the Element |
| handle_t vot_getLINK | ( | handle_t | handle | ) |
Gets the LINK node from the parent handle.
vot_getLINK -- Gets the LINK node from the parent handle
| handle | Parent handle containing a LINK |
| handle_t vot_getMAX | ( | handle_t | handle | ) |
Gets the MAX node from the parent handle.
vot_getMAX -- Gets the MAX node from the parent handle
| handle | Parent handle containing a MAX |
| handle_t vot_getMIN | ( | handle_t | handle | ) |
Gets the MIN node from the parent handle.
vot_getMIN -- Gets the MIN node from the parent handle
| handle | Parent handle containing a MIN |
| int vot_getNCols | ( | handle_t | tdata_h | ) |
Return the nuber of columns in the table structure.
************************************************************************** Utility methods vot_getNCols -- Return the nuber of columns in the table structure.
| tdata_h | A handle_t to a TABLEDATA |
| handle_t vot_getNext | ( | handle_t | elem_h | ) |
| int vot_getNRows | ( | handle_t | tdata_h | ) |
Return the nuber of columns in the table structure.
vot_getNRows -- Return the nuber of columns in the table structure.
| tdata_h | A handle_t to a TABLEDATA |
| int vot_getNumberOf | ( | handle_t | elem_h, | |
| int | type | |||
| ) |
Return the number of sibling Elements of the type.
vot_getNumberOf -- Return the number of sibling Elements of the type.
| elem_h | A handle_t the Element | |
| type | An int of the type of element you wish to count |
| handle_t vot_getOPTION | ( | handle_t | handle | ) |
Gets the OPTION node from the parent handle.
vot_getOPTION -- Gets the OPTION node from the parent handle
| handle | Parent handle containing a OPTION |
| handle_t vot_getPARAM | ( | handle_t | handle | ) |
Gets the PARAM node from the parent handle.
vot_getPARAM -- Gets the PARAM node from the parent handle
| handle | Parent handle containing a PARAM |
| handle_t vot_getPARAMRef | ( | handle_t | handle | ) |
Gets the PARAMRef node from the parent handle.
vot_getPARAMRef -- Gets the PARAMref node from the parent handle
| handle | Parent handle containing a PARAMRef |
| handle_t vot_getParent | ( | handle_t | elem_h | ) |
| handle_t vot_getRESOURCE | ( | handle_t | handle | ) |
Gets the RESOURCE node from the parent handle.
vot_getRESOURCE -- Gets the RESOURCE node from the parent handle
| handle | Parent handle containing a RESOURCE |
| handle_t vot_getSibling | ( | handle_t | elem_h | ) |
| handle_t vot_getSTREAM | ( | handle_t | handle | ) |
Gets the STREAM node from the parent handle.
vot_getSTREAM -- Gets the STREAM node from the parent handle
| handle | Parent handle containing a STREAM |
| handle_t vot_getTABLE | ( | handle_t | handle | ) |
Gets the TABLE node from the parent handle.
vot_getTABLE -- Gets the TABLE node from the parent handle
| handle | Parent handle containing a TABLE |
| char * vot_getTableCell | ( | handle_t | tdata_h, | |
| int | row, | |||
| int | col | |||
| ) |
Return the nuber of columns in the structure.
vot_getTableCell -- Return the nuber of columns in the structure.
| tdata_h | A handle_t to a TABLEDATA | |
| row | An int for a row | |
| col | An int for a col |
| handle_t vot_getTABLEDATA | ( | handle_t | handle | ) |
Gets the TABLEDATA node from the parent handle.
vot_getTABLEDATA -- Gets the TABLEDATA node from the parent handle
| handle | Parent handle containing a TABLEDATA |
| handle_t vot_getTD | ( | handle_t | handle | ) |
Gets the TD node from the parent handle.
vot_getTD -- Gets the TD node from the parent handle
| handle | Parent handle containing a TD |
| handle_t vot_getTR | ( | handle_t | handle | ) |
Gets the TR node from the parent handle.
vot_getTR -- Gets the TR node from the parent handle
| handle | Parent handle containing a TR |
| char * vot_getValue | ( | handle_t | elem_h | ) |
Get the Value for the ELEMENT.
vot_getValue -- Get the Value for the ELEMENT.
| elem_h | A handle_t the ELEMENT |
| handle_t vot_getVALUES | ( | handle_t | handle | ) |
Gets the VALUES node from the parent handle.
vot_getVALUES -- Gets the VALUES node from the parent handle
| handle | Parent handle containing a VALUES |
| handle_t vot_newNode | ( | handle_t | parent, | |
| int | type | |||
| ) |
Creates a new blank unlinked node.
vot_newNode -- Creates a new blank unlinked node.
| parent | A handle to the Element that you want to add a node to | |
| type | The type of node you wish to create |
| handle_t vot_openVOTABLE | ( | char * | arg | ) |
Parse a VOTable and return a handle to it.
vot_openVOTABLE -- Parse a VOTable and return a handle to it
| arg | The source of the table |
| int vot_setAttr | ( | handle_t | elem_h, | |
| char * | attr, | |||
| char * | value | |||
| ) |
| int vot_setValue | ( | handle_t | elem_h, | |
| char * | value | |||
| ) |
Set the Value for the ELEMENT.
vot_setValue -- Set the Value for the ELEMENT.
| elem_h | A handle_t the ELEMENT | |
| value | A string holding the value |
| vot_setWarnings | ( | int | value | ) |
Set the warning level.
vot_setWarnings -- Set the warning level.
| value | Warning level |
| int vot_typeOf | ( | handle_t | elem_h | ) |
| int vot_valueOf | ( | handle_t | elem_h | ) |
| vot_writeVOTable | ( | handle_t | node, | |
| FILE * | fd | |||
| ) |
Write the VOTable to the file descriptor.
vot_writeVOTable -- Write the VOTable to the file descriptor.
| node | A handle to an Element that you to print | |
| fd | The file descriptor to send teh output to |
| Stack* element_stack = NULL |
************************************************************************* Public Interface
vot = vot_openVOTABLE (filename|str|NULL) vot_closeVOTABLE (vot)
res = vot_getRESOURCE (vot|res) tab = vot_getTABLE (res) field = vot_getFIELD (tab)
data = vot_getDATA (tab)
tdata = vot_getTABLEDATA (data) // data elements tr = vot_getTR (tdata) td = vot_getTD (tr) bin = vot_getBINARY (data) fits = vot_getFITS (data)
group = vot_getGROUP (vot|res|tab|group) fldref = vot_getFIELDRef (group) parref = vot_getPARAMRef (group)
desc = vot_getDESCRIPTION (handle) param = vot_getPARAM (handle) info = vot_getINFO (handle) stream = vot_getSTREAM (bin|fits)
val = vot_getVALUES (field|param|info) min = vot_getMIN (val) max = vot_getMAX (val) opt = vot_getOPTION (val)
link = vot_getLINK (res|info|param|field|table)
sys = vot_getCOOSYS (vot) // Compatability
handle = vot_newNode (parent, type) vot_freeNode (node) vot_deleteNode (node) vot_attachNode (parent, new) handle = vot_copyElement (handle_t source_h, handle_t parent_h)
val = vot_getValue (handle) stat = vot_setValue (handle, value)
attr = vot_getAttr (handle, attr) stat = vot_setAttr (handle, attr, value)
type = vot_getDATAType (data) // Utilities typeStr = vot_getDATATypeString (data)
nc = vot_getNCols (tdata_h) nr = vot_getNRows (tdata_h) val = vot_getTableCell (tdata_h, row, col) len = vot_getLength (elem_h) N = vot_getNumberOf (elem_h, type)
handle = vot_findByAttr (parent, name, value) handle *vot_findInGroup (group, type) handle = vot_getNext (handle) handle = vot_getSibling (handle) handle = vot_getChild (handle) handle = vot_getParent (handle) handle = vot_getChildOfType (handle, int type)
int = vot_valueOf (handle) type = vot_typeOf (handle) vot_setWarnings (value)
vot_writeVOTable (handle, FILE *fd)
1.5.9