1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
/**
* VOTPARSE.H -- Public procedure declarations for the VOTable interface.
*
* @file votParse.h
* @author Mike Fitzpatrick and Eric Timmermann
* @date 8/03/09
*
* @brief Public procedure declarations for the VOTable interface.
*/
/**
* VOTable element types
*/
#define NUM_ELEMENTS 25
#define TY_ROOT 000000000 /* Element Type Definitions */
#define TY_VOTABLE 000000001
#define TY_RESOURCE 000000002
#define TY_FIELD 000000004
#define TY_PARAM 000000010
#define TY_INFO 000000020
#define TY_TR 000000040
#define TY_TD 000000100
#define TY_TABLE 000000200
#define TY_STREAM 000000400
#define TY_FITS 000001000
#define TY_GROUP 000002000
#define TY_FIELDREF 000004000
#define TY_PARAMREF 000010000
#define TY_MIN 000020000
#define TY_MAX 000040000
#define TY_OPTION 000100000
#define TY_VALUES 000200000
#define TY_LINK 000400000
#define TY_DATA 001000000
#define TY_DESCRIPTION 002000000
#define TY_TABLEDATA 004000000
#define TY_BINARY 010000000
#define TY_BINARY2 020000000
#define TY_COOSYS 100000000 /* deprecated elements */
#define TY_DEFINITIONS 200000000
#ifndef OK /* Utility values */
#define OK 0
#endif
#ifndef ERR
#define ERR 1
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef handle_t
#define handle_t int
#endif
/** *************************************************************************
* Public LIBVOTABLE interface.
** ************************************************************************/
handle_t vot_openVOTABLE (char *arg);
void vot_closeVOTABLE (handle_t vot);
handle_t vot_getRESOURCE (handle_t handle);
handle_t vot_getTABLE (handle_t handle);
handle_t vot_getFIELD (handle_t handle);
handle_t vot_getDATA (handle_t handle);
handle_t vot_getTABLEDATA (handle_t handle);
handle_t vot_getTR (handle_t handle);
handle_t vot_getTD (handle_t handle);
handle_t vot_getBINARY (handle_t handle);
handle_t vot_getBINARY2 (handle_t handle);
handle_t vot_getFITS (handle_t handle);
handle_t vot_getGROUP (handle_t handle);
handle_t vot_getFIELDRef (handle_t handle);
handle_t vot_getPARAMRef (handle_t handle);
handle_t vot_getDESCRIPTION (handle_t handle);
handle_t vot_getPARAM (handle_t handle);
handle_t vot_getINFO (handle_t handle);
handle_t vot_getSTREAM (handle_t handle);
handle_t vot_getVALUES (handle_t handle);
handle_t vot_getMIN (handle_t handle);
handle_t vot_getMAX (handle_t handle);
handle_t vot_getOPTION (handle_t handle);
handle_t vot_getLINK (handle_t handle);
handle_t vot_getCOOSYS (handle_t handle);
handle_t vot_newRESOURCE (handle_t parent_h);
handle_t vot_newTABLE (handle_t parent_h);
handle_t vot_newFIELD (handle_t parent_h);
handle_t vot_newDATA (handle_t parent_h);
handle_t vot_newTABLEDATA (handle_t parent_h);
handle_t vot_newTR (handle_t parent_h);
handle_t vot_newTD (handle_t parent_h);
handle_t vot_newBINARY (handle_t parent_h);
handle_t vot_newBINARY2 (handle_t parent_h);
handle_t vot_newFITS (handle_t parent_h);
handle_t vot_newGROUP (handle_t parent_h);
handle_t vot_newFIELDRef (handle_t parent_h);
handle_t vot_newPARAMRef (handle_t parent_h);
handle_t vot_newDESCRIPTION (handle_t parent_h);
handle_t vot_newPARAM (handle_t parent_h);
handle_t vot_newINFO (handle_t parent_h);
handle_t vot_newSTREAM (handle_t parent_h);
handle_t vot_newVALUES (handle_t parent_h);
handle_t vot_newMIN (handle_t parent_h);
handle_t vot_newMAX (handle_t parent_h);
handle_t vot_newOPTION (handle_t parent_h);
handle_t vot_newLINK (handle_t parent_h);
handle_t vot_newCOOSYS (handle_t parent_h);
int vot_getDATAType (handle_t data_h);
char *vot_getDATATypeString (handle_t data_h);
/****************************************************************************/
handle_t vot_newNode (handle_t parent, int type);
void vot_freeNode (handle_t delete_me);
void vot_attachNode (handle_t parent, handle_t new);
void vot_deleteNode (handle_t element);
handle_t vot_copyElement (handle_t src_h, handle_t parent_h);
/*****************************************************************************
* Utility methods
****************************************************************************/
int vot_getNCols (handle_t tdata_h);
int vot_getNRows (handle_t tdata_h);
char *vot_getTableCell (handle_t tdata_h, int row, int col);
int vot_sortTable (handle_t tdata_h, int col, int sort_strings, int order);
int vot_getLength (handle_t elem_h);
int vot_getNumberOf (handle_t elem_h, int type);
int vot_colByAttr (handle_t tab, char *attr, char *name, char *alt);
int vot_colByName (handle_t tab, char *name, char *alt);
int vot_colByUCD (handle_t tab, char *name, char *alt);
int vot_colByID (handle_t tab, char *name, char *alt);
handle_t vot_findByAttr (handle_t parent, char *name, char *value);
handle_t *vot_findInGroup (handle_t group, int type);
handle_t vot_getNext (handle_t elem_h);
handle_t vot_getSibling(handle_t elem_h);
handle_t vot_getChild (handle_t elem_h);
handle_t vot_getParent (handle_t elem_h);
handle_t vot_getChildOfType (handle_t elem_h, int type);
int vot_valueOf (handle_t elem_h);
int vot_typeOf (handle_t elem_h);
int vot_handleCount ();
int vot_setValue (handle_t elem_h, char *value);
char *vot_getValue(handle_t elem_h);
int vot_setAttr (handle_t elem_h, char *attr, char *value);
char *vot_getAttr (handle_t elem_h, char *attr);
void vot_setWarnings (int value);
void votEmsg (char *msg);
/****************************************************************************
* Write
***************************************************************************/
void vot_writeVOTable (handle_t node, char *fname, int indent);
void vot_writeHTML (handle_t node, char *ifname, char *ofname);
void vot_writeSHTML (handle_t node, char *ifname, char *ofname);
void vot_writeASV (handle_t node, char *fname, int hdr);
void vot_writeBSV (handle_t node, char *fname, int hdr);
void vot_writeCSV (handle_t node, char *fname, int hdr);
void vot_writeTSV (handle_t node, char *fname, int hdr);
void vot_writeFITS (handle_t node, char *fname);
|