aboutsummaryrefslogtreecommitdiff
path: root/vendor/voclient/libvotable/doc/latex
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /vendor/voclient/libvotable/doc/latex
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'vendor/voclient/libvotable/doc/latex')
-rw-r--r--vendor/voclient/libvotable/doc/latex/Makefile19
-rw-r--r--vendor/voclient/libvotable/doc/latex/annotated.tex8
-rw-r--r--vendor/voclient/libvotable/doc/latex/doxygen.sty97
-rw-r--r--vendor/voclient/libvotable/doc/latex/files.tex14
-rw-r--r--vendor/voclient/libvotable/doc/latex/refman.tex75
-rw-r--r--vendor/voclient/libvotable/doc/latex/structAttrBlock.tex42
-rw-r--r--vendor/voclient/libvotable/doc/latex/structAttrList.tex42
-rw-r--r--vendor/voclient/libvotable/doc/latex/structElement.tex17
-rw-r--r--vendor/voclient/libvotable/doc/latex/structNode.tex17
-rw-r--r--vendor/voclient/libvotable/doc/latex/structStack.tex30
-rw-r--r--vendor/voclient/libvotable/doc/latex/votAttribute_8c.tex93
-rw-r--r--vendor/voclient/libvotable/doc/latex/votElement_8c.tex220
-rw-r--r--vendor/voclient/libvotable/doc/latex/votExpatCB_8c.tex190
-rw-r--r--vendor/voclient/libvotable/doc/latex/votHTML_8c.tex80
-rw-r--r--vendor/voclient/libvotable/doc/latex/votHandle_8c.tex170
-rw-r--r--vendor/voclient/libvotable/doc/latex/votParseP_8h.tex687
-rw-r--r--vendor/voclient/libvotable/doc/latex/votParse_8c.tex1830
-rw-r--r--vendor/voclient/libvotable/doc/latex/votParse_8h.tex1962
-rw-r--r--vendor/voclient/libvotable/doc/latex/votParse__f77_8c.tex903
-rw-r--r--vendor/voclient/libvotable/doc/latex/votParse__spp_8c.tex923
-rw-r--r--vendor/voclient/libvotable/doc/latex/votStack_8c.tex166
21 files changed, 7585 insertions, 0 deletions
diff --git a/vendor/voclient/libvotable/doc/latex/Makefile b/vendor/voclient/libvotable/doc/latex/Makefile
new file mode 100644
index 00000000..8b7c89a1
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/Makefile
@@ -0,0 +1,19 @@
+all: clean refman.pdf
+
+pdf: refman.pdf
+
+refman.pdf: refman.tex
+ pdflatex refman.tex
+ makeindex refman.idx
+ pdflatex refman.tex
+ latex_count=5 ; \
+ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+ do \
+ echo "Rerunning latex...." ;\
+ pdflatex refman.tex ;\
+ latex_count=`expr $$latex_count - 1` ;\
+ done
+
+
+clean:
+ rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf
diff --git a/vendor/voclient/libvotable/doc/latex/annotated.tex b/vendor/voclient/libvotable/doc/latex/annotated.tex
new file mode 100644
index 00000000..fdf4bfa3
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/annotated.tex
@@ -0,0 +1,8 @@
+\section{Data Structures}
+Here are the data structures with brief descriptions:\begin{CompactList}
+\item\contentsline{section}{\hyperlink{structAttrBlock}{AttrBlock} (Information for a block of attributes )}{\pageref{structAttrBlock}}{}
+\item\contentsline{section}{\hyperlink{structAttrList}{AttrList} (Information for an attribute )}{\pageref{structAttrList}}{}
+\item\contentsline{section}{\hyperlink{structElement}{Element} (This is a structure that hold the information for an XML element )}{\pageref{structElement}}{}
+\item\contentsline{section}{\hyperlink{structNode}{Node} (Struct that holds a stack \hyperlink{structNode}{Node} containing an \hyperlink{structElement}{Element} )}{\pageref{structNode}}{}
+\item\contentsline{section}{\hyperlink{structStack}{Stack} (This is a structure that holds the information for a stack )}{\pageref{structStack}}{}
+\end{CompactList}
diff --git a/vendor/voclient/libvotable/doc/latex/doxygen.sty b/vendor/voclient/libvotable/doc/latex/doxygen.sty
new file mode 100644
index 00000000..c939ede5
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/doxygen.sty
@@ -0,0 +1,97 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+\RequirePackage{calc}
+\RequirePackage{array}
+\RequirePackage{color}
+\pagestyle{fancyplain}
+\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
+\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\lhead[\fancyplain{}{\bfseries\thepage}]
+ {\fancyplain{}{\bfseries\rightmark}}
+\rhead[\fancyplain{}{\bfseries\leftmark}]
+ {\fancyplain{}{\bfseries\thepage}}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Wed Feb 27 21:10:08 2013 for libVOTable by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Feb 27 21:10:08 2013 for libVOTable by Doxygen }}
+\cfoot{}
+\newenvironment{Code}
+{\footnotesize}
+{\normalsize}
+\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
+\newenvironment{DocInclude}
+{\footnotesize}
+{\normalsize}
+\newenvironment{VerbInclude}
+{\footnotesize}
+{\normalsize}
+\newenvironment{Image}
+{\begin{figure}[H]}
+{\end{figure}}
+\newenvironment{ImageNoCaption}{}{}
+\newenvironment{CompactList}
+{\begin{list}{}{
+ \setlength{\leftmargin}{0.5cm}
+ \setlength{\itemsep}{0pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \renewcommand{\makelabel}{\hfill}}}
+{\end{list}}
+\newenvironment{CompactItemize}
+{
+ \begin{itemize}
+ \setlength{\itemsep}{-3pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \setlength{\partopsep}{0pt}
+}
+{\end{itemize}}
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
+\newlength{\tmplength}
+\newenvironment{TabularC}[1]
+{
+\setlength{\tmplength}
+ {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
+ \par\begin{tabular*}{\linewidth}
+ {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
+}
+{\end{tabular*}\par}
+\newcommand{\entrylabel}[1]{
+ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}}
+\newenvironment{Desc}
+{\begin{list}{}
+ {
+ \settowidth{\labelwidth}{40pt}
+ \setlength{\leftmargin}{\labelwidth}
+ \setlength{\parsep}{0pt}
+ \setlength{\itemsep}{-4pt}
+ \renewcommand{\makelabel}{\entrylabel}
+ }
+}
+{\end{list}}
+\newenvironment{Indent}
+ {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
+ \item[]\ignorespaces}
+ {\unskip\end{list}}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{0.2cm}
+\addtocounter{secnumdepth}{1}
+\sloppy
+\usepackage[T1]{fontenc}
+\makeatletter
+\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
+ {-3.25ex plus -1ex minus -0.2ex}%
+ {1.5ex plus 0.2ex}%
+ {\normalfont\normalsize\bfseries}}
+\makeatother
+\stepcounter{secnumdepth}
+\stepcounter{tocdepth}
+\definecolor{comment}{rgb}{0.5,0.0,0.0}
+\definecolor{keyword}{rgb}{0.0,0.5,0.0}
+\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
+\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
+\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
+\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
+\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
+\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
+\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
+\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
diff --git a/vendor/voclient/libvotable/doc/latex/files.tex b/vendor/voclient/libvotable/doc/latex/files.tex
new file mode 100644
index 00000000..03a72743
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/files.tex
@@ -0,0 +1,14 @@
+\section{File List}
+Here is a list of all documented files with brief descriptions:\begin{CompactList}
+\item\contentsline{section}{\hyperlink{votElement_8c}{votElement.c} ((Private) Methods to manage XML elements )}{\pageref{votElement_8c}}{}
+\item\contentsline{section}{\hyperlink{votExpatCB_8c}{votExpatCB.c} ((Private) Expat parser XML callback methods )}{\pageref{votExpatCB_8c}}{}
+\item\contentsline{section}{\hyperlink{votHandle_8c}{votHandle.c} ((Private) Methods to manage interface handles )}{\pageref{votHandle_8c}}{}
+\item\contentsline{section}{\hyperlink{votHTML_8c}{votHTML.c} (Utility procedures to write HTML files )}{\pageref{votHTML_8c}}{}
+\item\contentsline{section}{\hyperlink{votParse_8c}{votParse.c} (Public interface procedures for the libVOTable parser )}{\pageref{votParse_8c}}{}
+\item\contentsline{section}{\hyperlink{votParse_8h}{votParse.h} (Public procedure declarations for the VOTable interface )}{\pageref{votParse_8h}}{}
+\item\contentsline{section}{\hyperlink{votParse__f77_8c}{votParse\_\-f77.c} (Public interface for the libVOTable F77 wrapper )}{\pageref{votParse__f77_8c}}{}
+\item\contentsline{section}{\hyperlink{votParse__spp_8c}{votParse\_\-spp.c} (Public interface procedures for the VOT SPP wrapper )}{\pageref{votParse__spp_8c}}{}
+\item\contentsline{section}{\textbf{votParse\_\-spp.h} }{\pageref{votParse__spp_8h}}{}
+\item\contentsline{section}{\hyperlink{votParseP_8h}{votParseP.h} (Internal LIBVOTABLE definitions )}{\pageref{votParseP_8h}}{}
+\item\contentsline{section}{\hyperlink{votStack_8c}{votStack.c} ((Private) Methods to manage the parser \hyperlink{structElement}{Element} stack )}{\pageref{votStack_8c}}{}
+\end{CompactList}
diff --git a/vendor/voclient/libvotable/doc/latex/refman.tex b/vendor/voclient/libvotable/doc/latex/refman.tex
new file mode 100644
index 00000000..6862bc30
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/refman.tex
@@ -0,0 +1,75 @@
+\documentclass[letterpaper]{book}
+\usepackage{makeidx}
+\usepackage{fancyhdr}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{listings}
+\usepackage{color}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage{times}
+\usepackage{ifpdf}
+\ifpdf
+\usepackage[pdftex,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\else
+\usepackage[ps2pdf,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\usepackage{pspicture}
+\fi
+\usepackage[utf8]{inputenc}
+\usepackage{doxygen}
+\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=4,numbers=left }
+\makeindex
+\setcounter{tocdepth}{3}
+\renewcommand{\footrulewidth}{0.4pt}
+\begin{document}
+\hypersetup{pageanchor=false}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Large libVOTable \\[1ex]\large v1.0 }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.5.9}\\
+\vspace*{0.5cm}
+{\small Wed Feb 27 21:10:08 2013}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\hypersetup{pageanchor=true}
+\chapter{Data Structure Index}
+\input{annotated}
+\chapter{File Index}
+\input{files}
+\chapter{Data Structure Documentation}
+\input{structAttrBlock}
+\include{structAttrList}
+\include{structElement}
+\include{structNode}
+\include{structStack}
+\chapter{File Documentation}
+\input{votElement_8c}
+\include{votExpatCB_8c}
+\include{votHandle_8c}
+\include{votHTML_8c}
+\include{votParse_8c}
+\include{votParse_8h}
+\include{votParse__f77_8c}
+\include{votParse__spp_8c}
+\include{votParseP_8h}
+\include{votStack_8c}
+\printindex
+\end{document}
diff --git a/vendor/voclient/libvotable/doc/latex/structAttrBlock.tex b/vendor/voclient/libvotable/doc/latex/structAttrBlock.tex
new file mode 100644
index 00000000..93c5c3f0
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/structAttrBlock.tex
@@ -0,0 +1,42 @@
+\hypertarget{structAttrBlock}{
+\section{AttrBlock Struct Reference}
+\label{structAttrBlock}\index{AttrBlock@{AttrBlock}}
+}
+Information for a block of attributes.
+
+
+{\tt \#include $<$votParseP.h$>$}
+
+\subsection*{Data Fields}
+\begin{CompactItemize}
+\item
+\hypertarget{structAttrBlock_fa9326ebb9e46e6f599d80f67db42cb6}{
+char $\ast$ \textbf{req}}
+\label{structAttrBlock_fa9326ebb9e46e6f599d80f67db42cb6}
+
+\item
+\hypertarget{structAttrBlock_c96c734b9124fcdba0ebbb5f8703c940}{
+char $\ast$ \textbf{opt}}
+\label{structAttrBlock_c96c734b9124fcdba0ebbb5f8703c940}
+
+\item
+\hypertarget{structAttrBlock_6d23c0d081bb527c934e99f47b10c461}{
+void $\ast$ \textbf{attributes}}
+\label{structAttrBlock_6d23c0d081bb527c934e99f47b10c461}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+Information for a block of attributes.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em req}]A '$|$' delimited string of required attribute names. \item[{\em opt}]A '$|$' delimited string of optional attribute names. \item[{\em attributes}]A pointer to an \hyperlink{structAttrList}{AttrList} structure. \end{description}
+\end{Desc}
+
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+\hyperlink{votParseP_8h}{votParseP.h}\end{CompactItemize}
diff --git a/vendor/voclient/libvotable/doc/latex/structAttrList.tex b/vendor/voclient/libvotable/doc/latex/structAttrList.tex
new file mode 100644
index 00000000..665878e1
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/structAttrList.tex
@@ -0,0 +1,42 @@
+\hypertarget{structAttrList}{
+\section{AttrList Struct Reference}
+\label{structAttrList}\index{AttrList@{AttrList}}
+}
+Information for an attribute.
+
+
+{\tt \#include $<$votParseP.h$>$}
+
+\subsection*{Data Fields}
+\begin{CompactItemize}
+\item
+\hypertarget{structAttrList_217caa5e66c48a418c5e9d8d9b24db50}{
+char \textbf{name} \mbox{[}SZ\_\-ATTRNAME\mbox{]}}
+\label{structAttrList_217caa5e66c48a418c5e9d8d9b24db50}
+
+\item
+\hypertarget{structAttrList_b05ba979e02ca5a2670e574b3571d0d6}{
+char \textbf{value} \mbox{[}SZ\_\-ATTRVAL\mbox{]}}
+\label{structAttrList_b05ba979e02ca5a2670e574b3571d0d6}
+
+\item
+\hypertarget{structAttrList_2fbe1489ab80694a08f160a359faaf8f}{
+void $\ast$ \textbf{next}}
+\label{structAttrList_2fbe1489ab80694a08f160a359faaf8f}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+Information for an attribute.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em name}]A string of the attributes name. \item[{\em value}]A string of the attributes value. \item[{\em $\ast$next}]A pointer to the next element. \end{description}
+\end{Desc}
+
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+\hyperlink{votParseP_8h}{votParseP.h}\end{CompactItemize}
diff --git a/vendor/voclient/libvotable/doc/latex/structElement.tex b/vendor/voclient/libvotable/doc/latex/structElement.tex
new file mode 100644
index 00000000..9cf95aba
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/structElement.tex
@@ -0,0 +1,17 @@
+\hypertarget{structElement}{
+\section{Element Struct Reference}
+\label{structElement}\index{Element@{Element}}
+}
+This is a structure that hold the information for an XML element.
+
+
+{\tt \#include $<$votParseP.h$>$}
+
+
+
+\subsection{Detailed Description}
+This is a structure that hold the information for an XML element.
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+\hyperlink{votParseP_8h}{votParseP.h}\end{CompactItemize}
diff --git a/vendor/voclient/libvotable/doc/latex/structNode.tex b/vendor/voclient/libvotable/doc/latex/structNode.tex
new file mode 100644
index 00000000..cd0bbcb4
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/structNode.tex
@@ -0,0 +1,17 @@
+\hypertarget{structNode}{
+\section{Node Struct Reference}
+\label{structNode}\index{Node@{Node}}
+}
+Struct that holds a stack \hyperlink{structNode}{Node} containing an \hyperlink{structElement}{Element}.
+
+
+{\tt \#include $<$votParseP.h$>$}
+
+
+
+\subsection{Detailed Description}
+Struct that holds a stack \hyperlink{structNode}{Node} containing an \hyperlink{structElement}{Element}.
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+\hyperlink{votParseP_8h}{votParseP.h}\end{CompactItemize}
diff --git a/vendor/voclient/libvotable/doc/latex/structStack.tex b/vendor/voclient/libvotable/doc/latex/structStack.tex
new file mode 100644
index 00000000..7cb3b49d
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/structStack.tex
@@ -0,0 +1,30 @@
+\hypertarget{structStack}{
+\section{Stack Struct Reference}
+\label{structStack}\index{Stack@{Stack}}
+}
+This is a structure that holds the information for a stack.
+
+
+{\tt \#include $<$votParseP.h$>$}
+
+\subsection*{Data Fields}
+\begin{CompactItemize}
+\item
+\hypertarget{structStack_50bfdf880cfde1bf714a7ca9eb1eeae3}{
+\hyperlink{structNode}{Node} $\ast$ \textbf{head}}
+\label{structStack_50bfdf880cfde1bf714a7ca9eb1eeae3}
+
+\item
+\hypertarget{structStack_980bcca9b29a635b3e70bfdcbb6f1a34}{
+int \textbf{level}}
+\label{structStack_980bcca9b29a635b3e70bfdcbb6f1a34}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+This is a structure that holds the information for a stack.
+
+The documentation for this struct was generated from the following file:\begin{CompactItemize}
+\item
+\hyperlink{votParseP_8h}{votParseP.h}\end{CompactItemize}
diff --git a/vendor/voclient/libvotable/doc/latex/votAttribute_8c.tex b/vendor/voclient/libvotable/doc/latex/votAttribute_8c.tex
new file mode 100644
index 00000000..7bcfdb86
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votAttribute_8c.tex
@@ -0,0 +1,93 @@
+\hypertarget{votAttribute_8c}{
+\section{votAttribute.c File Reference}
+\label{votAttribute_8c}\index{votAttribute.c@{votAttribute.c}}
+}
+(Internal) Methods to manage XML attributes.
+
+
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$ctype.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+int \hyperlink{votAttribute_8c_0f451b6e1a9c2b2cd5c4e29219dda5d3}{vot\_\-attrSet} (AttrBlock $\ast$ablock, char $\ast$name, char $\ast$value)
+\begin{CompactList}\small\item\em Set/Create an attributes (internal method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votAttribute_8c_bcd0d56898e2a62e86f081c65e8c6f2c}{vot\_\-attrGet} (AttrBlock $\ast$ablock, char $\ast$name)
+\begin{CompactList}\small\item\em Get an attribute's value (internal method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votAttribute_8c_cab6f8b4c5dc706456be2e68ae823ffe}{vot\_\-attrXML} (AttrBlock $\ast$ablock)
+\begin{CompactList}\small\item\em Get the attributes for an XML tag (internal method). \item\end{CompactList}\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+(Internal) Methods to manage XML attributes.
+
+VOTATTRIBUTE.C -- (Internal) Methods to manage XML attributes.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votAttribute_8c_bcd0d56898e2a62e86f081c65e8c6f2c}{
+\index{votAttribute.c@{votAttribute.c}!vot\_\-attrGet@{vot\_\-attrGet}}
+\index{vot\_\-attrGet@{vot\_\-attrGet}!votAttribute.c@{votAttribute.c}}
+\subsubsection[{vot\_\-attrGet}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-attrGet (AttrBlock $\ast$ {\em ablock}, \/ char $\ast$ {\em name})}}
+\label{votAttribute_8c_bcd0d56898e2a62e86f081c65e8c6f2c}
+
+
+Get an attribute's value (internal method).
+
+vot\_\-attrGet -- Get an attribute's value (internal method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$ablock}]An AttrBlock to insert these attributes \item[{\em $\ast$name}]A string that hold the name of an attribute \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]Value of the attribute or NULL \end{Desc}
+\hypertarget{votAttribute_8c_0f451b6e1a9c2b2cd5c4e29219dda5d3}{
+\index{votAttribute.c@{votAttribute.c}!vot\_\-attrSet@{vot\_\-attrSet}}
+\index{vot\_\-attrSet@{vot\_\-attrSet}!votAttribute.c@{votAttribute.c}}
+\subsubsection[{vot\_\-attrSet}]{\setlength{\rightskip}{0pt plus 5cm}status vot\_\-attrSet (AttrBlock $\ast$ {\em ablock}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em value})}}
+\label{votAttribute_8c_0f451b6e1a9c2b2cd5c4e29219dda5d3}
+
+
+Set/Create an attributes (internal method).
+
+vot\_\-attrSet -- Set/Create an attributes (internal method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em ablock}]An AttrBlock to insert these attributes. \item[{\em name}]A string that hold the name of an attribute. \item[{\em value}]A string that hold the value of an attribute. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the request. 1 Success, 0=FAIL.\end{Desc}
+\begin{Desc}
+\item[Warning:]If an attribute has no name/value, this will not create it. \end{Desc}
+\hypertarget{votAttribute_8c_cab6f8b4c5dc706456be2e68ae823ffe}{
+\index{votAttribute.c@{votAttribute.c}!vot\_\-attrXML@{vot\_\-attrXML}}
+\index{vot\_\-attrXML@{vot\_\-attrXML}!votAttribute.c@{votAttribute.c}}
+\subsubsection[{vot\_\-attrXML}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-attrXML (AttrBlock $\ast$ {\em ablock})}}
+\label{votAttribute_8c_cab6f8b4c5dc706456be2e68ae823ffe}
+
+
+Get the attributes for an XML tag (internal method).
+
+vot\_\-attrXML -- Get the attributes for an XML tag (internal method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$ablock}]An AttrBlock to insert these attributes \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string containing the attributes for an XML tag \end{Desc}
diff --git a/vendor/voclient/libvotable/doc/latex/votElement_8c.tex b/vendor/voclient/libvotable/doc/latex/votElement_8c.tex
new file mode 100644
index 00000000..b171f0e3
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votElement_8c.tex
@@ -0,0 +1,220 @@
+\hypertarget{votElement_8c}{
+\section{votElement.c File Reference}
+\label{votElement_8c}\index{votElement.c@{votElement.c}}
+}
+(Private) Methods to manage XML elements.
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+{\tt \#include \char`\"{}votParse.h\char`\"{}}\par
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{votElement_8c_90be22d8acb5e625e96c4bd621873ab1}{
+\#define \textbf{outstr}(s)~strcat(XML\_\-out,s);}
+\label{votElement_8c_90be22d8acb5e625e96c4bd621873ab1}
+
+\item
+\hypertarget{votElement_8c_f18db8ab48febb9b448b5c42bba6c8ef}{
+\#define \textbf{outattr}(a, s)~\{outstr(a);outstr(s);outstr(\char`\"{}$\backslash$\char`\"{}\char`\"{});\}}
+\label{votElement_8c_f18db8ab48febb9b448b5c42bba6c8ef}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+int \hyperlink{votElement_8c_c40e3a809b3865bd6d15bf368778e28e}{vot\_\-elemType} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Get the integer value (ID) of the \hyperlink{structElement}{Element} (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votElement_8c_73381f6c3509c61194a8f23ada4cac2a}{vot\_\-elemName} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Get the name of the \hyperlink{structElement}{Element} (private method). \item\end{CompactList}\item
+int \hyperlink{votElement_8c_c247ed61c78db54860fbbf80385f3088}{vot\_\-eType} (char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name})
+\begin{CompactList}\small\item\em Get the integer value (ID) of the name (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votElement_8c_bb085dd4a9d1237b43a7db3cb2a192d2}{vot\_\-elemXMLEnd} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Build a string of the ending XML Tag (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votElement_8c_478f5d941afc5695c98627cdbdfd6844}{vot\_\-elemXML} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Builds a string of the opening XML Tag (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votElement_8c_744db49ce83f6ed1d76b7aa4eacd9dd9}{vot\_\-newElem} (unsigned int type)
+\begin{CompactList}\small\item\em Allocate a new structure of the given type (private method). \item\end{CompactList}\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{votElement_8c_f5f0a3fb300a5bd99957571039f334c2}{
+\begin{tabbing}
+xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
+struct \{\\
+\>int \textbf{type}\\
+\>char $\ast$ \hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}\\
+\} \textbf{elemTypes} \mbox{[}$\,$\mbox{]}}
+\label{votElement_8c_f5f0a3fb300a5bd99957571039f334c2}
+\\
+
+\end{tabbing}\item
+\begin{tabbing}
+xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
+struct \{\\
+\>int \textbf{type}\\
+\>char $\ast$ \hyperlink{votElement_8c_b47351fd475e3902c6d5da9e09474834}{req}\\
+\>char $\ast$ \hyperlink{votElement_8c_64794c1524dec8e3f98417a50ad08224}{opt}\\
+\} \hyperlink{votElement_8c_3e26a3122260ebbdfd356ff07e308159}{elemAttrs} \mbox{[}$\,$\mbox{]}\\
+
+\end{tabbing}\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+(Private) Methods to manage XML elements.
+
+VOTELEMENT.C -- (Private) Method to manage XML elements.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votElement_8c_73381f6c3509c61194a8f23ada4cac2a}{
+\index{votElement.c@{votElement.c}!vot\_\-elemName@{vot\_\-elemName}}
+\index{vot\_\-elemName@{vot\_\-elemName}!votElement.c@{votElement.c}}
+\subsubsection[{vot\_\-elemName}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-elemName ({\bf Element} $\ast$ {\em e})}}
+\label{votElement_8c_73381f6c3509c61194a8f23ada4cac2a}
+
+
+Get the name of the \hyperlink{structElement}{Element} (private method).
+
+vot\_\-elemName -- Get the name of the \hyperlink{structElement}{Element} (private method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$e}]A pointer to the \hyperlink{structElement}{Element} that you want the name of \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string pointer to the name of the element \end{Desc}
+\hypertarget{votElement_8c_c40e3a809b3865bd6d15bf368778e28e}{
+\index{votElement.c@{votElement.c}!vot\_\-elemType@{vot\_\-elemType}}
+\index{vot\_\-elemType@{vot\_\-elemType}!votElement.c@{votElement.c}}
+\subsubsection[{vot\_\-elemType}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-elemType ({\bf Element} $\ast$ {\em e})}}
+\label{votElement_8c_c40e3a809b3865bd6d15bf368778e28e}
+
+
+Get the integer value (ID) of the \hyperlink{structElement}{Element} (private method).
+
+vot\_\-elemType -- Get the integer value (ID) of the \hyperlink{structElement}{Element} (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em e}]A pointer to the \hyperlink{structElement}{Element} that you want the type of \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer corresponding to the type of the element \end{Desc}
+\hypertarget{votElement_8c_478f5d941afc5695c98627cdbdfd6844}{
+\index{votElement.c@{votElement.c}!vot\_\-elemXML@{vot\_\-elemXML}}
+\index{vot\_\-elemXML@{vot\_\-elemXML}!votElement.c@{votElement.c}}
+\subsubsection[{vot\_\-elemXML}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-elemXML ({\bf Element} $\ast$ {\em e})}}
+\label{votElement_8c_478f5d941afc5695c98627cdbdfd6844}
+
+
+Builds a string of the opening XML Tag (private method).
+
+vot\_\-elemXML -- Builds a string of the opening XML Tag (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$e}]A pointer to an \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string that contains the opening XML tag for e \end{Desc}
+\hypertarget{votElement_8c_bb085dd4a9d1237b43a7db3cb2a192d2}{
+\index{votElement.c@{votElement.c}!vot\_\-elemXMLEnd@{vot\_\-elemXMLEnd}}
+\index{vot\_\-elemXMLEnd@{vot\_\-elemXMLEnd}!votElement.c@{votElement.c}}
+\subsubsection[{vot\_\-elemXMLEnd}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-elemXMLEnd ({\bf Element} $\ast$ {\em e})}}
+\label{votElement_8c_bb085dd4a9d1237b43a7db3cb2a192d2}
+
+
+Build a string of the ending XML Tag (private method).
+
+vot\_\-elemXMLEnd -- Build a string of the ending XML Tag (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$e}]A pointer to an \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string that contains the ending XML tag for e \end{Desc}
+\hypertarget{votElement_8c_c247ed61c78db54860fbbf80385f3088}{
+\index{votElement.c@{votElement.c}!vot\_\-eType@{vot\_\-eType}}
+\index{vot\_\-eType@{vot\_\-eType}!votElement.c@{votElement.c}}
+\subsubsection[{vot\_\-eType}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-eType (char $\ast$ {\em name})}}
+\label{votElement_8c_c247ed61c78db54860fbbf80385f3088}
+
+
+Get the integer value (ID) of the name (private method).
+
+vot\_\-eType -- Get the integer value (ID) of the name (private method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em name}]Name of the desired type \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer corresponding to the type of the element \end{Desc}
+\hypertarget{votElement_8c_744db49ce83f6ed1d76b7aa4eacd9dd9}{
+\index{votElement.c@{votElement.c}!vot\_\-newElem@{vot\_\-newElem}}
+\index{vot\_\-newElem@{vot\_\-newElem}!votElement.c@{votElement.c}}
+\subsubsection[{vot\_\-newElem}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element} $\ast$ vot\_\-newElem (unsigned int {\em type})}}
+\label{votElement_8c_744db49ce83f6ed1d76b7aa4eacd9dd9}
+
+
+Allocate a new structure of the given type (private method).
+
+vot\_\-newElem -- Allocate a new structure of the given type (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em type}]An integer that defines the type of \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An new \hyperlink{structElement}{Element} structure \end{Desc}
+
+
+\subsection{Variable Documentation}
+\hypertarget{votElement_8c_3e26a3122260ebbdfd356ff07e308159}{
+\index{votElement.c@{votElement.c}!elemAttrs@{elemAttrs}}
+\index{elemAttrs@{elemAttrs}!votElement.c@{votElement.c}}
+\subsubsection[{elemAttrs}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \} {\bf elemAttrs}\mbox{[}$\,$\mbox{]}}}
+\label{votElement_8c_3e26a3122260ebbdfd356ff07e308159}
+
+
+Definition of Required and Optional attributes of VOTable elements. \hypertarget{votElement_8c_5ac083a645d964373f022d03df4849c8}{
+\index{votElement.c@{votElement.c}!name@{name}}
+\index{name@{name}!votElement.c@{votElement.c}}
+\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf name}}}
+\label{votElement_8c_5ac083a645d964373f022d03df4849c8}
+
+
+element type \hypertarget{votElement_8c_64794c1524dec8e3f98417a50ad08224}{
+\index{votElement.c@{votElement.c}!opt@{opt}}
+\index{opt@{opt}!votElement.c@{votElement.c}}
+\subsubsection[{opt}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf opt}}}
+\label{votElement_8c_64794c1524dec8e3f98417a50ad08224}
+
+
+required attrs \hypertarget{votElement_8c_b47351fd475e3902c6d5da9e09474834}{
+\index{votElement.c@{votElement.c}!req@{req}}
+\index{req@{req}!votElement.c@{votElement.c}}
+\subsubsection[{req}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf req}}}
+\label{votElement_8c_b47351fd475e3902c6d5da9e09474834}
+
+
+element type \ No newline at end of file
diff --git a/vendor/voclient/libvotable/doc/latex/votExpatCB_8c.tex b/vendor/voclient/libvotable/doc/latex/votExpatCB_8c.tex
new file mode 100644
index 00000000..47224b38
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votExpatCB_8c.tex
@@ -0,0 +1,190 @@
+\hypertarget{votExpatCB_8c}{
+\section{votExpatCB.c File Reference}
+\label{votExpatCB_8c}\index{votExpatCB.c@{votExpatCB.c}}
+}
+(Private) Expat parser XML callback methods
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$expat.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$ctype.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+{\tt \#include \char`\"{}votParse.h\char`\"{}}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+void \hyperlink{votExpatCB_8c_600fea20bc0bf3c860eab67451bf75b8}{vot\_\-startElement} (void $\ast$user, const char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, const char $\ast$$\ast$atts)
+\begin{CompactList}\small\item\em CB whenever a start tag is seen (private method). \item\end{CompactList}\item
+void \hyperlink{votExpatCB_8c_7c75239e07f5d941aeb6509fe6287df1}{vot\_\-endElement} (void $\ast$user, const char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name})
+\begin{CompactList}\small\item\em CB whenever an end tag is seen (private method). \item\end{CompactList}\item
+void \hyperlink{votExpatCB_8c_7e09e56c1f08b8beb9753895fd90515e}{vot\_\-charData} (void $\ast$user, const XML\_\-Char $\ast$s, int len)
+\begin{CompactList}\small\item\em Handle non-element character strings (private method). \item\end{CompactList}\item
+void \hyperlink{votExpatCB_8c_e3be5033febee0ebeabd11951064d736}{vot\_\-startCData} (void $\ast$user)
+\begin{CompactList}\small\item\em Handle the start of CDATA strings (private method). \item\end{CompactList}\item
+void \hyperlink{votExpatCB_8c_642eba11aff546c0b0e88e3bd25c05bc}{vot\_\-endCData} (void $\ast$user)
+\begin{CompactList}\small\item\em Handle the end of CDATA strings (private method). \item\end{CompactList}\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hyperlink{structStack}{Stack} $\ast$ \hyperlink{votExpatCB_8c_8972288a8eaa6d5249e562915527a958}{element\_\-stack}
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+(Private) Expat parser XML callback methods
+
+VOTEXPATCB.C -- (Private) Expat XML Parser callback methods.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votExpatCB_8c_7e09e56c1f08b8beb9753895fd90515e}{
+\index{votExpatCB.c@{votExpatCB.c}!vot\_\-charData@{vot\_\-charData}}
+\index{vot\_\-charData@{vot\_\-charData}!votExpatCB.c@{votExpatCB.c}}
+\subsubsection[{vot\_\-charData}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-charData (void $\ast$ {\em user}, \/ const XML\_\-Char $\ast$ {\em s}, \/ int {\em len})}}
+\label{votExpatCB_8c_7e09e56c1f08b8beb9753895fd90515e}
+
+
+Handle non-element character strings (private method).
+
+vot\_\-charData -- Handle non-element character strings (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \item[{\em s}]content string \item[{\em len}]length of string \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votExpatCB_8c_642eba11aff546c0b0e88e3bd25c05bc}{
+\index{votExpatCB.c@{votExpatCB.c}!vot\_\-endCData@{vot\_\-endCData}}
+\index{vot\_\-endCData@{vot\_\-endCData}!votExpatCB.c@{votExpatCB.c}}
+\subsubsection[{vot\_\-endCData}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-endCData (void $\ast$ {\em user})}}
+\label{votExpatCB_8c_642eba11aff546c0b0e88e3bd25c05bc}
+
+
+Handle the end of CDATA strings (private method).
+
+vot\_\-endCData -- Handle the end of CDATA strings (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votExpatCB_8c_7c75239e07f5d941aeb6509fe6287df1}{
+\index{votExpatCB.c@{votExpatCB.c}!vot\_\-endElement@{vot\_\-endElement}}
+\index{vot\_\-endElement@{vot\_\-endElement}!votExpatCB.c@{votExpatCB.c}}
+\subsubsection[{vot\_\-endElement}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-endElement (void $\ast$ {\em user}, \/ const char $\ast$ {\em name})}}
+\label{votExpatCB_8c_7c75239e07f5d941aeb6509fe6287df1}
+
+
+CB whenever an end tag is seen (private method).
+
+vot\_\-endElement -- CB whenever an end tag is seen (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \item[{\em name}]The name in the XML tag \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votExpatCB_8c_e3be5033febee0ebeabd11951064d736}{
+\index{votExpatCB.c@{votExpatCB.c}!vot\_\-startCData@{vot\_\-startCData}}
+\index{vot\_\-startCData@{vot\_\-startCData}!votExpatCB.c@{votExpatCB.c}}
+\subsubsection[{vot\_\-startCData}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-startCData (void $\ast$ {\em user})}}
+\label{votExpatCB_8c_e3be5033febee0ebeabd11951064d736}
+
+
+Handle the start of CDATA strings (private method).
+
+vot\_\-startCData -- Handle the start of CDATA strings (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votExpatCB_8c_600fea20bc0bf3c860eab67451bf75b8}{
+\index{votExpatCB.c@{votExpatCB.c}!vot\_\-startElement@{vot\_\-startElement}}
+\index{vot\_\-startElement@{vot\_\-startElement}!votExpatCB.c@{votExpatCB.c}}
+\subsubsection[{vot\_\-startElement}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-startElement (void $\ast$ {\em user}, \/ const char $\ast$ {\em name}, \/ const char $\ast$$\ast$ {\em atts})}}
+\label{votExpatCB_8c_600fea20bc0bf3c860eab67451bf75b8}
+
+
+CB whenever a start tag is seen (private method).
+
+vot\_\-startElement -- CB whenever a start tag is seen (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \item[{\em name}]The name in the XML tag. \item[{\em atts}]An array of attributes. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+
+
+\subsection{Variable Documentation}
+\hypertarget{votExpatCB_8c_8972288a8eaa6d5249e562915527a958}{
+\index{votExpatCB.c@{votExpatCB.c}!element\_\-stack@{element\_\-stack}}
+\index{element\_\-stack@{element\_\-stack}!votExpatCB.c@{votExpatCB.c}}
+\subsubsection[{element\_\-stack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Stack}$\ast$ {\bf element\_\-stack}}}
+\label{votExpatCB_8c_8972288a8eaa6d5249e562915527a958}
+
+
+$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$ 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) bin = vot\_\-getBINARY2 (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
+
+h = vot\_\-newRESOURCE (handle\_\-t parent\_\-h) h = vot\_\-newTABLE (handle\_\-t parent\_\-h) h = vot\_\-newFIELD (handle\_\-t parent\_\-h) h = vot\_\-newDATA (handle\_\-t parent\_\-h) h = vot\_\-newTABLEDATA (handle\_\-t parent\_\-h) h = vot\_\-newTR (handle\_\-t parent\_\-h) h = vot\_\-newTD (handle\_\-t parent\_\-h) h = vot\_\-newBINARY (handle\_\-t parent\_\-h) h = vot\_\-newBINARY2 (handle\_\-t parent\_\-h) h = vot\_\-newFITS (handle\_\-t parent\_\-h) h = vot\_\-newGROUP (handle\_\-t parent\_\-h) h = vot\_\-newFIELDRef (handle\_\-t parent\_\-h) h = vot\_\-newPARAMRef (handle\_\-t parent\_\-h) h = vot\_\-newDESCRIPTION (handle\_\-t parent\_\-h) h = vot\_\-newPARAM (handle\_\-t parent\_\-h) h = vot\_\-newINFO (handle\_\-t parent\_\-h) h = vot\_\-newSTREAM (handle\_\-t parent\_\-h) h = vot\_\-newVALUES (handle\_\-t parent\_\-h) h = vot\_\-newMIN (handle\_\-t parent\_\-h) h = vot\_\-newMAX (handle\_\-t parent\_\-h) h = vot\_\-newOPTION (handle\_\-t parent\_\-h) h = vot\_\-newLINK (handle\_\-t parent\_\-h) h = vot\_\-newCOOSYS (handle\_\-t parent\_\-h)
+
+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) stat = vot\_\-sortTable (tdata\_\-h, col, string\_\-sort, sort\_\-order)
+
+len = vot\_\-getLength (elem\_\-h) N = vot\_\-getNumberOf (elem\_\-h, type)
+
+col = vot\_\-colByName (tab\_\-h, name, alt) col = vot\_\-colByUCD (tab\_\-h, name, alt) col = vot\_\-colByID (tab\_\-h, name, alt)
+
+handle = vot\_\-findByAttr (parent, name, value) handle $\ast$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, char $\ast$fname, int indent) vot\_\-writeHTML (handle, char $\ast$fname) vot\_\-writeSHTML (handle, char $\ast$fname) vot\_\-writeFITS (handle, char $\ast$fname) vot\_\-writeASV (handle, char $\ast$fname, int hdr) vot\_\-writeBSV (handle, char $\ast$fname, int hdr) vot\_\-writeCSV (handle, char $\ast$fname, int hdr) vot\_\-writeTSV (handle, char $\ast$fname, int hdr) vot\_\-writeDelimited (handle, char $\ast$fname, char delim, int hdr) \ No newline at end of file
diff --git a/vendor/voclient/libvotable/doc/latex/votHTML_8c.tex b/vendor/voclient/libvotable/doc/latex/votHTML_8c.tex
new file mode 100644
index 00000000..7fd49ae0
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votHTML_8c.tex
@@ -0,0 +1,80 @@
+\hypertarget{votHTML_8c}{
+\section{votHTML.c File Reference}
+\label{votHTML_8c}\index{votHTML.c@{votHTML.c}}
+}
+Utility procedures to write HTML files.
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$sys/ipc.h$>$}\par
+{\tt \#include $<$sys/sem.h$>$}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+\hypertarget{votHTML_8c_5d4675e6ef2d96ff212d78ee57189081}{
+void \textbf{vot\_\-initKML} (FILE $\ast$fd, svcParams $\ast$pars)}
+\label{votHTML_8c_5d4675e6ef2d96ff212d78ee57189081}
+
+\item
+\hypertarget{votHTML_8c_821ab33fb60d4178805cb075df5ddb33}{
+void \textbf{vot\_\-printHTMLRow} (FILE $\ast$fd, char $\ast$line, int isHdr, int rownum)}
+\label{votHTML_8c_821ab33fb60d4178805cb075df5ddb33}
+
+\item
+\hypertarget{votHTML_8c_a25a437d5c3f36fb7277f069ccb7a8e6}{
+void \textbf{vot\_\-closeKML} (FILE $\ast$fd)}
+\label{votHTML_8c_a25a437d5c3f36fb7277f069ccb7a8e6}
+
+\item
+\hypertarget{votHTML_8c_5b0e22119c9d05adc9972ad9ced5afbf}{
+void \textbf{vot\_\-initHTML} (FILE $\ast$fd, svcParams $\ast$pars)}
+\label{votHTML_8c_5b0e22119c9d05adc9972ad9ced5afbf}
+
+\item
+\hypertarget{votHTML_8c_313bbe2d9647729e6db933393dacfc9b}{
+void \textbf{vot\_\-closeHTML} (FILE $\ast$fd)}
+\label{votHTML_8c_313bbe2d9647729e6db933393dacfc9b}
+
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hypertarget{votHTML_8c_317afff57d87a89158c2b038d37b2b08}{
+int \textbf{format}}
+\label{votHTML_8c_317afff57d87a89158c2b038d37b2b08}
+
+\item
+\hypertarget{votHTML_8c_a883717198e9b4ad4933df64036c7812}{
+int \textbf{iportal}}
+\label{votHTML_8c_a883717198e9b4ad4933df64036c7812}
+
+\item
+\hypertarget{votHTML_8c_35b7b95901d89dcdc3bf58c6cb8ea4a7}{
+int \textbf{html\_\-border}}
+\label{votHTML_8c_35b7b95901d89dcdc3bf58c6cb8ea4a7}
+
+\item
+\hypertarget{votHTML_8c_92980e68cb960f4b12370ffbbae6ca4c}{
+int \textbf{html\_\-color}}
+\label{votHTML_8c_92980e68cb960f4b12370ffbbae6ca4c}
+
+\item
+\hypertarget{votHTML_8c_4903ee7abe49ece45642cdbfe7e9bddb}{
+int \textbf{html\_\-header}}
+\label{votHTML_8c_4903ee7abe49ece45642cdbfe7e9bddb}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Utility procedures to write HTML files.
+
+VODALUTIL.C -- Utility procedures to write HTML files procedures.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick \end{Desc}
+\begin{Desc}
+\item[Date:]July 2007 \end{Desc}
diff --git a/vendor/voclient/libvotable/doc/latex/votHandle_8c.tex b/vendor/voclient/libvotable/doc/latex/votHandle_8c.tex
new file mode 100644
index 00000000..797523b3
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votHandle_8c.tex
@@ -0,0 +1,170 @@
+\hypertarget{votHandle_8c}{
+\section{votHandle.c File Reference}
+\label{votHandle_8c}\index{votHandle.c@{votHandle.c}}
+}
+(Private) Methods to manage interface handles.
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+int \hyperlink{votHandle_8c_e37223a92c5e6a2db9f8ec4ffba1be62}{vot\_\-handleCount} ()
+\begin{CompactList}\small\item\em Get the number of handle\_\-t used (private method). \item\end{CompactList}\item
+handle\_\-t \hyperlink{votHandle_8c_c29f604e3783afc6becd10d9f93ef600}{vot\_\-lookupHandle} (\hyperlink{structElement}{Element} $\ast$elem)
+\begin{CompactList}\small\item\em Lookup the handle\_\-t to an \hyperlink{structElement}{Element} (private method). \item\end{CompactList}\item
+handle\_\-t \hyperlink{votHandle_8c_1832eb6023a34c8e9d00d22c57276c6c}{vot\_\-setHandle} (\hyperlink{structElement}{Element} $\ast$elem)
+\begin{CompactList}\small\item\em Assign the \hyperlink{structElement}{Element} a handle\_\-t (private method). \item\end{CompactList}\item
+void \hyperlink{votHandle_8c_ebec0c91b335d39ddf5c036fc9846974}{vot\_\-freeHandle} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Free a handle for use (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votHandle_8c_8e851db4a4ebff374de075e62026aa7a}{vot\_\-getElement} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Get the \hyperlink{structElement}{Element} refered to by handle\_\-t (private method). \item\end{CompactList}\item
+void \hyperlink{votHandle_8c_f5544667e19d8d1844be84c1dbabc14f}{vot\_\-handleCleanup} (void)
+\begin{CompactList}\small\item\em Free all the handle nodes (private method). \item\end{CompactList}\item
+void \hyperlink{votHandle_8c_730838b4724580523ae84c297867a3bd}{vot\_\-newHandleTable} (void)
+\begin{CompactList}\small\item\em Initialize a handle table (private method). \item\end{CompactList}\item
+void \hyperlink{votHandle_8c_7d29f21f5d0633603e5313f96ea5e75b}{vot\_\-handleError} (char $\ast$msg)
+\begin{CompactList}\small\item\em Print an error message. \item\end{CompactList}\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+(Private) Methods to manage interface handles.
+
+VOTHANDLE.C -- (Private) Methods to manage interface handles.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votHandle_8c_ebec0c91b335d39ddf5c036fc9846974}{
+\index{votHandle.c@{votHandle.c}!vot\_\-freeHandle@{vot\_\-freeHandle}}
+\index{vot\_\-freeHandle@{vot\_\-freeHandle}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-freeHandle}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-freeHandle (handle\_\-t {\em handle})}}
+\label{votHandle_8c_ebec0c91b335d39ddf5c036fc9846974}
+
+
+Free a handle for use (private method).
+
+vot\_\-freeHandle -- Free a handle for use (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]A handle\_\-t to the \hyperlink{structElement}{Element} you wish to free \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votHandle_8c_8e851db4a4ebff374de075e62026aa7a}{
+\index{votHandle.c@{votHandle.c}!vot\_\-getElement@{vot\_\-getElement}}
+\index{vot\_\-getElement@{vot\_\-getElement}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-getElement}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element} $\ast$ vot\_\-getElement (handle\_\-t {\em handle})}}
+\label{votHandle_8c_8e851db4a4ebff374de075e62026aa7a}
+
+
+Get the \hyperlink{structElement}{Element} refered to by handle\_\-t (private method).
+
+vot\_\-getElement -- Get the \hyperlink{structElement}{Element} refered to by handle\_\-t (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]A handle\_\-t to the \hyperlink{structElement}{Element}. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A pointer to the requested \hyperlink{structElement}{Element}. \end{Desc}
+\hypertarget{votHandle_8c_f5544667e19d8d1844be84c1dbabc14f}{
+\index{votHandle.c@{votHandle.c}!vot\_\-handleCleanup@{vot\_\-handleCleanup}}
+\index{vot\_\-handleCleanup@{vot\_\-handleCleanup}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-handleCleanup}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-handleCleanup (void)}}
+\label{votHandle_8c_f5544667e19d8d1844be84c1dbabc14f}
+
+
+Free all the handle nodes (private method).
+
+vot\_\-handleCleanup -- Free all the handle nodes (private method)
+
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votHandle_8c_e37223a92c5e6a2db9f8ec4ffba1be62}{
+\index{votHandle.c@{votHandle.c}!vot\_\-handleCount@{vot\_\-handleCount}}
+\index{vot\_\-handleCount@{vot\_\-handleCount}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-handleCount}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-handleCount (void)}}
+\label{votHandle_8c_e37223a92c5e6a2db9f8ec4ffba1be62}
+
+
+Get the number of handle\_\-t used (private method).
+
+count of current used handles vot\_\-handleCount -- Get the number of handle\_\-t used (private method)
+
+\begin{Desc}
+\item[Returns:]The number of handle\_\-t types currently stored \end{Desc}
+\hypertarget{votHandle_8c_7d29f21f5d0633603e5313f96ea5e75b}{
+\index{votHandle.c@{votHandle.c}!vot\_\-handleError@{vot\_\-handleError}}
+\index{vot\_\-handleError@{vot\_\-handleError}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-handleError}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-handleError (char $\ast$ {\em msg})}}
+\label{votHandle_8c_7d29f21f5d0633603e5313f96ea5e75b}
+
+
+Print an error message.
+
+vot\_\-handleError -- Print an error message.
+
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votHandle_8c_c29f604e3783afc6becd10d9f93ef600}{
+\index{votHandle.c@{votHandle.c}!vot\_\-lookupHandle@{vot\_\-lookupHandle}}
+\index{vot\_\-lookupHandle@{vot\_\-lookupHandle}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-lookupHandle}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-lookupHandle ({\bf Element} $\ast$ {\em elem})}}
+\label{votHandle_8c_c29f604e3783afc6becd10d9f93ef600}
+
+
+Lookup the handle\_\-t to an \hyperlink{structElement}{Element} (private method).
+
+vot\_\-lookupHandle -- Lookup the handle\_\-t to an \hyperlink{structElement}{Element} (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$elem}]A pointer to an \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle\_\-t to the \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votHandle_8c_730838b4724580523ae84c297867a3bd}{
+\index{votHandle.c@{votHandle.c}!vot\_\-newHandleTable@{vot\_\-newHandleTable}}
+\index{vot\_\-newHandleTable@{vot\_\-newHandleTable}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-newHandleTable}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-newHandleTable (void)}}
+\label{votHandle_8c_730838b4724580523ae84c297867a3bd}
+
+
+Initialize a handle table (private method).
+
+vot\_\-newHandleTable -- Initialize a handle table (private method)
+
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votHandle_8c_1832eb6023a34c8e9d00d22c57276c6c}{
+\index{votHandle.c@{votHandle.c}!vot\_\-setHandle@{vot\_\-setHandle}}
+\index{vot\_\-setHandle@{vot\_\-setHandle}!votHandle.c@{votHandle.c}}
+\subsubsection[{vot\_\-setHandle}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-setHandle ({\bf Element} $\ast$ {\em elem})}}
+\label{votHandle_8c_1832eb6023a34c8e9d00d22c57276c6c}
+
+
+Assign the \hyperlink{structElement}{Element} a handle\_\-t (private method).
+
+vot\_\-setHandle -- Assign the \hyperlink{structElement}{Element} a handle\_\-t (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem}]A pointer to an \hyperlink{structElement}{Element} to be assigned a handle\_\-t. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle\_\-t refering to elem \end{Desc}
diff --git a/vendor/voclient/libvotable/doc/latex/votParseP_8h.tex b/vendor/voclient/libvotable/doc/latex/votParseP_8h.tex
new file mode 100644
index 00000000..83d546d1
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votParseP_8h.tex
@@ -0,0 +1,687 @@
+\hypertarget{votParseP_8h}{
+\section{votParseP.h File Reference}
+\label{votParseP_8h}\index{votParseP.h@{votParseP.h}}
+}
+Internal LIBVOTABLE definitions.
+
+
+{\tt \#include $<$expat.h$>$}\par
+\subsection*{Data Structures}
+\begin{CompactItemize}
+\item
+struct \hyperlink{structAttrList}{AttrList}
+\begin{CompactList}\small\item\em Information for an attribute. \item\end{CompactList}\item
+struct \hyperlink{structAttrBlock}{AttrBlock}
+\begin{CompactList}\small\item\em Information for a block of attributes. \item\end{CompactList}\item
+struct \textbf{elem\_\-t}
+\item
+struct \textbf{node}
+\item
+struct \hyperlink{structStack}{Stack}
+\begin{CompactList}\small\item\em This is a structure that holds the information for a stack. \item\end{CompactList}\end{CompactItemize}
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{votParseP_8h_93b643eeb3f51dd594dd32dab154bd20}{
+\#define \textbf{VOT\_\-DOC\_\-VERSION}~\char`\"{}1.2\char`\"{}}
+\label{votParseP_8h_93b643eeb3f51dd594dd32dab154bd20}
+
+\item
+\hypertarget{votParseP_8h_a48629a668bfc21febfe4aa371c69672}{
+\#define \textbf{VOT\_\-XSI}~\char`\"{}http://www.w3.org/2001/XMLSchema-instance\char`\"{}}
+\label{votParseP_8h_a48629a668bfc21febfe4aa371c69672}
+
+\item
+\hypertarget{votParseP_8h_20d9c55a9212a3de1fff48aa199d5720}{
+\#define \textbf{VOT\_\-SCHEMA\_\-LOC}~\char`\"{}http://www.ivoa.net/xml/VOTable/v1.1 http://www.ivoa.net/xml/VOTable/v1.1\char`\"{}}
+\label{votParseP_8h_20d9c55a9212a3de1fff48aa199d5720}
+
+\item
+\hypertarget{votParseP_8h_6ea373a6e0c4f42058ab1c14d81a5a7d}{
+\#define \textbf{VOT\_\-XMLNS}~\char`\"{}http://www.ivoa.net/xml/VOTable/v1.1\char`\"{}}
+\label{votParseP_8h_6ea373a6e0c4f42058ab1c14d81a5a7d}
+
+\item
+\hypertarget{votParseP_8h_9aed3a964b10f1c101be4aa024a28b65}{
+\#define \textbf{SZ\_\-ATTRNAME}~32}
+\label{votParseP_8h_9aed3a964b10f1c101be4aa024a28b65}
+
+\item
+\hypertarget{votParseP_8h_338283392c86633c614eec7e28df2ee1}{
+\#define \textbf{SZ\_\-ATTRVAL}~2048}
+\label{votParseP_8h_338283392c86633c614eec7e28df2ee1}
+
+\item
+\hypertarget{votParseP_8h_0eb1d3a89b93c111785ef003b0b2cba8}{
+\#define \textbf{SZ\_\-FNAME}~255}
+\label{votParseP_8h_0eb1d3a89b93c111785ef003b0b2cba8}
+
+\item
+\hypertarget{votParseP_8h_dd63f1bab1fc0ce36a85c6333d9fea1d}{
+\#define \textbf{SZ\_\-XMLTAG}~1024}
+\label{votParseP_8h_dd63f1bab1fc0ce36a85c6333d9fea1d}
+
+\item
+\hypertarget{votParseP_8h_32108415ff44b6f7537b9516f4a84be7}{
+\#define \textbf{SZ\_\-LINE}~4096}
+\label{votParseP_8h_32108415ff44b6f7537b9516f4a84be7}
+
+\item
+\hypertarget{votParseP_8h_a2386e8d15f3745d278abcd17e5929d5}{
+\#define \textbf{MAX\_\-ATTR}~100}
+\label{votParseP_8h_a2386e8d15f3745d278abcd17e5929d5}
+
+\item
+\hypertarget{votParseP_8h_6864c97be5f9c0d463c051efd2f6905b}{
+\#define \textbf{HANDLE\_\-INCREMENT}~1024000}
+\label{votParseP_8h_6864c97be5f9c0d463c051efd2f6905b}
+
+\item
+\hypertarget{votParseP_8h_c6afabdc09a49a433ee19d8a9486056d}{
+\#define \textbf{min}(a, b)~((a$<$b)?a:b)}
+\label{votParseP_8h_c6afabdc09a49a433ee19d8a9486056d}
+
+\item
+\hypertarget{votParseP_8h_ffe776513b24d84b39af8ab0930fef7f}{
+\#define \textbf{max}(a, b)~((a$>$b)?a:b)}
+\label{votParseP_8h_ffe776513b24d84b39af8ab0930fef7f}
+
+\item
+\hypertarget{votParseP_8h_3b0e3f6e2463bfe3ab40dd8377272fb6}{
+\#define \hyperlink{votParseP_8h_3b0e3f6e2463bfe3ab40dd8377272fb6}{handle\_\-t}~int}
+\label{votParseP_8h_3b0e3f6e2463bfe3ab40dd8377272fb6}
+
+\begin{CompactList}\small\item\em Handle type definition. \item\end{CompactList}\end{CompactItemize}
+\subsection*{Typedefs}
+\begin{CompactItemize}
+\item
+\hypertarget{votParseP_8h_afa552abcce44ab0a84df10bc7c07a49}{
+typedef struct elem\_\-t \textbf{Element}}
+\label{votParseP_8h_afa552abcce44ab0a84df10bc7c07a49}
+
+\item
+\hypertarget{votParseP_8h_ba087cc5af103c72c4e5864cc5622196}{
+typedef struct node \textbf{Node}}
+\label{votParseP_8h_ba087cc5af103c72c4e5864cc5622196}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+int \hyperlink{votParseP_8h_0185a924192bc608ea06cf6bc74cf01d}{vot\_\-attrSet} (\hyperlink{structAttrBlock}{AttrBlock} $\ast$ablock, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$value)
+\begin{CompactList}\small\item\em Set/Create an attributes (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParseP_8h_dd32ec5a691457266c3b68b80456c830}{vot\_\-attrGet} (\hyperlink{structAttrBlock}{AttrBlock} $\ast$ablock, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name})
+\begin{CompactList}\small\item\em Get an attribute's value (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParseP_8h_b200705cac89b367783e737f6be3af88}{vot\_\-attrXML} (\hyperlink{structAttrBlock}{AttrBlock} $\ast$ablock)
+\begin{CompactList}\small\item\em Get the attributes for an XML tag (private method). \item\end{CompactList}\item
+int \hyperlink{votParseP_8h_c247ed61c78db54860fbbf80385f3088}{vot\_\-eType} (char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name})
+\begin{CompactList}\small\item\em Get the integer value (ID) of the name (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParseP_8h_c32b7c38a634b7f817d69d3720675c81}{vot\_\-elemName} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Get the name of the \hyperlink{structElement}{Element} (private method). \item\end{CompactList}\item
+int \hyperlink{votParseP_8h_c40e3a809b3865bd6d15bf368778e28e}{vot\_\-elemType} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Get the integer value (ID) of the \hyperlink{structElement}{Element} (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParseP_8h_5e6c398db76881727201f7504dc65444}{vot\_\-elemXML} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Builds a string of the opening XML Tag (private method). \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParseP_8h_b07e2996f66828be5e799651835ff2bf}{vot\_\-elemXMLEnd} (\hyperlink{structElement}{Element} $\ast$e)
+\begin{CompactList}\small\item\em Build a string of the ending XML Tag (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votParseP_8h_9fb13a49fb2b20b98b58a042a648d2d1}{vot\_\-newElem} (unsigned int type)
+\begin{CompactList}\small\item\em Allocate a new structure of the given type (private method). \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParseP_8h_1832eb6023a34c8e9d00d22c57276c6c}{vot\_\-setHandle} (\hyperlink{structElement}{Element} $\ast$elem)
+\begin{CompactList}\small\item\em Assign the \hyperlink{structElement}{Element} a handle\_\-t (private method). \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParseP_8h_c29f604e3783afc6becd10d9f93ef600}{vot\_\-lookupHandle} (\hyperlink{structElement}{Element} $\ast$elem)
+\begin{CompactList}\small\item\em Lookup the handle\_\-t to an \hyperlink{structElement}{Element} (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_fa12a965b51cf8d933decb350281ab52}{vot\_\-freeHandle} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Free a handle for use (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votParseP_8h_79eb418bc2410d1ce82024398f1bef17}{vot\_\-getElement} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Get the \hyperlink{structElement}{Element} refered to by handle\_\-t (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_93e99ff82cfdb44a6f7fc9097e9fe02a}{vot\_\-newHandleTable} (void)
+\begin{CompactList}\small\item\em Initialize a handle table (private method). \item\end{CompactList}\item
+int \hyperlink{votParseP_8h_b1b3d4aa9a83dcba308b0238dfa14b39}{vot\_\-handleCount} (void)
+\begin{CompactList}\small\item\em Get the number of handle\_\-t used (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_1b51992af0738bbbf6a101bbb12b2d17}{vot\_\-handleCleanup} (void)
+\begin{CompactList}\small\item\em Free all the handle nodes (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_5a1159c578699fad254c4bae86a1439d}{vot\_\-handleError} (char $\ast$msg)
+\begin{CompactList}\small\item\em Print an error message. \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_85f03122a0f8cb6c5ee63e41e2157111}{vot\_\-endElement} (void $\ast$userData, const char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name})
+\begin{CompactList}\small\item\em CB whenever an end tag is seen (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_50e82d05d9fa1bb2a4131c5643e10a3e}{vot\_\-startElement} (void $\ast$userData, const char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, const char $\ast$$\ast$atts)
+\begin{CompactList}\small\item\em CB whenever a start tag is seen (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_e218f30d910b83be36110493ba8ad145}{vot\_\-charData} (void $\ast$userData, const XML\_\-Char $\ast$s, int len)
+\begin{CompactList}\small\item\em Handle non-element character strings (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_87325eb4c0a86db05f60cb8e6b0cd422}{vot\_\-startCData} (void $\ast$userData)
+\begin{CompactList}\small\item\em Handle the start of CDATA strings (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_0d6663658ea1acdfa4b6a9012cb05d3c}{vot\_\-endCData} (void $\ast$userData)
+\begin{CompactList}\small\item\em Handle the end of CDATA strings (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_a3251a683eae285cccc688daf2d87dae}{votPush} (\hyperlink{structStack}{Stack} $\ast$st, \hyperlink{structElement}{Element} $\ast$elem)
+\begin{CompactList}\small\item\em Push a \hyperlink{structNode}{Node} to the top of the stack (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votParseP_8h_f5e05232387d525ab141206095a5980d}{votPop} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Return a \hyperlink{structNode}{Node} from the top of the stack (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votParseP_8h_6e987eaeb90a1fa27b600386ca749bd6}{votPeek} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Peek at \hyperlink{structElement}{Element} on top of the \hyperlink{structStack}{Stack} (private method). \item\end{CompactList}\item
+\hyperlink{structStack}{Stack} $\ast$ \hyperlink{votParseP_8h_97706e275290da18b8d8a94ab319db94}{vot\_\-newStack} (void)
+\begin{CompactList}\small\item\em Makes a new stack (private method). \item\end{CompactList}\item
+int \hyperlink{votParseP_8h_11691bde61e5b2bbdea3649eb69d8253}{vot\_\-isEmpty} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Checks to see if the stack is empty (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_b59d04018e68e36a1db5cff42740a809}{vot\_\-clearStack} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Clear the stack (private method). \item\end{CompactList}\item
+void \hyperlink{votParseP_8h_8eda4c629b19d8dec39ea86177dc18bd}{vot\_\-printStack} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Print the name of all the stack elements (private method). \item\end{CompactList}\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Internal LIBVOTABLE definitions.
+
+VOTPARSEP.H -- Internal LIBVOTABLE definitions.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votParseP_8h_dd32ec5a691457266c3b68b80456c830}{
+\index{votParseP.h@{votParseP.h}!vot\_\-attrGet@{vot\_\-attrGet}}
+\index{vot\_\-attrGet@{vot\_\-attrGet}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-attrGet}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-attrGet ({\bf AttrBlock} $\ast$ {\em ablock}, \/ char $\ast$ {\em name})}}
+\label{votParseP_8h_dd32ec5a691457266c3b68b80456c830}
+
+
+Get an attribute's value (private method).
+
+vot\_\-attrGet -- Get an attribute's value (private method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$ablock}]An \hyperlink{structAttrBlock}{AttrBlock} to insert these attributes \item[{\em $\ast$name}]A string that hold the name of an attribute \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]Value of the attribute or NULL \end{Desc}
+\hypertarget{votParseP_8h_0185a924192bc608ea06cf6bc74cf01d}{
+\index{votParseP.h@{votParseP.h}!vot\_\-attrSet@{vot\_\-attrSet}}
+\index{vot\_\-attrSet@{vot\_\-attrSet}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-attrSet}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-attrSet ({\bf AttrBlock} $\ast$ {\em ablock}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em value})}}
+\label{votParseP_8h_0185a924192bc608ea06cf6bc74cf01d}
+
+
+Set/Create an attributes (private method).
+
+$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$
+
+Public Internal Methods. The procedures are used to implement the library, however are not part of the public interface.
+
+vot\_\-attrSet -- Set/Create an attributes (private method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em ablock}]An \hyperlink{structAttrBlock}{AttrBlock} to insert these attributes. \item[{\em name}]A string that hold the name of an attribute. \item[{\em value}]A string that hold the value of an attribute. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the request. 1 Success, 0=FAIL.\end{Desc}
+\begin{Desc}
+\item[Warning:]If an attribute has no name/value, this will not create it. \end{Desc}
+\hypertarget{votParseP_8h_b200705cac89b367783e737f6be3af88}{
+\index{votParseP.h@{votParseP.h}!vot\_\-attrXML@{vot\_\-attrXML}}
+\index{vot\_\-attrXML@{vot\_\-attrXML}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-attrXML}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-attrXML ({\bf AttrBlock} $\ast$ {\em ablock})}}
+\label{votParseP_8h_b200705cac89b367783e737f6be3af88}
+
+
+Get the attributes for an XML tag (private method).
+
+vot\_\-attrXML -- Get the attributes for an XML tag (private method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$ablock}]An \hyperlink{structAttrBlock}{AttrBlock} to insert these attributes \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string containing the attributes for an XML tag \end{Desc}
+\hypertarget{votParseP_8h_e218f30d910b83be36110493ba8ad145}{
+\index{votParseP.h@{votParseP.h}!vot\_\-charData@{vot\_\-charData}}
+\index{vot\_\-charData@{vot\_\-charData}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-charData}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-charData (void $\ast$ {\em user}, \/ const XML\_\-Char $\ast$ {\em s}, \/ int {\em len})}}
+\label{votParseP_8h_e218f30d910b83be36110493ba8ad145}
+
+
+Handle non-element character strings (private method).
+
+vot\_\-charData -- Handle non-element character strings (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \item[{\em s}]content string \item[{\em len}]length of string \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_b59d04018e68e36a1db5cff42740a809}{
+\index{votParseP.h@{votParseP.h}!vot\_\-clearStack@{vot\_\-clearStack}}
+\index{vot\_\-clearStack@{vot\_\-clearStack}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-clearStack}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-clearStack ({\bf Stack} $\ast$ {\em st})}}
+\label{votParseP_8h_b59d04018e68e36a1db5cff42740a809}
+
+
+Clear the stack (private method).
+
+vot\_\-clearStack -- Clear the stack (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_c32b7c38a634b7f817d69d3720675c81}{
+\index{votParseP.h@{votParseP.h}!vot\_\-elemName@{vot\_\-elemName}}
+\index{vot\_\-elemName@{vot\_\-elemName}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-elemName}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-elemName ({\bf Element} $\ast$ {\em e})}}
+\label{votParseP_8h_c32b7c38a634b7f817d69d3720675c81}
+
+
+Get the name of the \hyperlink{structElement}{Element} (private method).
+
+vot\_\-elemName -- Get the name of the \hyperlink{structElement}{Element} (private method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$e}]A pointer to the \hyperlink{structElement}{Element} that you want the name of \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string pointer to the name of the element \end{Desc}
+\hypertarget{votParseP_8h_c40e3a809b3865bd6d15bf368778e28e}{
+\index{votParseP.h@{votParseP.h}!vot\_\-elemType@{vot\_\-elemType}}
+\index{vot\_\-elemType@{vot\_\-elemType}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-elemType}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-elemType ({\bf Element} $\ast$ {\em e})}}
+\label{votParseP_8h_c40e3a809b3865bd6d15bf368778e28e}
+
+
+Get the integer value (ID) of the \hyperlink{structElement}{Element} (private method).
+
+vot\_\-elemType -- Get the integer value (ID) of the \hyperlink{structElement}{Element} (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em e}]A pointer to the \hyperlink{structElement}{Element} that you want the type of \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer corresponding to the type of the element \end{Desc}
+\hypertarget{votParseP_8h_5e6c398db76881727201f7504dc65444}{
+\index{votParseP.h@{votParseP.h}!vot\_\-elemXML@{vot\_\-elemXML}}
+\index{vot\_\-elemXML@{vot\_\-elemXML}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-elemXML}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-elemXML ({\bf Element} $\ast$ {\em e})}}
+\label{votParseP_8h_5e6c398db76881727201f7504dc65444}
+
+
+Builds a string of the opening XML Tag (private method).
+
+vot\_\-elemXML -- Builds a string of the opening XML Tag (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$e}]A pointer to an \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string that contains the opening XML tag for e \end{Desc}
+\hypertarget{votParseP_8h_b07e2996f66828be5e799651835ff2bf}{
+\index{votParseP.h@{votParseP.h}!vot\_\-elemXMLEnd@{vot\_\-elemXMLEnd}}
+\index{vot\_\-elemXMLEnd@{vot\_\-elemXMLEnd}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-elemXMLEnd}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-elemXMLEnd ({\bf Element} $\ast$ {\em e})}}
+\label{votParseP_8h_b07e2996f66828be5e799651835ff2bf}
+
+
+Build a string of the ending XML Tag (private method).
+
+vot\_\-elemXMLEnd -- Build a string of the ending XML Tag (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$e}]A pointer to an \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string that contains the ending XML tag for e \end{Desc}
+\hypertarget{votParseP_8h_0d6663658ea1acdfa4b6a9012cb05d3c}{
+\index{votParseP.h@{votParseP.h}!vot\_\-endCData@{vot\_\-endCData}}
+\index{vot\_\-endCData@{vot\_\-endCData}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-endCData}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-endCData (void $\ast$ {\em user})}}
+\label{votParseP_8h_0d6663658ea1acdfa4b6a9012cb05d3c}
+
+
+Handle the end of CDATA strings (private method).
+
+vot\_\-endCData -- Handle the end of CDATA strings (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_85f03122a0f8cb6c5ee63e41e2157111}{
+\index{votParseP.h@{votParseP.h}!vot\_\-endElement@{vot\_\-endElement}}
+\index{vot\_\-endElement@{vot\_\-endElement}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-endElement}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-endElement (void $\ast$ {\em user}, \/ const char $\ast$ {\em name})}}
+\label{votParseP_8h_85f03122a0f8cb6c5ee63e41e2157111}
+
+
+CB whenever an end tag is seen (private method).
+
+vot\_\-endElement -- CB whenever an end tag is seen (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \item[{\em name}]The name in the XML tag \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_c247ed61c78db54860fbbf80385f3088}{
+\index{votParseP.h@{votParseP.h}!vot\_\-eType@{vot\_\-eType}}
+\index{vot\_\-eType@{vot\_\-eType}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-eType}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-eType (char $\ast$ {\em name})}}
+\label{votParseP_8h_c247ed61c78db54860fbbf80385f3088}
+
+
+Get the integer value (ID) of the name (private method).
+
+vot\_\-eType -- Get the integer value (ID) of the name (private method).
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em name}]Name of the desired type \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer corresponding to the type of the element \end{Desc}
+\hypertarget{votParseP_8h_fa12a965b51cf8d933decb350281ab52}{
+\index{votParseP.h@{votParseP.h}!vot\_\-freeHandle@{vot\_\-freeHandle}}
+\index{vot\_\-freeHandle@{vot\_\-freeHandle}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-freeHandle}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-freeHandle (handle\_\-t {\em handle})}}
+\label{votParseP_8h_fa12a965b51cf8d933decb350281ab52}
+
+
+Free a handle for use (private method).
+
+vot\_\-freeHandle -- Free a handle for use (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]A handle\_\-t to the \hyperlink{structElement}{Element} you wish to free \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_79eb418bc2410d1ce82024398f1bef17}{
+\index{votParseP.h@{votParseP.h}!vot\_\-getElement@{vot\_\-getElement}}
+\index{vot\_\-getElement@{vot\_\-getElement}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-getElement}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element}$\ast$ vot\_\-getElement (handle\_\-t {\em handle})}}
+\label{votParseP_8h_79eb418bc2410d1ce82024398f1bef17}
+
+
+Get the \hyperlink{structElement}{Element} refered to by handle\_\-t (private method).
+
+vot\_\-getElement -- Get the \hyperlink{structElement}{Element} refered to by handle\_\-t (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]A handle\_\-t to the \hyperlink{structElement}{Element}. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A pointer to the requested \hyperlink{structElement}{Element}. \end{Desc}
+\hypertarget{votParseP_8h_1b51992af0738bbbf6a101bbb12b2d17}{
+\index{votParseP.h@{votParseP.h}!vot\_\-handleCleanup@{vot\_\-handleCleanup}}
+\index{vot\_\-handleCleanup@{vot\_\-handleCleanup}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-handleCleanup}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-handleCleanup (void)}}
+\label{votParseP_8h_1b51992af0738bbbf6a101bbb12b2d17}
+
+
+Free all the handle nodes (private method).
+
+vot\_\-handleCleanup -- Free all the handle nodes (private method)
+
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_b1b3d4aa9a83dcba308b0238dfa14b39}{
+\index{votParseP.h@{votParseP.h}!vot\_\-handleCount@{vot\_\-handleCount}}
+\index{vot\_\-handleCount@{vot\_\-handleCount}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-handleCount}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-handleCount (void)}}
+\label{votParseP_8h_b1b3d4aa9a83dcba308b0238dfa14b39}
+
+
+Get the number of handle\_\-t used (private method).
+
+count of current used handles vot\_\-handleCount -- Get the number of handle\_\-t used (private method)
+
+\begin{Desc}
+\item[Returns:]The number of handle\_\-t types currently stored \end{Desc}
+\hypertarget{votParseP_8h_5a1159c578699fad254c4bae86a1439d}{
+\index{votParseP.h@{votParseP.h}!vot\_\-handleError@{vot\_\-handleError}}
+\index{vot\_\-handleError@{vot\_\-handleError}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-handleError}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-handleError (char $\ast$ {\em msg})}}
+\label{votParseP_8h_5a1159c578699fad254c4bae86a1439d}
+
+
+Print an error message.
+
+vot\_\-handleError -- Print an error message.
+
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_11691bde61e5b2bbdea3649eb69d8253}{
+\index{votParseP.h@{votParseP.h}!vot\_\-isEmpty@{vot\_\-isEmpty}}
+\index{vot\_\-isEmpty@{vot\_\-isEmpty}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-isEmpty}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-isEmpty ({\bf Stack} $\ast$ {\em st})}}
+\label{votParseP_8h_11691bde61e5b2bbdea3649eb69d8253}
+
+
+Checks to see if the stack is empty (private method).
+
+vot\_\-isEmpty -- Checks to see if the stack is empty (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]{\em 1\/} if true, {\em 0\/} if false. \end{Desc}
+\hypertarget{votParseP_8h_c29f604e3783afc6becd10d9f93ef600}{
+\index{votParseP.h@{votParseP.h}!vot\_\-lookupHandle@{vot\_\-lookupHandle}}
+\index{vot\_\-lookupHandle@{vot\_\-lookupHandle}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-lookupHandle}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-lookupHandle ({\bf Element} $\ast$ {\em elem})}}
+\label{votParseP_8h_c29f604e3783afc6becd10d9f93ef600}
+
+
+Lookup the handle\_\-t to an \hyperlink{structElement}{Element} (private method).
+
+vot\_\-lookupHandle -- Lookup the handle\_\-t to an \hyperlink{structElement}{Element} (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em $\ast$elem}]A pointer to an \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle\_\-t to the \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParseP_8h_9fb13a49fb2b20b98b58a042a648d2d1}{
+\index{votParseP.h@{votParseP.h}!vot\_\-newElem@{vot\_\-newElem}}
+\index{vot\_\-newElem@{vot\_\-newElem}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-newElem}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element}$\ast$ vot\_\-newElem (unsigned int {\em type})}}
+\label{votParseP_8h_9fb13a49fb2b20b98b58a042a648d2d1}
+
+
+Allocate a new structure of the given type (private method).
+
+vot\_\-newElem -- Allocate a new structure of the given type (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em type}]An integer that defines the type of \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An new \hyperlink{structElement}{Element} structure \end{Desc}
+\hypertarget{votParseP_8h_93e99ff82cfdb44a6f7fc9097e9fe02a}{
+\index{votParseP.h@{votParseP.h}!vot\_\-newHandleTable@{vot\_\-newHandleTable}}
+\index{vot\_\-newHandleTable@{vot\_\-newHandleTable}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-newHandleTable}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-newHandleTable (void)}}
+\label{votParseP_8h_93e99ff82cfdb44a6f7fc9097e9fe02a}
+
+
+Initialize a handle table (private method).
+
+vot\_\-newHandleTable -- Initialize a handle table (private method)
+
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_97706e275290da18b8d8a94ab319db94}{
+\index{votParseP.h@{votParseP.h}!vot\_\-newStack@{vot\_\-newStack}}
+\index{vot\_\-newStack@{vot\_\-newStack}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-newStack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Stack} $\ast$ vot\_\-newStack (void)}}
+\label{votParseP_8h_97706e275290da18b8d8a94ab319db94}
+
+
+Makes a new stack (private method).
+
+vot\_\-newStack -- Makes a new stack (private method)
+
+\begin{Desc}
+\item[Returns:]A pointer to a new \hyperlink{structStack}{Stack}. \end{Desc}
+\hypertarget{votParseP_8h_8eda4c629b19d8dec39ea86177dc18bd}{
+\index{votParseP.h@{votParseP.h}!vot\_\-printStack@{vot\_\-printStack}}
+\index{vot\_\-printStack@{vot\_\-printStack}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-printStack}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-printStack ({\bf Stack} $\ast$ {\em st})}}
+\label{votParseP_8h_8eda4c629b19d8dec39ea86177dc18bd}
+
+
+Print the name of all the stack elements (private method).
+
+vot\_\-printStack -- Print the name of all the stack elements (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_1832eb6023a34c8e9d00d22c57276c6c}{
+\index{votParseP.h@{votParseP.h}!vot\_\-setHandle@{vot\_\-setHandle}}
+\index{vot\_\-setHandle@{vot\_\-setHandle}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-setHandle}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-setHandle ({\bf Element} $\ast$ {\em elem})}}
+\label{votParseP_8h_1832eb6023a34c8e9d00d22c57276c6c}
+
+
+Assign the \hyperlink{structElement}{Element} a handle\_\-t (private method).
+
+vot\_\-setHandle -- Assign the \hyperlink{structElement}{Element} a handle\_\-t (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem}]A pointer to an \hyperlink{structElement}{Element} to be assigned a handle\_\-t. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle\_\-t refering to elem \end{Desc}
+\hypertarget{votParseP_8h_87325eb4c0a86db05f60cb8e6b0cd422}{
+\index{votParseP.h@{votParseP.h}!vot\_\-startCData@{vot\_\-startCData}}
+\index{vot\_\-startCData@{vot\_\-startCData}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-startCData}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-startCData (void $\ast$ {\em user})}}
+\label{votParseP_8h_87325eb4c0a86db05f60cb8e6b0cd422}
+
+
+Handle the start of CDATA strings (private method).
+
+vot\_\-startCData -- Handle the start of CDATA strings (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_50e82d05d9fa1bb2a4131c5643e10a3e}{
+\index{votParseP.h@{votParseP.h}!vot\_\-startElement@{vot\_\-startElement}}
+\index{vot\_\-startElement@{vot\_\-startElement}!votParseP.h@{votParseP.h}}
+\subsubsection[{vot\_\-startElement}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-startElement (void $\ast$ {\em user}, \/ const char $\ast$ {\em name}, \/ const char $\ast$$\ast$ {\em atts})}}
+\label{votParseP_8h_50e82d05d9fa1bb2a4131c5643e10a3e}
+
+
+CB whenever a start tag is seen (private method).
+
+vot\_\-startElement -- CB whenever a start tag is seen (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em user}]User data (not used) \item[{\em name}]The name in the XML tag. \item[{\em atts}]An array of attributes. \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParseP_8h_6e987eaeb90a1fa27b600386ca749bd6}{
+\index{votParseP.h@{votParseP.h}!votPeek@{votPeek}}
+\index{votPeek@{votPeek}!votParseP.h@{votParseP.h}}
+\subsubsection[{votPeek}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element} $\ast$ votPeek ({\bf Stack} $\ast$ {\em st})}}
+\label{votParseP_8h_6e987eaeb90a1fa27b600386ca749bd6}
+
+
+Peek at \hyperlink{structElement}{Element} on top of the \hyperlink{structStack}{Stack} (private method).
+
+votPeek -- Peek at \hyperlink{structElement}{Element} on top of the \hyperlink{structStack}{Stack} (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A pointer to the head \hyperlink{structElement}{Element}, or NULL if empty \end{Desc}
+\hypertarget{votParseP_8h_f5e05232387d525ab141206095a5980d}{
+\index{votParseP.h@{votParseP.h}!votPop@{votPop}}
+\index{votPop@{votPop}!votParseP.h@{votParseP.h}}
+\subsubsection[{votPop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element} $\ast$ votPop ({\bf Stack} $\ast$ {\em st})}}
+\label{votParseP_8h_f5e05232387d525ab141206095a5980d}
+
+
+Return a \hyperlink{structNode}{Node} from the top of the stack (private method).
+
+votPop -- Return a \hyperlink{structNode}{Node} from the top of the stack (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A pointer to the popped \hyperlink{structElement}{Element}. \end{Desc}
+\hypertarget{votParseP_8h_a3251a683eae285cccc688daf2d87dae}{
+\index{votParseP.h@{votParseP.h}!votPush@{votPush}}
+\index{votPush@{votPush}!votParseP.h@{votParseP.h}}
+\subsubsection[{votPush}]{\setlength{\rightskip}{0pt plus 5cm}votPush ({\bf Stack} $\ast$ {\em st}, \/ {\bf Element} $\ast$ {\em elem})}}
+\label{votParseP_8h_a3251a683eae285cccc688daf2d87dae}
+
+
+Push a \hyperlink{structNode}{Node} to the top of the stack (private method).
+
+votPush -- Push a \hyperlink{structNode}{Node} to the top of the stack (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \item[{\em elem}]A pointer to an element to be put on the stack \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
diff --git a/vendor/voclient/libvotable/doc/latex/votParse_8c.tex b/vendor/voclient/libvotable/doc/latex/votParse_8c.tex
new file mode 100644
index 00000000..38a04c9d
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votParse_8c.tex
@@ -0,0 +1,1830 @@
+\hypertarget{votParse_8c}{
+\section{votParse.c File Reference}
+\label{votParse_8c}\index{votParse.c@{votParse.c}}
+}
+Public interface procedures for the libVOTable parser.
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$expat.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$assert.h$>$}\par
+{\tt \#include $<$ctype.h$>$}\par
+{\tt \#include $<$sys/stat.h$>$}\par
+{\tt \#include $<$curl/curl.h$>$}\par
+{\tt \#include $<$curl/types.h$>$}\par
+{\tt \#include $<$curl/easy.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+{\tt \#include \char`\"{}votParse.h\char`\"{}}\par
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{votParse_8c_eca034f67218340ecb2261a22c2f3dcd}{
+\#define \textbf{BUFSIZE}~4096}
+\label{votParse_8c_eca034f67218340ecb2261a22c2f3dcd}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+handle\_\-t \hyperlink{votParse_8c_9949868e8d3fcb547d15c5c9f2cdb76f}{vot\_\-openVOTABLE} (char $\ast$arg)
+\begin{CompactList}\small\item\em Parse a VOTable and return a handle to it. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_87e2aca629d475d75ad6793bdb01af29}{vot\_\-closeVOTABLE} (handle\_\-t vot)
+\begin{CompactList}\small\item\em Destroy the root node and all of it's children. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_5df6ad7d9312f05a27ccc3252f1c5d11}{vot\_\-getRESOURCE} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the RESOURCE node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_4e3e3176986838c27989df64c426b30e}{vot\_\-getTABLE} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TABLE node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_20a84235c2704f19afb05fd2db7fcf07}{vot\_\-getFIELD} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the FIELD node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_05535a56a31eb34b865bd7d592fe9292}{vot\_\-getDATA} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the DATA node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_4a558147c79deacfd6ca4d0b93ee100d}{vot\_\-getTABLEDATA} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TABLEDATA node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_2e9ba287229978519224dfea2ecc984f}{vot\_\-getTR} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TR node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_824a7f85d4c8bac6d5fd6cfb8b3b3810}{vot\_\-getTD} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TD node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_014fabbc855181d68dfea2ddfd0fc1a2}{vot\_\-getBINARY} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the BINARY node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_fa4e525692b7538f81b9b1e759a642f0}{vot\_\-getBINARY2} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the BINARY2 node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_fadc14723954225b56a12b48ab78a50b}{vot\_\-getFITS} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the FITS node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_97433b62adc9545b4f1971cfbcb4819d}{vot\_\-getGROUP} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the GROUP node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_0fd5f65c27adc084af8ea3f611556c52}{vot\_\-getFIELDRef} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the FIELDref node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_ded8082390ce6a5b085ac15f0212ddd7}{vot\_\-getPARAMRef} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the PARAMRef node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_41964f8885bc352af793bf552541d5e4}{vot\_\-getDESCRIPTION} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the DESCRIPTION node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_42e5538ca7d06238d7242c40daaf9bf7}{vot\_\-getPARAM} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the PARAM node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_7de82f980273251a4a00df7435b29948}{vot\_\-getINFO} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the INFO node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_4bae0337352f1ba53865e1419917dc30}{vot\_\-getSTREAM} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the STREAM node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_b019a523ddca596e9f80c284e5954b44}{vot\_\-getVALUES} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the VALUES node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_a00dc12eff5fe09c71ff0c5c86aadfaf}{vot\_\-getMIN} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the MIN node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_89897e1c3ead93bef9b107707fa2eda5}{vot\_\-getMAX} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the MAX node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_6120eea01cc0c348fc99dd9c0e6dc060}{vot\_\-getOPTION} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the OPTION node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_729cd64c53d713a473d611dc7941e4f3}{vot\_\-getLINK} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the LINK node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_33e1c4a4f3752beeb62fd8d88d1d2ca2}{vot\_\-getCOOSYS} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the COOSYS node from the parent handle. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_458d365096a2f3602a1a6443c392a9e9}{vot\_\-getDATAType} (handle\_\-t data\_\-h)
+\begin{CompactList}\small\item\em Returns the type of the DATA element. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8c_b3cc5a3facdd5451e81dfe9c337184d0}{vot\_\-getDATATypeString} (handle\_\-t data\_\-h)
+\begin{CompactList}\small\item\em Returns the type of the DATA element as a string. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_533e8601d14245fb5167b188195db93c}{vot\_\-newRESOURCE} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new RESOURCE node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_9b3b14d5e15a9384be65b8aa49c33d85}{vot\_\-newTABLE} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TABLE node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_ffb519519c2a850cd9cf7eb9060f45cf}{vot\_\-newFIELD} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new FIELD node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_5c824351474fad74aa22a21d242207d8}{vot\_\-newDATA} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new DATA node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_b2d26904f7e0e73b08efdb0cea7d2b37}{vot\_\-newTABLEDATA} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TABLEDATA node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_dbdaa6d5a36014a2b9706454530079ef}{vot\_\-newTR} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TR node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_4d9959a7a406212ff0a3846ce83a3df9}{vot\_\-newTD} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TD node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_66d0fc2beb2ef9e36827f76536996fe4}{vot\_\-newBINARY} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new BINARY node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_75230378094d2ae4a0e251b6375cb6f9}{vot\_\-newBINARY2} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new BINARY2 node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_b2747ed1c27749cdc71c777e80860d65}{vot\_\-newFITS} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new FITS node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_007736cbf81342651f68c5d13defb430}{vot\_\-newGROUP} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new GROUP node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_3c96074082ed42497d16710349d5cc24}{vot\_\-newFIELDRef} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new FIELDref node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_4e13c3061bbd014b7bbf22ff13a3d5b0}{vot\_\-newPARAMRef} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new PARAMRef node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_40c235bcee979806d4e9a4e19d653e5a}{vot\_\-newDESCRIPTION} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new DESCRIPTION node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_fd01485535d703abdcdebf94090c368a}{vot\_\-newPARAM} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new PARAM node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_070b31a75054f0dca1c1f95413feb57a}{vot\_\-newINFO} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new INFO node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_859c2bb4a2c46a3f0b4f6c1baceb0b0c}{vot\_\-newSTREAM} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new STREAM node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_386be2face7c78b44c1fc8a507de9905}{vot\_\-newVALUES} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new VALUES node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_e83ea7fecfe55213807cdcfaf98e8c70}{vot\_\-newMIN} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new MIN node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_377b833aaf74d26159ebb769f6bbb2a1}{vot\_\-newMAX} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new MAX node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_4acd4ce8efb3c972a7d25c5eaaac3b48}{vot\_\-newOPTION} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new OPTION node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_239b0beb633d364c304e77188b6842ef}{vot\_\-newLINK} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new LINK node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_53caf9cc36f817a213a4b9f1047c9250}{vot\_\-newCOOSYS} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new COOSYS node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_d87843bde9d0d99c5e20311f8820eba6}{vot\_\-newNode} (handle\_\-t parent, int type)
+\begin{CompactList}\small\item\em Creates a new blank unlinked node. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_f99c8f5e0a244e0fec3405185d464fdb}{vot\_\-attachNode} (handle\_\-t parent, handle\_\-t new)
+\begin{CompactList}\small\item\em Adds a node as a child of parent. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_3148058b3f810f24bd2da14073d6a5de}{vot\_\-freeNode} (handle\_\-t node)
+\begin{CompactList}\small\item\em Destroys the node and all of it's children. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_25dbaafb955b1e304afffb862ee25846}{vot\_\-deleteNode} (handle\_\-t element)
+\begin{CompactList}\small\item\em Destroys the node and all of it's children. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_b180aad1ee8971e252f8ececd5d245da}{vot\_\-copyElement} (handle\_\-t src\_\-h, handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Adds a node as a child of parent. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_48775f435829934c1f2b9022af12a86a}{vot\_\-getNCols} (handle\_\-t tdata\_\-h)
+\begin{CompactList}\small\item\em Return the nuber of columns in the table structure. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_67e90b853666bbc4ef40ead211a116bd}{vot\_\-getNRows} (handle\_\-t tdata\_\-h)
+\begin{CompactList}\small\item\em Return the nuber of columns in the table structure. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8c_f5cc4f23dd183be8336e74686e46f6da}{vot\_\-getTableCell} (handle\_\-t tdata\_\-h, int row, int col)
+\begin{CompactList}\small\item\em Return the nuber of columns in the structure. \item\end{CompactList}\item
+\hypertarget{votParse_8c_560f5059ffbabc3802522fccecca3a14}{
+int \textbf{vot\_\-tableCompare} (const void $\ast$row1, const void $\ast$row2)}
+\label{votParse_8c_560f5059ffbabc3802522fccecca3a14}
+
+\item
+\hypertarget{votParse_8c_26516f1b1af65cc75d1c533220fef696}{
+int \textbf{vot\_\-sortTable} (handle\_\-t tdata\_\-h, int col, int strsort, int order)}
+\label{votParse_8c_26516f1b1af65cc75d1c533220fef696}
+
+\item
+int \hyperlink{votParse_8c_02de38f123a9b7cbd24bee996b8ecc10}{vot\_\-getLength} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return the number of sibling Elements of the same type. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_6b7565c412ba45c5578a61dda5afd1c1}{vot\_\-getNumberOf} (handle\_\-t elem\_\-h, int type)
+\begin{CompactList}\small\item\em Return the number of sibling Elements of the type. \item\end{CompactList}\item
+\hypertarget{votParse_8c_3b88f976d0fb4d94c8fca96aeba9815e}{
+int \textbf{vot\_\-colByAttr} (int tab, char $\ast$attr, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)}
+\label{votParse_8c_3b88f976d0fb4d94c8fca96aeba9815e}
+
+\item
+\hypertarget{votParse_8c_f665b8c5b5bce1d7e68a50f5f356b256}{
+int \textbf{vot\_\-colByName} (int tab, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)}
+\label{votParse_8c_f665b8c5b5bce1d7e68a50f5f356b256}
+
+\item
+\hypertarget{votParse_8c_4b7591b70ef2df63dd8516dd15553cac}{
+int \textbf{vot\_\-colByUCD} (int tab, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)}
+\label{votParse_8c_4b7591b70ef2df63dd8516dd15553cac}
+
+\item
+\hypertarget{votParse_8c_bb0eb690fb14450e518d2fa82f88c156}{
+int \textbf{vot\_\-colByID} (int tab, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)}
+\label{votParse_8c_bb0eb690fb14450e518d2fa82f88c156}
+
+\item
+handle\_\-t \hyperlink{votParse_8c_a11bb4e59e1dd773771e25ce7a40bb61}{vot\_\-findByAttr} (handle\_\-t parent, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$value)
+\begin{CompactList}\small\item\em Get a handle to an \hyperlink{structElement}{Element} with the requested attribute. \item\end{CompactList}\item
+handle\_\-t $\ast$ \hyperlink{votParse_8c_b334dc390ea30a9e8bdc2c2c01b21deb}{vot\_\-findInGroup} (handle\_\-t group, int type)
+\begin{CompactList}\small\item\em Return a handle array of the requested \hyperlink{structElement}{Element} type. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_dc2e5f39a6273bca5fa0fdf46b2c3751}{vot\_\-getNext} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return a handle\_\-t of the next \hyperlink{structElement}{Element} of the same type. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_4fb6813e03dd7b75710cfaa27f3ffb2e}{vot\_\-getSibling} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return a handle\_\-t of the next \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_e0b096dc07c30708e6e86cf81750a01f}{vot\_\-getChild} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return a handle\_\-t of the child \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_8930fc6a9ea4dec1d8694582d93ee146}{vot\_\-getParent} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return the handle of the parent \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8c_fc2659e6a84d200c4b01c9460acaefb1}{vot\_\-getChildOfType} (handle\_\-t elem\_\-h, int type)
+\begin{CompactList}\small\item\em Get the handle of the next \hyperlink{structElement}{Element} of the same type. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_3136956d2035d6b297aa623f87f4b807}{vot\_\-valueOf} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return type of the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_1c319696d8efc593266b9409303054c6}{vot\_\-typeOf} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return type of the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_6faba02860fcb0a51315f1863fd29094}{vot\_\-setValue} (handle\_\-t elem\_\-h, char $\ast$value)
+\begin{CompactList}\small\item\em Set the Value for the ELEMENT. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8c_213fcbb1ef909d4a4f8059c9616c5830}{vot\_\-getValue} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Get the Value for the ELEMENT. \item\end{CompactList}\item
+int \hyperlink{votParse_8c_2b73f93210316d7714201e751cad77ad}{vot\_\-setAttr} (handle\_\-t elem\_\-h, char $\ast$attr, char $\ast$value)
+\begin{CompactList}\small\item\em Set the attribute for the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8c_63e8d82821f4b42083c6b63c21bdfffe}{vot\_\-getAttr} (handle\_\-t elem\_\-h, char $\ast$attr)
+\begin{CompactList}\small\item\em Return the attribute for the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_e900f566d3ba4816476b5a4b7ee8d772}{vot\_\-writeVOTable} (handle\_\-t node, char $\ast$fname, int indent)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_dda7f3daced5125c581a7c7c8743eb7f}{vot\_\-writeHTML} (handle\_\-t node, char $\ast$ifname, char $\ast$ofname)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as HTML. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_796870e256501455dbeeb37d5ad3f34a}{vot\_\-writeSHTML} (handle\_\-t node, char $\ast$ifname, char $\ast$ofname)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as an HTML table. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_5c74670a17d17908075ba315ff4f16c0}{vot\_\-writeFITS} (handle\_\-t node, char $\ast$fname)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as an FITS table. \item\end{CompactList}\item
+\hypertarget{votParse_8c_4010feb574c20becf36757005758ef04}{
+void \textbf{vot\_\-writeDelimited} (handle\_\-t vot, char $\ast$fname, char delim, int hdr)}
+\label{votParse_8c_4010feb574c20becf36757005758ef04}
+
+\item
+void \hyperlink{votParse_8c_7e080fb459b7aaa36a086e3aeb153f5e}{vot\_\-writeASV} (handle\_\-t node, char $\ast$fname, int header)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a ASV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_c6ff4fb7fae0bbf78633738447fb9b60}{vot\_\-writeBSV} (handle\_\-t node, char $\ast$fname, int header)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a BSV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_bd35238a3744eed55c11ebf5b24da87b}{vot\_\-writeCSV} (handle\_\-t node, char $\ast$fname, int header)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a CSV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_756fd6178fc599d6fda55d7127c38f79}{vot\_\-writeTSV} (handle\_\-t node, char $\ast$fname, int header)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a TSV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_3d0ad178e6974fb915d4b0b3efcad4c7}{vot\_\-setWarnings} (int value)
+\begin{CompactList}\small\item\em Set the warning level. \item\end{CompactList}\item
+void \hyperlink{votParse_8c_450a2645f182104c3a0445f022bdbf01}{votEmsg} (char $\ast$msg)
+\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item
+\hyperlink{structStack}{Stack} $\ast$ \hyperlink{votParse_8c_8972288a8eaa6d5249e562915527a958}{element\_\-stack} = NULL
+\item
+\hypertarget{votParse_8c_e26a6a6d70df3876540213f79e3cba7d}{
+\hyperlink{structElement}{Element} $\ast$ \textbf{vot\_\-struct} = NULL}
+\label{votParse_8c_e26a6a6d70df3876540213f79e3cba7d}
+
+\item
+\hypertarget{votParse_8c_3db6dddf430d27d7d241d4692342de29}{
+char $\ast$ \textbf{votELevel} = \char`\"{}\char`\"{}}
+\label{votParse_8c_3db6dddf430d27d7d241d4692342de29}
+
+\item
+\hypertarget{votParse_8c_d818c9653e001b7c8bf7cffd3b69b2a6}{
+int \textbf{votWarn} = 0}
+\label{votParse_8c_d818c9653e001b7c8bf7cffd3b69b2a6}
+
+\item
+\hypertarget{votParse_8c_e9ea24a4aa20e4c6c60c3a23bded6fd6}{
+\begin{tabbing}
+xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
+struct \{\\
+\>int \textbf{type}\\
+\>int \hyperlink{votParse_8c_3c69fd8b9b1c377197c9214043ed2c82}{parents}\\
+\>int \hyperlink{votParse_8c_93ed9b546e7fadad14615c5ef0065277}{children}\\
+\} \textbf{elemParents} \mbox{[}$\,$\mbox{]}}
+\label{votParse_8c_e9ea24a4aa20e4c6c60c3a23bded6fd6}
+\\
+
+\end{tabbing}\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Public interface procedures for the libVOTable parser.
+
+VOTPARSE.C -- Public interface procedures for the libVOTable parser.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votParse_8c_f99c8f5e0a244e0fec3405185d464fdb}{
+\index{votParse.c@{votParse.c}!vot\_\-attachNode@{vot\_\-attachNode}}
+\index{vot\_\-attachNode@{vot\_\-attachNode}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-attachNode}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-attachNode (handle\_\-t {\em parent}, \/ handle\_\-t {\em new})}}
+\label{votParse_8c_f99c8f5e0a244e0fec3405185d464fdb}
+
+
+Adds a node as a child of parent.
+
+vot\_\-attachNode -- Adds a node as a child of parent.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent}]A handle to the \hyperlink{structElement}{Element} that you want to add a node to \item[{\em new}]A handle to the \hyperlink{structElement}{Element} that you want to add \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_87e2aca629d475d75ad6793bdb01af29}{
+\index{votParse.c@{votParse.c}!vot\_\-closeVOTABLE@{vot\_\-closeVOTABLE}}
+\index{vot\_\-closeVOTABLE@{vot\_\-closeVOTABLE}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-closeVOTABLE}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-closeVOTABLE (handle\_\-t {\em vot})}}
+\label{votParse_8c_87e2aca629d475d75ad6793bdb01af29}
+
+
+Destroy the root node and all of it's children.
+
+vot\_\-closeVOTABLE -- Destroy the root node and all of it's children.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em vot}]A handle to the \hyperlink{structElement}{Element} that you want deleted \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing\end{Desc}
+\begin{Desc}
+\item[Warning:]Destroys the node and all of it's children. \end{Desc}
+\hypertarget{votParse_8c_b180aad1ee8971e252f8ececd5d245da}{
+\index{votParse.c@{votParse.c}!vot\_\-copyElement@{vot\_\-copyElement}}
+\index{vot\_\-copyElement@{vot\_\-copyElement}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-copyElement}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-copyElement (handle\_\-t {\em src\_\-h}, \/ handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_b180aad1ee8971e252f8ececd5d245da}
+
+
+Adds a node as a child of parent.
+
+vot\_\-copyElement -- Adds a node as a child of parent.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em src\_\-h}]A handle to the \hyperlink{structElement}{Element} to copy \item[{\em parent\_\-h}]A handle to the Elements parent \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle\_\-t of the copy of the structure \end{Desc}
+\hypertarget{votParse_8c_25dbaafb955b1e304afffb862ee25846}{
+\index{votParse.c@{votParse.c}!vot\_\-deleteNode@{vot\_\-deleteNode}}
+\index{vot\_\-deleteNode@{vot\_\-deleteNode}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-deleteNode}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-deleteNode (handle\_\-t {\em element})}}
+\label{votParse_8c_25dbaafb955b1e304afffb862ee25846}
+
+
+Destroys the node and all of it's children.
+
+vot\_\-deleteNode -- Destroys the node and all of it's children.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em element}]A handle to the \hyperlink{structElement}{Element} that you want deleted \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_a11bb4e59e1dd773771e25ce7a40bb61}{
+\index{votParse.c@{votParse.c}!vot\_\-findByAttr@{vot\_\-findByAttr}}
+\index{vot\_\-findByAttr@{vot\_\-findByAttr}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-findByAttr}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-findByAttr (handle\_\-t {\em parent}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em value})}}
+\label{votParse_8c_a11bb4e59e1dd773771e25ce7a40bb61}
+
+
+Get a handle to an \hyperlink{structElement}{Element} with the requested attribute.
+
+vot\_\-findByAttr -- Get a handle to an \hyperlink{structElement}{Element} with the requested attribute.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent}]A handle\_\-t the parent \hyperlink{structElement}{Element} \item[{\em name}]A string holding the Value type \item[{\em value}]A string holding the Value value \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The handle to the element \end{Desc}
+\hypertarget{votParse_8c_b334dc390ea30a9e8bdc2c2c01b21deb}{
+\index{votParse.c@{votParse.c}!vot\_\-findInGroup@{vot\_\-findInGroup}}
+\index{vot\_\-findInGroup@{vot\_\-findInGroup}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-findInGroup}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t $\ast$ vot\_\-findInGroup (handle\_\-t {\em group}, \/ int {\em type})}}
+\label{votParse_8c_b334dc390ea30a9e8bdc2c2c01b21deb}
+
+
+Return a handle array of the requested \hyperlink{structElement}{Element} type.
+
+vot\_\-findInGroup -- Return a handle array of the requested \hyperlink{structElement}{Element} type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em group}]A handle\_\-t the parent \hyperlink{structElement}{Element} \item[{\em type}]Value of the type \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An array of handles \end{Desc}
+\hypertarget{votParse_8c_3148058b3f810f24bd2da14073d6a5de}{
+\index{votParse.c@{votParse.c}!vot\_\-freeNode@{vot\_\-freeNode}}
+\index{vot\_\-freeNode@{vot\_\-freeNode}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-freeNode}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-freeNode (handle\_\-t {\em node})}}
+\label{votParse_8c_3148058b3f810f24bd2da14073d6a5de}
+
+
+Destroys the node and all of it's children.
+
+vot\_\-freeNode -- Destroys the node and all of it's children.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to the \hyperlink{structElement}{Element} that you want deleted \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_63e8d82821f4b42083c6b63c21bdfffe}{
+\index{votParse.c@{votParse.c}!vot\_\-getAttr@{vot\_\-getAttr}}
+\index{vot\_\-getAttr@{vot\_\-getAttr}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getAttr}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-getAttr (handle\_\-t {\em elem\_\-h}, \/ char $\ast$ {\em attr})}}
+\label{votParse_8c_63e8d82821f4b42083c6b63c21bdfffe}
+
+
+Return the attribute for the \hyperlink{structElement}{Element}.
+
+vot\_\-getAttr -- Return the attribute for the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em attr}]A string holding the attribute name \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string of the value or the attr \end{Desc}
+\hypertarget{votParse_8c_014fabbc855181d68dfea2ddfd0fc1a2}{
+\index{votParse.c@{votParse.c}!vot\_\-getBINARY@{vot\_\-getBINARY}}
+\index{vot\_\-getBINARY@{vot\_\-getBINARY}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getBINARY}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getBINARY (handle\_\-t {\em handle})}}
+\label{votParse_8c_014fabbc855181d68dfea2ddfd0fc1a2}
+
+
+Gets the BINARY node from the parent handle.
+
+vot\_\-getBINARY -- Gets the BINARY node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a BINARY \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY node, or zero \end{Desc}
+\hypertarget{votParse_8c_fa4e525692b7538f81b9b1e759a642f0}{
+\index{votParse.c@{votParse.c}!vot\_\-getBINARY2@{vot\_\-getBINARY2}}
+\index{vot\_\-getBINARY2@{vot\_\-getBINARY2}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getBINARY2}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getBINARY2 (handle\_\-t {\em handle})}}
+\label{votParse_8c_fa4e525692b7538f81b9b1e759a642f0}
+
+
+Gets the BINARY2 node from the parent handle.
+
+vot\_\-getBINARY2 -- Gets the BINARY2 node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a BINARY2 \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY2 node, or zero \end{Desc}
+\hypertarget{votParse_8c_e0b096dc07c30708e6e86cf81750a01f}{
+\index{votParse.c@{votParse.c}!vot\_\-getChild@{vot\_\-getChild}}
+\index{vot\_\-getChild@{vot\_\-getChild}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getChild}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getChild (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_e0b096dc07c30708e6e86cf81750a01f}
+
+
+Return a handle\_\-t of the child \hyperlink{structElement}{Element}.
+
+vot\_\-getChild -- Return a handle\_\-t of the child \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the child \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8c_fc2659e6a84d200c4b01c9460acaefb1}{
+\index{votParse.c@{votParse.c}!vot\_\-getChildOfType@{vot\_\-getChildOfType}}
+\index{vot\_\-getChildOfType@{vot\_\-getChildOfType}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getChildOfType}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getChildOfType (handle\_\-t {\em elem\_\-h}, \/ int {\em type})}}
+\label{votParse_8c_fc2659e6a84d200c4b01c9460acaefb1}
+
+
+Get the handle of the next \hyperlink{structElement}{Element} of the same type.
+
+vot\_\-getChildOfType -- Get the handle of the next \hyperlink{structElement}{Element} of the same type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em type}]An integer of the \hyperlink{structElement}{Element} type for find \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8c_33e1c4a4f3752beeb62fd8d88d1d2ca2}{
+\index{votParse.c@{votParse.c}!vot\_\-getCOOSYS@{vot\_\-getCOOSYS}}
+\index{vot\_\-getCOOSYS@{vot\_\-getCOOSYS}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getCOOSYS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getCOOSYS (handle\_\-t {\em handle})}}
+\label{votParse_8c_33e1c4a4f3752beeb62fd8d88d1d2ca2}
+
+
+Gets the COOSYS node from the parent handle.
+
+vot\_\-getCOOSYS -- Gets the COOSYS node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a COOSYS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first COOSYS node, or zero \end{Desc}
+\hypertarget{votParse_8c_05535a56a31eb34b865bd7d592fe9292}{
+\index{votParse.c@{votParse.c}!vot\_\-getDATA@{vot\_\-getDATA}}
+\index{vot\_\-getDATA@{vot\_\-getDATA}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getDATA (handle\_\-t {\em handle})}}
+\label{votParse_8c_05535a56a31eb34b865bd7d592fe9292}
+
+
+Gets the DATA node from the parent handle.
+
+vot\_\-getDATA -- Gets the DATA node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DATA node, or zero \end{Desc}
+\hypertarget{votParse_8c_458d365096a2f3602a1a6443c392a9e9}{
+\index{votParse.c@{votParse.c}!vot\_\-getDATAType@{vot\_\-getDATAType}}
+\index{vot\_\-getDATAType@{vot\_\-getDATAType}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getDATAType}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-getDATAType (handle\_\-t {\em data\_\-h})}}
+\label{votParse_8c_458d365096a2f3602a1a6443c392a9e9}
+
+
+Returns the type of the DATA element.
+
+vot\_\-getDATAType -- Returns the type of the DATA element.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\_\-h}]A handle\_\-t to a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The type as an int \end{Desc}
+\hypertarget{votParse_8c_b3cc5a3facdd5451e81dfe9c337184d0}{
+\index{votParse.c@{votParse.c}!vot\_\-getDATATypeString@{vot\_\-getDATATypeString}}
+\index{vot\_\-getDATATypeString@{vot\_\-getDATATypeString}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getDATATypeString}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-getDATATypeString (handle\_\-t {\em data\_\-h})}}
+\label{votParse_8c_b3cc5a3facdd5451e81dfe9c337184d0}
+
+
+Returns the type of the DATA element as a string.
+
+vot\_\-getDATATypeString -- Returns the type of the DATA element as a string.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\_\-h}]A handle\_\-t to a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The type as an string \end{Desc}
+\hypertarget{votParse_8c_41964f8885bc352af793bf552541d5e4}{
+\index{votParse.c@{votParse.c}!vot\_\-getDESCRIPTION@{vot\_\-getDESCRIPTION}}
+\index{vot\_\-getDESCRIPTION@{vot\_\-getDESCRIPTION}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getDESCRIPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getDESCRIPTION (handle\_\-t {\em handle})}}
+\label{votParse_8c_41964f8885bc352af793bf552541d5e4}
+
+
+Gets the DESCRIPTION node from the parent handle.
+
+vot\_\-getDESCRIPTION -- Gets the DESCRIPTION node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a DESCRIPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DESCRIPTION node, or zero \end{Desc}
+\hypertarget{votParse_8c_20a84235c2704f19afb05fd2db7fcf07}{
+\index{votParse.c@{votParse.c}!vot\_\-getFIELD@{vot\_\-getFIELD}}
+\index{vot\_\-getFIELD@{vot\_\-getFIELD}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getFIELD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getFIELD (handle\_\-t {\em handle})}}
+\label{votParse_8c_20a84235c2704f19afb05fd2db7fcf07}
+
+
+Gets the FIELD node from the parent handle.
+
+vot\_\-getFIELD -- Gets the FIELD node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a FIELD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELD node, or zero \end{Desc}
+\hypertarget{votParse_8c_0fd5f65c27adc084af8ea3f611556c52}{
+\index{votParse.c@{votParse.c}!vot\_\-getFIELDRef@{vot\_\-getFIELDRef}}
+\index{vot\_\-getFIELDRef@{vot\_\-getFIELDRef}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getFIELDRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getFIELDRef (handle\_\-t {\em handle})}}
+\label{votParse_8c_0fd5f65c27adc084af8ea3f611556c52}
+
+
+Gets the FIELDref node from the parent handle.
+
+vot\_\-getFIELDref -- Gets the FIELDref node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a FIELDref \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELDref node, or zero \end{Desc}
+\hypertarget{votParse_8c_fadc14723954225b56a12b48ab78a50b}{
+\index{votParse.c@{votParse.c}!vot\_\-getFITS@{vot\_\-getFITS}}
+\index{vot\_\-getFITS@{vot\_\-getFITS}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getFITS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getFITS (handle\_\-t {\em handle})}}
+\label{votParse_8c_fadc14723954225b56a12b48ab78a50b}
+
+
+Gets the FITS node from the parent handle.
+
+vot\_\-getFITS -- Gets the FITS node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a FITS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FITS node, or zero \end{Desc}
+\hypertarget{votParse_8c_97433b62adc9545b4f1971cfbcb4819d}{
+\index{votParse.c@{votParse.c}!vot\_\-getGROUP@{vot\_\-getGROUP}}
+\index{vot\_\-getGROUP@{vot\_\-getGROUP}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getGROUP}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getGROUP (handle\_\-t {\em handle})}}
+\label{votParse_8c_97433b62adc9545b4f1971cfbcb4819d}
+
+
+Gets the GROUP node from the parent handle.
+
+vot\_\-getGROUP -- Gets the GROUP node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a GROUP \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first GROUP node, or zero \end{Desc}
+\hypertarget{votParse_8c_7de82f980273251a4a00df7435b29948}{
+\index{votParse.c@{votParse.c}!vot\_\-getINFO@{vot\_\-getINFO}}
+\index{vot\_\-getINFO@{vot\_\-getINFO}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getINFO}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getINFO (handle\_\-t {\em handle})}}
+\label{votParse_8c_7de82f980273251a4a00df7435b29948}
+
+
+Gets the INFO node from the parent handle.
+
+vot\_\-getINFO -- Gets the INFO node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a INFO \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first INFO node, or zero \end{Desc}
+\hypertarget{votParse_8c_02de38f123a9b7cbd24bee996b8ecc10}{
+\index{votParse.c@{votParse.c}!vot\_\-getLength@{vot\_\-getLength}}
+\index{vot\_\-getLength@{vot\_\-getLength}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getLength}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getLength (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_02de38f123a9b7cbd24bee996b8ecc10}
+
+
+Return the number of sibling Elements of the same type.
+
+vot\_\-getLength -- Return the number of sibling Elements of the same type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8c_729cd64c53d713a473d611dc7941e4f3}{
+\index{votParse.c@{votParse.c}!vot\_\-getLINK@{vot\_\-getLINK}}
+\index{vot\_\-getLINK@{vot\_\-getLINK}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getLINK}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getLINK (handle\_\-t {\em handle})}}
+\label{votParse_8c_729cd64c53d713a473d611dc7941e4f3}
+
+
+Gets the LINK node from the parent handle.
+
+vot\_\-getLINK -- Gets the LINK node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a LINK \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first LINK node, or zero \end{Desc}
+\hypertarget{votParse_8c_89897e1c3ead93bef9b107707fa2eda5}{
+\index{votParse.c@{votParse.c}!vot\_\-getMAX@{vot\_\-getMAX}}
+\index{vot\_\-getMAX@{vot\_\-getMAX}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getMAX}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getMAX (handle\_\-t {\em handle})}}
+\label{votParse_8c_89897e1c3ead93bef9b107707fa2eda5}
+
+
+Gets the MAX node from the parent handle.
+
+vot\_\-getMAX -- Gets the MAX node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a MAX \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MAX node, or zero \end{Desc}
+\hypertarget{votParse_8c_a00dc12eff5fe09c71ff0c5c86aadfaf}{
+\index{votParse.c@{votParse.c}!vot\_\-getMIN@{vot\_\-getMIN}}
+\index{vot\_\-getMIN@{vot\_\-getMIN}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getMIN}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getMIN (handle\_\-t {\em handle})}}
+\label{votParse_8c_a00dc12eff5fe09c71ff0c5c86aadfaf}
+
+
+Gets the MIN node from the parent handle.
+
+vot\_\-getMIN -- Gets the MIN node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a MIN \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MIN node, or zero \end{Desc}
+\hypertarget{votParse_8c_48775f435829934c1f2b9022af12a86a}{
+\index{votParse.c@{votParse.c}!vot\_\-getNCols@{vot\_\-getNCols}}
+\index{vot\_\-getNCols@{vot\_\-getNCols}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getNCols}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getNCols (handle\_\-t {\em tdata\_\-h})}}
+\label{votParse_8c_48775f435829934c1f2b9022af12a86a}
+
+
+Return the nuber of columns in the table structure.
+
+$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$ Utility methods vot\_\-getNCols -- Return the nuber of columns in the table structure.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tdata\_\-h}]A handle\_\-t to a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The number of cols \end{Desc}
+\hypertarget{votParse_8c_dc2e5f39a6273bca5fa0fdf46b2c3751}{
+\index{votParse.c@{votParse.c}!vot\_\-getNext@{vot\_\-getNext}}
+\index{vot\_\-getNext@{vot\_\-getNext}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getNext}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getNext (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_dc2e5f39a6273bca5fa0fdf46b2c3751}
+
+
+Return a handle\_\-t of the next \hyperlink{structElement}{Element} of the same type.
+
+vot\_\-getNext -- Return a handle\_\-t of the next \hyperlink{structElement}{Element} of the same type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the next \hyperlink{structElement}{Element} of the same type \end{Desc}
+\hypertarget{votParse_8c_67e90b853666bbc4ef40ead211a116bd}{
+\index{votParse.c@{votParse.c}!vot\_\-getNRows@{vot\_\-getNRows}}
+\index{vot\_\-getNRows@{vot\_\-getNRows}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getNRows}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getNRows (handle\_\-t {\em tdata\_\-h})}}
+\label{votParse_8c_67e90b853666bbc4ef40ead211a116bd}
+
+
+Return the nuber of columns in the table structure.
+
+vot\_\-getNRows -- Return the nuber of columns in the table structure.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tdata\_\-h}]A handle\_\-t to a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The number of cols \end{Desc}
+\hypertarget{votParse_8c_6b7565c412ba45c5578a61dda5afd1c1}{
+\index{votParse.c@{votParse.c}!vot\_\-getNumberOf@{vot\_\-getNumberOf}}
+\index{vot\_\-getNumberOf@{vot\_\-getNumberOf}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getNumberOf}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getNumberOf (handle\_\-t {\em elem\_\-h}, \/ int {\em type})}}
+\label{votParse_8c_6b7565c412ba45c5578a61dda5afd1c1}
+
+
+Return the number of sibling Elements of the type.
+
+vot\_\-getNumberOf -- Return the number of sibling Elements of the type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em type}]An int of the type of element you wish to count \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8c_6120eea01cc0c348fc99dd9c0e6dc060}{
+\index{votParse.c@{votParse.c}!vot\_\-getOPTION@{vot\_\-getOPTION}}
+\index{vot\_\-getOPTION@{vot\_\-getOPTION}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getOPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getOPTION (handle\_\-t {\em handle})}}
+\label{votParse_8c_6120eea01cc0c348fc99dd9c0e6dc060}
+
+
+Gets the OPTION node from the parent handle.
+
+vot\_\-getOPTION -- Gets the OPTION node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a OPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first OPTION node, or zero \end{Desc}
+\hypertarget{votParse_8c_42e5538ca7d06238d7242c40daaf9bf7}{
+\index{votParse.c@{votParse.c}!vot\_\-getPARAM@{vot\_\-getPARAM}}
+\index{vot\_\-getPARAM@{vot\_\-getPARAM}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getPARAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getPARAM (handle\_\-t {\em handle})}}
+\label{votParse_8c_42e5538ca7d06238d7242c40daaf9bf7}
+
+
+Gets the PARAM node from the parent handle.
+
+vot\_\-getPARAM -- Gets the PARAM node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a PARAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAM node, or zero \end{Desc}
+\hypertarget{votParse_8c_ded8082390ce6a5b085ac15f0212ddd7}{
+\index{votParse.c@{votParse.c}!vot\_\-getPARAMRef@{vot\_\-getPARAMRef}}
+\index{vot\_\-getPARAMRef@{vot\_\-getPARAMRef}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getPARAMRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getPARAMRef (handle\_\-t {\em handle})}}
+\label{votParse_8c_ded8082390ce6a5b085ac15f0212ddd7}
+
+
+Gets the PARAMRef node from the parent handle.
+
+vot\_\-getPARAMRef -- Gets the PARAMref node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a PARAMRef \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAMRef node, or zero \end{Desc}
+\hypertarget{votParse_8c_8930fc6a9ea4dec1d8694582d93ee146}{
+\index{votParse.c@{votParse.c}!vot\_\-getParent@{vot\_\-getParent}}
+\index{vot\_\-getParent@{vot\_\-getParent}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getParent}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getParent (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_8930fc6a9ea4dec1d8694582d93ee146}
+
+
+Return the handle of the parent \hyperlink{structElement}{Element}.
+
+vot\_\-getParent -- Return the handle of the parent \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the paretn \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8c_5df6ad7d9312f05a27ccc3252f1c5d11}{
+\index{votParse.c@{votParse.c}!vot\_\-getRESOURCE@{vot\_\-getRESOURCE}}
+\index{vot\_\-getRESOURCE@{vot\_\-getRESOURCE}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getRESOURCE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getRESOURCE (handle\_\-t {\em handle})}}
+\label{votParse_8c_5df6ad7d9312f05a27ccc3252f1c5d11}
+
+
+Gets the RESOURCE node from the parent handle.
+
+vot\_\-getRESOURCE -- Gets the RESOURCE node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a RESOURCE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first RESOURCE node, or zero \end{Desc}
+\hypertarget{votParse_8c_4fb6813e03dd7b75710cfaa27f3ffb2e}{
+\index{votParse.c@{votParse.c}!vot\_\-getSibling@{vot\_\-getSibling}}
+\index{vot\_\-getSibling@{vot\_\-getSibling}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getSibling}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getSibling (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_4fb6813e03dd7b75710cfaa27f3ffb2e}
+
+
+Return a handle\_\-t of the next \hyperlink{structElement}{Element}.
+
+vot\_\-getSibling -- Return a handle\_\-t of the next signling \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the next \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8c_4bae0337352f1ba53865e1419917dc30}{
+\index{votParse.c@{votParse.c}!vot\_\-getSTREAM@{vot\_\-getSTREAM}}
+\index{vot\_\-getSTREAM@{vot\_\-getSTREAM}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getSTREAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getSTREAM (handle\_\-t {\em handle})}}
+\label{votParse_8c_4bae0337352f1ba53865e1419917dc30}
+
+
+Gets the STREAM node from the parent handle.
+
+vot\_\-getSTREAM -- Gets the STREAM node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a STREAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first STREAM node, or zero \end{Desc}
+\hypertarget{votParse_8c_4e3e3176986838c27989df64c426b30e}{
+\index{votParse.c@{votParse.c}!vot\_\-getTABLE@{vot\_\-getTABLE}}
+\index{vot\_\-getTABLE@{vot\_\-getTABLE}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTABLE (handle\_\-t {\em handle})}}
+\label{votParse_8c_4e3e3176986838c27989df64c426b30e}
+
+
+Gets the TABLE node from the parent handle.
+
+vot\_\-getTABLE -- Gets the TABLE node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TABLE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLE node, or zero \end{Desc}
+\hypertarget{votParse_8c_f5cc4f23dd183be8336e74686e46f6da}{
+\index{votParse.c@{votParse.c}!vot\_\-getTableCell@{vot\_\-getTableCell}}
+\index{vot\_\-getTableCell@{vot\_\-getTableCell}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getTableCell}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-getTableCell (handle\_\-t {\em tdata\_\-h}, \/ int {\em row}, \/ int {\em col})}}
+\label{votParse_8c_f5cc4f23dd183be8336e74686e46f6da}
+
+
+Return the nuber of columns in the structure.
+
+vot\_\-getTableCell -- Return the nuber of columns in the structure.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tdata\_\-h}]A handle\_\-t to a TABLEDATA \item[{\em row}]An int for a row \item[{\em col}]An int for a col \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The content of the cell \end{Desc}
+\hypertarget{votParse_8c_4a558147c79deacfd6ca4d0b93ee100d}{
+\index{votParse.c@{votParse.c}!vot\_\-getTABLEDATA@{vot\_\-getTABLEDATA}}
+\index{vot\_\-getTABLEDATA@{vot\_\-getTABLEDATA}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getTABLEDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTABLEDATA (handle\_\-t {\em handle})}}
+\label{votParse_8c_4a558147c79deacfd6ca4d0b93ee100d}
+
+
+Gets the TABLEDATA node from the parent handle.
+
+vot\_\-getTABLEDATA -- Gets the TABLEDATA node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLEDATA node, or zero \end{Desc}
+\hypertarget{votParse_8c_824a7f85d4c8bac6d5fd6cfb8b3b3810}{
+\index{votParse.c@{votParse.c}!vot\_\-getTD@{vot\_\-getTD}}
+\index{vot\_\-getTD@{vot\_\-getTD}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getTD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTD (handle\_\-t {\em handle})}}
+\label{votParse_8c_824a7f85d4c8bac6d5fd6cfb8b3b3810}
+
+
+Gets the TD node from the parent handle.
+
+vot\_\-getTD -- Gets the TD node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TD node, or zero \end{Desc}
+\hypertarget{votParse_8c_2e9ba287229978519224dfea2ecc984f}{
+\index{votParse.c@{votParse.c}!vot\_\-getTR@{vot\_\-getTR}}
+\index{vot\_\-getTR@{vot\_\-getTR}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getTR}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTR (handle\_\-t {\em handle})}}
+\label{votParse_8c_2e9ba287229978519224dfea2ecc984f}
+
+
+Gets the TR node from the parent handle.
+
+vot\_\-getTR -- Gets the TR node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TR \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TR node, or zero \end{Desc}
+\hypertarget{votParse_8c_213fcbb1ef909d4a4f8059c9616c5830}{
+\index{votParse.c@{votParse.c}!vot\_\-getValue@{vot\_\-getValue}}
+\index{vot\_\-getValue@{vot\_\-getValue}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getValue}]{\setlength{\rightskip}{0pt plus 5cm}char $\ast$ vot\_\-getValue (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_213fcbb1ef909d4a4f8059c9616c5830}
+
+
+Get the Value for the ELEMENT.
+
+vot\_\-getValue -- Get the Value for the ELEMENT.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the ELEMENT \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string of the value or the Value \end{Desc}
+\hypertarget{votParse_8c_b019a523ddca596e9f80c284e5954b44}{
+\index{votParse.c@{votParse.c}!vot\_\-getVALUES@{vot\_\-getVALUES}}
+\index{vot\_\-getVALUES@{vot\_\-getVALUES}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-getVALUES}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getVALUES (handle\_\-t {\em handle})}}
+\label{votParse_8c_b019a523ddca596e9f80c284e5954b44}
+
+
+Gets the VALUES node from the parent handle.
+
+vot\_\-getVALUES -- Gets the VALUES node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a VALUES \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first VALUES node, or zero \end{Desc}
+\hypertarget{votParse_8c_66d0fc2beb2ef9e36827f76536996fe4}{
+\index{votParse.c@{votParse.c}!vot\_\-newBINARY@{vot\_\-newBINARY}}
+\index{vot\_\-newBINARY@{vot\_\-newBINARY}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newBINARY}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newBINARY (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_66d0fc2beb2ef9e36827f76536996fe4}
+
+
+Create new BINARY node under the parent handle.
+
+vot\_\-newBINARY -- Create new BINARY node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a BINARY \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY node, or zero \end{Desc}
+\hypertarget{votParse_8c_75230378094d2ae4a0e251b6375cb6f9}{
+\index{votParse.c@{votParse.c}!vot\_\-newBINARY2@{vot\_\-newBINARY2}}
+\index{vot\_\-newBINARY2@{vot\_\-newBINARY2}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newBINARY2}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newBINARY2 (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_75230378094d2ae4a0e251b6375cb6f9}
+
+
+Create new BINARY2 node under the parent handle.
+
+vot\_\-newBINARY2 -- Create new BINARY2 node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a BINARY2 \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY2 node, or zero \end{Desc}
+\hypertarget{votParse_8c_53caf9cc36f817a213a4b9f1047c9250}{
+\index{votParse.c@{votParse.c}!vot\_\-newCOOSYS@{vot\_\-newCOOSYS}}
+\index{vot\_\-newCOOSYS@{vot\_\-newCOOSYS}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newCOOSYS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newCOOSYS (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_53caf9cc36f817a213a4b9f1047c9250}
+
+
+Create new COOSYS node under the parent handle.
+
+vot\_\-newCOOSYS -- Create new COOSYS node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a COOSYS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first COOSYS node, or zero \end{Desc}
+\hypertarget{votParse_8c_5c824351474fad74aa22a21d242207d8}{
+\index{votParse.c@{votParse.c}!vot\_\-newDATA@{vot\_\-newDATA}}
+\index{vot\_\-newDATA@{vot\_\-newDATA}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newDATA (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_5c824351474fad74aa22a21d242207d8}
+
+
+Create new DATA node under the parent handle.
+
+vot\_\-newDATA -- Create new DATA node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DATA node, or zero \end{Desc}
+\hypertarget{votParse_8c_40c235bcee979806d4e9a4e19d653e5a}{
+\index{votParse.c@{votParse.c}!vot\_\-newDESCRIPTION@{vot\_\-newDESCRIPTION}}
+\index{vot\_\-newDESCRIPTION@{vot\_\-newDESCRIPTION}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newDESCRIPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newDESCRIPTION (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_40c235bcee979806d4e9a4e19d653e5a}
+
+
+Create new DESCRIPTION node under the parent handle.
+
+vot\_\-newDESCRIPTION -- Create new DESCRIPTION node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a DESCRIPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DESCRIPTION node, or zero \end{Desc}
+\hypertarget{votParse_8c_ffb519519c2a850cd9cf7eb9060f45cf}{
+\index{votParse.c@{votParse.c}!vot\_\-newFIELD@{vot\_\-newFIELD}}
+\index{vot\_\-newFIELD@{vot\_\-newFIELD}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newFIELD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newFIELD (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_ffb519519c2a850cd9cf7eb9060f45cf}
+
+
+Create new FIELD node under the parent handle.
+
+vot\_\-newFIELD -- Create new FIELD node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a FIELD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELD node, or zero \end{Desc}
+\hypertarget{votParse_8c_3c96074082ed42497d16710349d5cc24}{
+\index{votParse.c@{votParse.c}!vot\_\-newFIELDRef@{vot\_\-newFIELDRef}}
+\index{vot\_\-newFIELDRef@{vot\_\-newFIELDRef}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newFIELDRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newFIELDRef (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_3c96074082ed42497d16710349d5cc24}
+
+
+Create new FIELDref node under the parent handle.
+
+vot\_\-newFIELDref -- Create new FIELDref node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a FIELDref \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELDref node, or zero \end{Desc}
+\hypertarget{votParse_8c_b2747ed1c27749cdc71c777e80860d65}{
+\index{votParse.c@{votParse.c}!vot\_\-newFITS@{vot\_\-newFITS}}
+\index{vot\_\-newFITS@{vot\_\-newFITS}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newFITS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newFITS (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_b2747ed1c27749cdc71c777e80860d65}
+
+
+Create new FITS node under the parent handle.
+
+vot\_\-newFITS -- Create new FITS node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a FITS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FITS node, or zero \end{Desc}
+\hypertarget{votParse_8c_007736cbf81342651f68c5d13defb430}{
+\index{votParse.c@{votParse.c}!vot\_\-newGROUP@{vot\_\-newGROUP}}
+\index{vot\_\-newGROUP@{vot\_\-newGROUP}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newGROUP}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newGROUP (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_007736cbf81342651f68c5d13defb430}
+
+
+Create new GROUP node under the parent handle.
+
+vot\_\-newGROUP -- Create new GROUP node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a GROUP \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first GROUP node, or zero \end{Desc}
+\hypertarget{votParse_8c_070b31a75054f0dca1c1f95413feb57a}{
+\index{votParse.c@{votParse.c}!vot\_\-newINFO@{vot\_\-newINFO}}
+\index{vot\_\-newINFO@{vot\_\-newINFO}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newINFO}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newINFO (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_070b31a75054f0dca1c1f95413feb57a}
+
+
+Create new INFO node under the parent handle.
+
+vot\_\-newINFO -- Create new INFO node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a INFO \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first INFO node, or zero \end{Desc}
+\hypertarget{votParse_8c_239b0beb633d364c304e77188b6842ef}{
+\index{votParse.c@{votParse.c}!vot\_\-newLINK@{vot\_\-newLINK}}
+\index{vot\_\-newLINK@{vot\_\-newLINK}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newLINK}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newLINK (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_239b0beb633d364c304e77188b6842ef}
+
+
+Create new LINK node under the parent handle.
+
+vot\_\-newLINK -- Create new LINK node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a LINK \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first LINK node, or zero \end{Desc}
+\hypertarget{votParse_8c_377b833aaf74d26159ebb769f6bbb2a1}{
+\index{votParse.c@{votParse.c}!vot\_\-newMAX@{vot\_\-newMAX}}
+\index{vot\_\-newMAX@{vot\_\-newMAX}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newMAX}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newMAX (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_377b833aaf74d26159ebb769f6bbb2a1}
+
+
+Create new MAX node under the parent handle.
+
+vot\_\-newMAX -- Create new MAX node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a MAX \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MAX node, or zero \end{Desc}
+\hypertarget{votParse_8c_e83ea7fecfe55213807cdcfaf98e8c70}{
+\index{votParse.c@{votParse.c}!vot\_\-newMIN@{vot\_\-newMIN}}
+\index{vot\_\-newMIN@{vot\_\-newMIN}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newMIN}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newMIN (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_e83ea7fecfe55213807cdcfaf98e8c70}
+
+
+Create new MIN node under the parent handle.
+
+vot\_\-newMIN -- Create new MIN node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a MIN \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MIN node, or zero \end{Desc}
+\hypertarget{votParse_8c_d87843bde9d0d99c5e20311f8820eba6}{
+\index{votParse.c@{votParse.c}!vot\_\-newNode@{vot\_\-newNode}}
+\index{vot\_\-newNode@{vot\_\-newNode}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newNode}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newNode (handle\_\-t {\em parent}, \/ int {\em type})}}
+\label{votParse_8c_d87843bde9d0d99c5e20311f8820eba6}
+
+
+Creates a new blank unlinked node.
+
+vot\_\-newNode -- Creates a new blank unlinked node.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent}]A handle to the \hyperlink{structElement}{Element} that you want to add a node to \item[{\em type}]The type of node you wish to create \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the created node \end{Desc}
+\hypertarget{votParse_8c_4acd4ce8efb3c972a7d25c5eaaac3b48}{
+\index{votParse.c@{votParse.c}!vot\_\-newOPTION@{vot\_\-newOPTION}}
+\index{vot\_\-newOPTION@{vot\_\-newOPTION}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newOPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newOPTION (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_4acd4ce8efb3c972a7d25c5eaaac3b48}
+
+
+Create new OPTION node under the parent handle.
+
+vot\_\-newOPTION -- Create new OPTION node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a OPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first OPTION node, or zero \end{Desc}
+\hypertarget{votParse_8c_fd01485535d703abdcdebf94090c368a}{
+\index{votParse.c@{votParse.c}!vot\_\-newPARAM@{vot\_\-newPARAM}}
+\index{vot\_\-newPARAM@{vot\_\-newPARAM}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newPARAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newPARAM (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_fd01485535d703abdcdebf94090c368a}
+
+
+Create new PARAM node under the parent handle.
+
+vot\_\-newPARAM -- Create new PARAM node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a PARAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAM node, or zero \end{Desc}
+\hypertarget{votParse_8c_4e13c3061bbd014b7bbf22ff13a3d5b0}{
+\index{votParse.c@{votParse.c}!vot\_\-newPARAMRef@{vot\_\-newPARAMRef}}
+\index{vot\_\-newPARAMRef@{vot\_\-newPARAMRef}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newPARAMRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newPARAMRef (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_4e13c3061bbd014b7bbf22ff13a3d5b0}
+
+
+Create new PARAMRef node under the parent handle.
+
+vot\_\-newPARAMRef -- Create new PARAMref node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a PARAMRef \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAMRef node, or zero \end{Desc}
+\hypertarget{votParse_8c_533e8601d14245fb5167b188195db93c}{
+\index{votParse.c@{votParse.c}!vot\_\-newRESOURCE@{vot\_\-newRESOURCE}}
+\index{vot\_\-newRESOURCE@{vot\_\-newRESOURCE}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newRESOURCE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newRESOURCE (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_533e8601d14245fb5167b188195db93c}
+
+
+Create new RESOURCE node under the parent handle.
+
+vot\_\-newRESOURCE -- Create new RESOURCE node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a RESOURCE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first RESOURCE node, or zero \end{Desc}
+\hypertarget{votParse_8c_859c2bb4a2c46a3f0b4f6c1baceb0b0c}{
+\index{votParse.c@{votParse.c}!vot\_\-newSTREAM@{vot\_\-newSTREAM}}
+\index{vot\_\-newSTREAM@{vot\_\-newSTREAM}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newSTREAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newSTREAM (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_859c2bb4a2c46a3f0b4f6c1baceb0b0c}
+
+
+Create new STREAM node under the parent handle.
+
+vot\_\-newSTREAM -- Create new STREAM node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a STREAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first STREAM node, or zero \end{Desc}
+\hypertarget{votParse_8c_9b3b14d5e15a9384be65b8aa49c33d85}{
+\index{votParse.c@{votParse.c}!vot\_\-newTABLE@{vot\_\-newTABLE}}
+\index{vot\_\-newTABLE@{vot\_\-newTABLE}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTABLE (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_9b3b14d5e15a9384be65b8aa49c33d85}
+
+
+Create new TABLE node under the parent handle.
+
+vot\_\-newTABLE -- Create new TABLE node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TABLE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLE node, or zero \end{Desc}
+\hypertarget{votParse_8c_b2d26904f7e0e73b08efdb0cea7d2b37}{
+\index{votParse.c@{votParse.c}!vot\_\-newTABLEDATA@{vot\_\-newTABLEDATA}}
+\index{vot\_\-newTABLEDATA@{vot\_\-newTABLEDATA}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newTABLEDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTABLEDATA (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_b2d26904f7e0e73b08efdb0cea7d2b37}
+
+
+Create new TABLEDATA node under the parent handle.
+
+vot\_\-newTABLEDATA -- Create new TABLEDATA node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLEDATA node, or zero \end{Desc}
+\hypertarget{votParse_8c_4d9959a7a406212ff0a3846ce83a3df9}{
+\index{votParse.c@{votParse.c}!vot\_\-newTD@{vot\_\-newTD}}
+\index{vot\_\-newTD@{vot\_\-newTD}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newTD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTD (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_4d9959a7a406212ff0a3846ce83a3df9}
+
+
+Create new TD node under the parent handle.
+
+vot\_\-newTD -- Create new TD node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TD node, or zero \end{Desc}
+\hypertarget{votParse_8c_dbdaa6d5a36014a2b9706454530079ef}{
+\index{votParse.c@{votParse.c}!vot\_\-newTR@{vot\_\-newTR}}
+\index{vot\_\-newTR@{vot\_\-newTR}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newTR}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTR (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_dbdaa6d5a36014a2b9706454530079ef}
+
+
+Create new TR node under the parent handle.
+
+vot\_\-newTR -- Create new TR node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TR \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TR node, or zero \end{Desc}
+\hypertarget{votParse_8c_386be2face7c78b44c1fc8a507de9905}{
+\index{votParse.c@{votParse.c}!vot\_\-newVALUES@{vot\_\-newVALUES}}
+\index{vot\_\-newVALUES@{vot\_\-newVALUES}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-newVALUES}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newVALUES (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8c_386be2face7c78b44c1fc8a507de9905}
+
+
+Create new VALUES node under the parent handle.
+
+vot\_\-newVALUES -- Create new VALUES node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a VALUES \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first VALUES node, or zero \end{Desc}
+\hypertarget{votParse_8c_9949868e8d3fcb547d15c5c9f2cdb76f}{
+\index{votParse.c@{votParse.c}!vot\_\-openVOTABLE@{vot\_\-openVOTABLE}}
+\index{vot\_\-openVOTABLE@{vot\_\-openVOTABLE}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-openVOTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-openVOTABLE (char $\ast$ {\em arg})}}
+\label{votParse_8c_9949868e8d3fcb547d15c5c9f2cdb76f}
+
+
+Parse a VOTable and return a handle to it.
+
+vot\_\-openVOTABLE -- Parse a VOTable and return a handle to it
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em arg}]The source of the table \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The root node handle of the VOTable \end{Desc}
+\hypertarget{votParse_8c_2b73f93210316d7714201e751cad77ad}{
+\index{votParse.c@{votParse.c}!vot\_\-setAttr@{vot\_\-setAttr}}
+\index{vot\_\-setAttr@{vot\_\-setAttr}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-setAttr}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-setAttr (handle\_\-t {\em elem\_\-h}, \/ char $\ast$ {\em attr}, \/ char $\ast$ {\em value})}}
+\label{votParse_8c_2b73f93210316d7714201e751cad77ad}
+
+
+Set the attribute for the \hyperlink{structElement}{Element}.
+
+vot\_\-setAttr -- Set the attribute for the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em attr}]A string holding the attribute name \item[{\em value}]A string holding the attribute value \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8c_6faba02860fcb0a51315f1863fd29094}{
+\index{votParse.c@{votParse.c}!vot\_\-setValue@{vot\_\-setValue}}
+\index{vot\_\-setValue@{vot\_\-setValue}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-setValue}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-setValue (handle\_\-t {\em elem\_\-h}, \/ char $\ast$ {\em value})}}
+\label{votParse_8c_6faba02860fcb0a51315f1863fd29094}
+
+
+Set the Value for the ELEMENT.
+
+vot\_\-setValue -- Set the Value for the ELEMENT.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the ELEMENT \item[{\em value}]A string holding the value \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8c_3d0ad178e6974fb915d4b0b3efcad4c7}{
+\index{votParse.c@{votParse.c}!vot\_\-setWarnings@{vot\_\-setWarnings}}
+\index{vot\_\-setWarnings@{vot\_\-setWarnings}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-setWarnings}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-setWarnings (int {\em value})}}
+\label{votParse_8c_3d0ad178e6974fb915d4b0b3efcad4c7}
+
+
+Set the warning level.
+
+vot\_\-setWarnings -- Set the warning level.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em value}]Warning level \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_1c319696d8efc593266b9409303054c6}{
+\index{votParse.c@{votParse.c}!vot\_\-typeOf@{vot\_\-typeOf}}
+\index{vot\_\-typeOf@{vot\_\-typeOf}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-typeOf}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-typeOf (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_1c319696d8efc593266b9409303054c6}
+
+
+Return type of the \hyperlink{structElement}{Element}.
+
+vot\_\-typeOf -- Return type of the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer of the type \end{Desc}
+\hypertarget{votParse_8c_3136956d2035d6b297aa623f87f4b807}{
+\index{votParse.c@{votParse.c}!vot\_\-valueOf@{vot\_\-valueOf}}
+\index{vot\_\-valueOf@{vot\_\-valueOf}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-valueOf}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-valueOf (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8c_3136956d2035d6b297aa623f87f4b807}
+
+
+Return type of the \hyperlink{structElement}{Element}.
+
+vot\_\-valueOf -- Return type of the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer of the type \end{Desc}
+\hypertarget{votParse_8c_7e080fb459b7aaa36a086e3aeb153f5e}{
+\index{votParse.c@{votParse.c}!vot\_\-writeASV@{vot\_\-writeASV}}
+\index{vot\_\-writeASV@{vot\_\-writeASV}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeASV}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeASV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8c_7e080fb459b7aaa36a086e3aeb153f5e}
+
+
+Write the VOTable to the file descriptor as a ASV file.
+
+vot\_\-writeASV -- Write the VOTable to the file descriptor as a ASV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_c6ff4fb7fae0bbf78633738447fb9b60}{
+\index{votParse.c@{votParse.c}!vot\_\-writeBSV@{vot\_\-writeBSV}}
+\index{vot\_\-writeBSV@{vot\_\-writeBSV}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeBSV}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeBSV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8c_c6ff4fb7fae0bbf78633738447fb9b60}
+
+
+Write the VOTable to the file descriptor as a BSV file.
+
+vot\_\-writeBSV -- Write the VOTable to the file descriptor as a BSV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_bd35238a3744eed55c11ebf5b24da87b}{
+\index{votParse.c@{votParse.c}!vot\_\-writeCSV@{vot\_\-writeCSV}}
+\index{vot\_\-writeCSV@{vot\_\-writeCSV}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeCSV}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeCSV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8c_bd35238a3744eed55c11ebf5b24da87b}
+
+
+Write the VOTable to the file descriptor as a CSV file.
+
+vot\_\-writeCSV -- Write the VOTable to the file descriptor as a CSV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_5c74670a17d17908075ba315ff4f16c0}{
+\index{votParse.c@{votParse.c}!vot\_\-writeFITS@{vot\_\-writeFITS}}
+\index{vot\_\-writeFITS@{vot\_\-writeFITS}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeFITS}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeFITS (handle\_\-t {\em node}, \/ char $\ast$ {\em fname})}}
+\label{votParse_8c_5c74670a17d17908075ba315ff4f16c0}
+
+
+Write the VOTable to the file descriptor as an FITS table.
+
+vot\_\-writeFITS -- Write the VOTable to the file descriptor as a FITS table.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_dda7f3daced5125c581a7c7c8743eb7f}{
+\index{votParse.c@{votParse.c}!vot\_\-writeHTML@{vot\_\-writeHTML}}
+\index{vot\_\-writeHTML@{vot\_\-writeHTML}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeHTML}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeHTML (handle\_\-t {\em node}, \/ char $\ast$ {\em ifname}, \/ char $\ast$ {\em ofname})}}
+\label{votParse_8c_dda7f3daced5125c581a7c7c8743eb7f}
+
+
+Write the VOTable to the file descriptor as HTML.
+
+vot\_\-writeHTML -- Write the VOTable to the file descriptor as HTML.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em ifname}]Input filename \item[{\em ofname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_796870e256501455dbeeb37d5ad3f34a}{
+\index{votParse.c@{votParse.c}!vot\_\-writeSHTML@{vot\_\-writeSHTML}}
+\index{vot\_\-writeSHTML@{vot\_\-writeSHTML}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeSHTML}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeSHTML (handle\_\-t {\em node}, \/ char $\ast$ {\em ifname}, \/ char $\ast$ {\em ofname})}}
+\label{votParse_8c_796870e256501455dbeeb37d5ad3f34a}
+
+
+Write the VOTable to the file descriptor as an HTML table.
+
+vot\_\-writeSHTML -- Write the VOTable to the file descriptor as an HTML table.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em ifname}]Input filename \item[{\em ofname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_756fd6178fc599d6fda55d7127c38f79}{
+\index{votParse.c@{votParse.c}!vot\_\-writeTSV@{vot\_\-writeTSV}}
+\index{vot\_\-writeTSV@{vot\_\-writeTSV}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeTSV}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeTSV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8c_756fd6178fc599d6fda55d7127c38f79}
+
+
+Write the VOTable to the file descriptor as a TSV file.
+
+vot\_\-writeTSV -- Write the VOTable to the file descriptor as a TSV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_e900f566d3ba4816476b5a4b7ee8d772}{
+\index{votParse.c@{votParse.c}!vot\_\-writeVOTable@{vot\_\-writeVOTable}}
+\index{vot\_\-writeVOTable@{vot\_\-writeVOTable}!votParse.c@{votParse.c}}
+\subsubsection[{vot\_\-writeVOTable}]{\setlength{\rightskip}{0pt plus 5cm}vot\_\-writeVOTable (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em indent})}}
+\label{votParse_8c_e900f566d3ba4816476b5a4b7ee8d772}
+
+
+Write the VOTable to the file descriptor.
+
+vot\_\-writeVOTable -- Write the VOTable to the file descriptor.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em indent}]Number of spaces to indent at each level \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8c_450a2645f182104c3a0445f022bdbf01}{
+\index{votParse.c@{votParse.c}!votEmsg@{votEmsg}}
+\index{votEmsg@{votEmsg}!votParse.c@{votParse.c}}
+\subsubsection[{votEmsg}]{\setlength{\rightskip}{0pt plus 5cm}void votEmsg (char $\ast$ {\em msg})}}
+\label{votParse_8c_450a2645f182104c3a0445f022bdbf01}
+
+
+votEmsg -- Error message print utility.
+
+\subsection{Variable Documentation}
+\hypertarget{votParse_8c_93ed9b546e7fadad14615c5ef0065277}{
+\index{votParse.c@{votParse.c}!children@{children}}
+\index{children@{children}!votParse.c@{votParse.c}}
+\subsubsection[{children}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf children}}}
+\label{votParse_8c_93ed9b546e7fadad14615c5ef0065277}
+
+
+allowed parent types \hypertarget{votParse_8c_8972288a8eaa6d5249e562915527a958}{
+\index{votParse.c@{votParse.c}!element\_\-stack@{element\_\-stack}}
+\index{element\_\-stack@{element\_\-stack}!votParse.c@{votParse.c}}
+\subsubsection[{element\_\-stack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Stack}$\ast$ {\bf element\_\-stack} = NULL}}
+\label{votParse_8c_8972288a8eaa6d5249e562915527a958}
+
+
+$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$ 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) bin = vot\_\-getBINARY2 (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
+
+h = vot\_\-newRESOURCE (handle\_\-t parent\_\-h) h = vot\_\-newTABLE (handle\_\-t parent\_\-h) h = vot\_\-newFIELD (handle\_\-t parent\_\-h) h = vot\_\-newDATA (handle\_\-t parent\_\-h) h = vot\_\-newTABLEDATA (handle\_\-t parent\_\-h) h = vot\_\-newTR (handle\_\-t parent\_\-h) h = vot\_\-newTD (handle\_\-t parent\_\-h) h = vot\_\-newBINARY (handle\_\-t parent\_\-h) h = vot\_\-newBINARY2 (handle\_\-t parent\_\-h) h = vot\_\-newFITS (handle\_\-t parent\_\-h) h = vot\_\-newGROUP (handle\_\-t parent\_\-h) h = vot\_\-newFIELDRef (handle\_\-t parent\_\-h) h = vot\_\-newPARAMRef (handle\_\-t parent\_\-h) h = vot\_\-newDESCRIPTION (handle\_\-t parent\_\-h) h = vot\_\-newPARAM (handle\_\-t parent\_\-h) h = vot\_\-newINFO (handle\_\-t parent\_\-h) h = vot\_\-newSTREAM (handle\_\-t parent\_\-h) h = vot\_\-newVALUES (handle\_\-t parent\_\-h) h = vot\_\-newMIN (handle\_\-t parent\_\-h) h = vot\_\-newMAX (handle\_\-t parent\_\-h) h = vot\_\-newOPTION (handle\_\-t parent\_\-h) h = vot\_\-newLINK (handle\_\-t parent\_\-h) h = vot\_\-newCOOSYS (handle\_\-t parent\_\-h)
+
+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) stat = vot\_\-sortTable (tdata\_\-h, col, string\_\-sort, sort\_\-order)
+
+len = vot\_\-getLength (elem\_\-h) N = vot\_\-getNumberOf (elem\_\-h, type)
+
+col = vot\_\-colByName (tab\_\-h, name, alt) col = vot\_\-colByUCD (tab\_\-h, name, alt) col = vot\_\-colByID (tab\_\-h, name, alt)
+
+handle = vot\_\-findByAttr (parent, name, value) handle $\ast$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, char $\ast$fname, int indent) vot\_\-writeHTML (handle, char $\ast$fname) vot\_\-writeSHTML (handle, char $\ast$fname) vot\_\-writeFITS (handle, char $\ast$fname) vot\_\-writeASV (handle, char $\ast$fname, int hdr) vot\_\-writeBSV (handle, char $\ast$fname, int hdr) vot\_\-writeCSV (handle, char $\ast$fname, int hdr) vot\_\-writeTSV (handle, char $\ast$fname, int hdr) vot\_\-writeDelimited (handle, char $\ast$fname, char delim, int hdr) \hypertarget{votParse_8c_3c69fd8b9b1c377197c9214043ed2c82}{
+\index{votParse.c@{votParse.c}!parents@{parents}}
+\index{parents@{parents}!votParse.c@{votParse.c}}
+\subsubsection[{parents}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf parents}}}
+\label{votParse_8c_3c69fd8b9b1c377197c9214043ed2c82}
+
+
+element type \ No newline at end of file
diff --git a/vendor/voclient/libvotable/doc/latex/votParse_8h.tex b/vendor/voclient/libvotable/doc/latex/votParse_8h.tex
new file mode 100644
index 00000000..7f2a922e
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votParse_8h.tex
@@ -0,0 +1,1962 @@
+\hypertarget{votParse_8h}{
+\section{votParse.h File Reference}
+\label{votParse_8h}\index{votParse.h@{votParse.h}}
+}
+Public procedure declarations for the VOTable interface.
+
+
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\#define \hyperlink{votParse_8h_ace45ef90989b1c716603f996516f8b7}{NUM\_\-ELEMENTS}~25
+\item
+\hypertarget{votParse_8h_a832b850219535ab1bd54e0386622dc1}{
+\#define \textbf{TY\_\-ROOT}~000000000}
+\label{votParse_8h_a832b850219535ab1bd54e0386622dc1}
+
+\item
+\hypertarget{votParse_8h_135ddc4864a81538a2f034a5ed848ccf}{
+\#define \textbf{TY\_\-VOTABLE}~000000001}
+\label{votParse_8h_135ddc4864a81538a2f034a5ed848ccf}
+
+\item
+\hypertarget{votParse_8h_63df219e760b82aa181f9aec48f7ba3f}{
+\#define \textbf{TY\_\-RESOURCE}~000000002}
+\label{votParse_8h_63df219e760b82aa181f9aec48f7ba3f}
+
+\item
+\hypertarget{votParse_8h_818a38972b006d7f9143a8c05092dc56}{
+\#define \textbf{TY\_\-FIELD}~000000004}
+\label{votParse_8h_818a38972b006d7f9143a8c05092dc56}
+
+\item
+\hypertarget{votParse_8h_f0ba471f9d5dc3d024767b82c585dd09}{
+\#define \textbf{TY\_\-PARAM}~000000010}
+\label{votParse_8h_f0ba471f9d5dc3d024767b82c585dd09}
+
+\item
+\hypertarget{votParse_8h_d0c58c62b549f55bcd0ad24cd178895a}{
+\#define \textbf{TY\_\-INFO}~000000020}
+\label{votParse_8h_d0c58c62b549f55bcd0ad24cd178895a}
+
+\item
+\hypertarget{votParse_8h_4559aa043e7dbfab26af37e2adb0e9d9}{
+\#define \textbf{TY\_\-TR}~000000040}
+\label{votParse_8h_4559aa043e7dbfab26af37e2adb0e9d9}
+
+\item
+\hypertarget{votParse_8h_507b3dd939d538845ebaa051867ed151}{
+\#define \textbf{TY\_\-TD}~000000100}
+\label{votParse_8h_507b3dd939d538845ebaa051867ed151}
+
+\item
+\hypertarget{votParse_8h_bc24ef4260e3bdadaae175090f0c18f4}{
+\#define \textbf{TY\_\-TABLE}~000000200}
+\label{votParse_8h_bc24ef4260e3bdadaae175090f0c18f4}
+
+\item
+\hypertarget{votParse_8h_961903e872b8931221ee868a9e6271bb}{
+\#define \textbf{TY\_\-STREAM}~000000400}
+\label{votParse_8h_961903e872b8931221ee868a9e6271bb}
+
+\item
+\hypertarget{votParse_8h_142448de2054dc9ea788ed9fd6c9e3b2}{
+\#define \textbf{TY\_\-FITS}~000001000}
+\label{votParse_8h_142448de2054dc9ea788ed9fd6c9e3b2}
+
+\item
+\hypertarget{votParse_8h_cfc374b14f75d09131592c8ec86c55da}{
+\#define \textbf{TY\_\-GROUP}~000002000}
+\label{votParse_8h_cfc374b14f75d09131592c8ec86c55da}
+
+\item
+\hypertarget{votParse_8h_24c9142c9bc8148935afb43eb78b8504}{
+\#define \textbf{TY\_\-FIELDREF}~000004000}
+\label{votParse_8h_24c9142c9bc8148935afb43eb78b8504}
+
+\item
+\hypertarget{votParse_8h_aa8d72abe715413fa0254171406f073d}{
+\#define \textbf{TY\_\-PARAMREF}~000010000}
+\label{votParse_8h_aa8d72abe715413fa0254171406f073d}
+
+\item
+\hypertarget{votParse_8h_7d6de4c04e6841a5c80b6c76ce0713df}{
+\#define \textbf{TY\_\-MIN}~000020000}
+\label{votParse_8h_7d6de4c04e6841a5c80b6c76ce0713df}
+
+\item
+\hypertarget{votParse_8h_34fb8f38fb1fb44efb8b43da1aa429d5}{
+\#define \textbf{TY\_\-MAX}~000040000}
+\label{votParse_8h_34fb8f38fb1fb44efb8b43da1aa429d5}
+
+\item
+\hypertarget{votParse_8h_121940b63885291f0985c2971d274c7e}{
+\#define \textbf{TY\_\-OPTION}~000100000}
+\label{votParse_8h_121940b63885291f0985c2971d274c7e}
+
+\item
+\hypertarget{votParse_8h_1da20f5a57261b08deb23234bbacf444}{
+\#define \textbf{TY\_\-VALUES}~000200000}
+\label{votParse_8h_1da20f5a57261b08deb23234bbacf444}
+
+\item
+\hypertarget{votParse_8h_d7d509f638ab642c3ed2884aa7514c85}{
+\#define \textbf{TY\_\-LINK}~000400000}
+\label{votParse_8h_d7d509f638ab642c3ed2884aa7514c85}
+
+\item
+\hypertarget{votParse_8h_d8680a396a46475feb48191e866a91d7}{
+\#define \textbf{TY\_\-DATA}~001000000}
+\label{votParse_8h_d8680a396a46475feb48191e866a91d7}
+
+\item
+\hypertarget{votParse_8h_2a6eb3ef209064256d4a6d48f9692e1b}{
+\#define \textbf{TY\_\-DESCRIPTION}~002000000}
+\label{votParse_8h_2a6eb3ef209064256d4a6d48f9692e1b}
+
+\item
+\hypertarget{votParse_8h_6659bbf505e460ee92f6aaa4454b6595}{
+\#define \textbf{TY\_\-TABLEDATA}~004000000}
+\label{votParse_8h_6659bbf505e460ee92f6aaa4454b6595}
+
+\item
+\hypertarget{votParse_8h_e4363421d1d10f2fb5fe6c6e72469f9e}{
+\#define \textbf{TY\_\-BINARY}~010000000}
+\label{votParse_8h_e4363421d1d10f2fb5fe6c6e72469f9e}
+
+\item
+\hypertarget{votParse_8h_9f6e7759c0c7caba8bfc74e66ca9c1a7}{
+\#define \textbf{TY\_\-BINARY2}~020000000}
+\label{votParse_8h_9f6e7759c0c7caba8bfc74e66ca9c1a7}
+
+\item
+\hypertarget{votParse_8h_e810b38d3da160c2b889050581b4622a}{
+\#define \textbf{TY\_\-COOSYS}~100000000}
+\label{votParse_8h_e810b38d3da160c2b889050581b4622a}
+
+\item
+\hypertarget{votParse_8h_0d87be648b329a9700a1fca67bfa121e}{
+\#define \textbf{TY\_\-DEFINITIONS}~200000000}
+\label{votParse_8h_0d87be648b329a9700a1fca67bfa121e}
+
+\item
+\hypertarget{votParse_8h_ba51915c87d64af47fb1cc59348961c9}{
+\#define \textbf{OK}~0}
+\label{votParse_8h_ba51915c87d64af47fb1cc59348961c9}
+
+\item
+\hypertarget{votParse_8h_735563036dced0b7d6cc98f97ea4978b}{
+\#define \textbf{ERR}~1}
+\label{votParse_8h_735563036dced0b7d6cc98f97ea4978b}
+
+\item
+\hypertarget{votParse_8h_a8cecfc5c5c054d2875c03e77b7be15d}{
+\#define \textbf{TRUE}~1}
+\label{votParse_8h_a8cecfc5c5c054d2875c03e77b7be15d}
+
+\item
+\hypertarget{votParse_8h_a93f0eb578d23995850d61f7d61c55c1}{
+\#define \textbf{FALSE}~0}
+\label{votParse_8h_a93f0eb578d23995850d61f7d61c55c1}
+
+\item
+\hypertarget{votParse_8h_3b0e3f6e2463bfe3ab40dd8377272fb6}{
+\#define \textbf{handle\_\-t}~int}
+\label{votParse_8h_3b0e3f6e2463bfe3ab40dd8377272fb6}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+handle\_\-t \hyperlink{votParse_8h_9949868e8d3fcb547d15c5c9f2cdb76f}{vot\_\-openVOTABLE} (char $\ast$arg)
+\begin{CompactList}\small\item\em Parse a VOTable and return a handle to it. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_f4d1bf001b1268e52a9c2bcf45c8a435}{vot\_\-closeVOTABLE} (handle\_\-t vot)
+\begin{CompactList}\small\item\em Destroy the root node and all of it's children. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_5df6ad7d9312f05a27ccc3252f1c5d11}{vot\_\-getRESOURCE} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the RESOURCE node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_4e3e3176986838c27989df64c426b30e}{vot\_\-getTABLE} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TABLE node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_20a84235c2704f19afb05fd2db7fcf07}{vot\_\-getFIELD} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the FIELD node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_05535a56a31eb34b865bd7d592fe9292}{vot\_\-getDATA} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the DATA node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_4a558147c79deacfd6ca4d0b93ee100d}{vot\_\-getTABLEDATA} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TABLEDATA node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_2e9ba287229978519224dfea2ecc984f}{vot\_\-getTR} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TR node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_824a7f85d4c8bac6d5fd6cfb8b3b3810}{vot\_\-getTD} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the TD node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_014fabbc855181d68dfea2ddfd0fc1a2}{vot\_\-getBINARY} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the BINARY node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_fa4e525692b7538f81b9b1e759a642f0}{vot\_\-getBINARY2} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the BINARY2 node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_fadc14723954225b56a12b48ab78a50b}{vot\_\-getFITS} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the FITS node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_97433b62adc9545b4f1971cfbcb4819d}{vot\_\-getGROUP} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the GROUP node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_0fd5f65c27adc084af8ea3f611556c52}{vot\_\-getFIELDRef} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the FIELDref node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_ded8082390ce6a5b085ac15f0212ddd7}{vot\_\-getPARAMRef} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the PARAMRef node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_41964f8885bc352af793bf552541d5e4}{vot\_\-getDESCRIPTION} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the DESCRIPTION node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_42e5538ca7d06238d7242c40daaf9bf7}{vot\_\-getPARAM} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the PARAM node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_7de82f980273251a4a00df7435b29948}{vot\_\-getINFO} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the INFO node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_4bae0337352f1ba53865e1419917dc30}{vot\_\-getSTREAM} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the STREAM node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_b019a523ddca596e9f80c284e5954b44}{vot\_\-getVALUES} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the VALUES node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_a00dc12eff5fe09c71ff0c5c86aadfaf}{vot\_\-getMIN} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the MIN node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_89897e1c3ead93bef9b107707fa2eda5}{vot\_\-getMAX} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the MAX node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_6120eea01cc0c348fc99dd9c0e6dc060}{vot\_\-getOPTION} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the OPTION node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_729cd64c53d713a473d611dc7941e4f3}{vot\_\-getLINK} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the LINK node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_33e1c4a4f3752beeb62fd8d88d1d2ca2}{vot\_\-getCOOSYS} (handle\_\-t handle)
+\begin{CompactList}\small\item\em Gets the COOSYS node from the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_533e8601d14245fb5167b188195db93c}{vot\_\-newRESOURCE} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new RESOURCE node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_9b3b14d5e15a9384be65b8aa49c33d85}{vot\_\-newTABLE} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TABLE node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_ffb519519c2a850cd9cf7eb9060f45cf}{vot\_\-newFIELD} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new FIELD node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_5c824351474fad74aa22a21d242207d8}{vot\_\-newDATA} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new DATA node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_b2d26904f7e0e73b08efdb0cea7d2b37}{vot\_\-newTABLEDATA} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TABLEDATA node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_dbdaa6d5a36014a2b9706454530079ef}{vot\_\-newTR} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TR node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_4d9959a7a406212ff0a3846ce83a3df9}{vot\_\-newTD} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new TD node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_66d0fc2beb2ef9e36827f76536996fe4}{vot\_\-newBINARY} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new BINARY node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_75230378094d2ae4a0e251b6375cb6f9}{vot\_\-newBINARY2} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new BINARY2 node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_b2747ed1c27749cdc71c777e80860d65}{vot\_\-newFITS} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new FITS node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_007736cbf81342651f68c5d13defb430}{vot\_\-newGROUP} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new GROUP node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_3c96074082ed42497d16710349d5cc24}{vot\_\-newFIELDRef} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new FIELDref node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_4e13c3061bbd014b7bbf22ff13a3d5b0}{vot\_\-newPARAMRef} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new PARAMRef node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_40c235bcee979806d4e9a4e19d653e5a}{vot\_\-newDESCRIPTION} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new DESCRIPTION node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_fd01485535d703abdcdebf94090c368a}{vot\_\-newPARAM} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new PARAM node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_070b31a75054f0dca1c1f95413feb57a}{vot\_\-newINFO} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new INFO node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_859c2bb4a2c46a3f0b4f6c1baceb0b0c}{vot\_\-newSTREAM} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new STREAM node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_386be2face7c78b44c1fc8a507de9905}{vot\_\-newVALUES} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new VALUES node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_e83ea7fecfe55213807cdcfaf98e8c70}{vot\_\-newMIN} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new MIN node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_377b833aaf74d26159ebb769f6bbb2a1}{vot\_\-newMAX} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new MAX node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_4acd4ce8efb3c972a7d25c5eaaac3b48}{vot\_\-newOPTION} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new OPTION node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_239b0beb633d364c304e77188b6842ef}{vot\_\-newLINK} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new LINK node under the parent handle. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_53caf9cc36f817a213a4b9f1047c9250}{vot\_\-newCOOSYS} (handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Create new COOSYS node under the parent handle. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_22027ab5bee16020fd23a4a2132a80d8}{vot\_\-getDATAType} (handle\_\-t data\_\-h)
+\begin{CompactList}\small\item\em Returns the type of the DATA element. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8h_7d034113dc25f5b11f24eaf4ce33b73e}{vot\_\-getDATATypeString} (handle\_\-t data\_\-h)
+\begin{CompactList}\small\item\em Returns the type of the DATA element as a string. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_d87843bde9d0d99c5e20311f8820eba6}{vot\_\-newNode} (handle\_\-t parent, int type)
+\begin{CompactList}\small\item\em Creates a new blank unlinked node. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_59b75d46df34b8bc3a1416b69fe04691}{vot\_\-freeNode} (handle\_\-t delete\_\-me)
+\begin{CompactList}\small\item\em Destroys the node and all of it's children. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_e1f1571e52d088bad9485ef5bad8e55a}{vot\_\-attachNode} (handle\_\-t parent, handle\_\-t new)
+\begin{CompactList}\small\item\em Adds a node as a child of parent. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_1806a8f080d37db9ee12dba84f3c7378}{vot\_\-deleteNode} (handle\_\-t element)
+\begin{CompactList}\small\item\em Destroys the node and all of it's children. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_b180aad1ee8971e252f8ececd5d245da}{vot\_\-copyElement} (handle\_\-t src\_\-h, handle\_\-t parent\_\-h)
+\begin{CompactList}\small\item\em Adds a node as a child of parent. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_48775f435829934c1f2b9022af12a86a}{vot\_\-getNCols} (handle\_\-t tdata\_\-h)
+\begin{CompactList}\small\item\em Return the nuber of columns in the table structure. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_67e90b853666bbc4ef40ead211a116bd}{vot\_\-getNRows} (handle\_\-t tdata\_\-h)
+\begin{CompactList}\small\item\em Return the nuber of columns in the table structure. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8h_b377b70336b7bf129f1cb32cd3b3f4f2}{vot\_\-getTableCell} (handle\_\-t tdata\_\-h, int row, int col)
+\begin{CompactList}\small\item\em Return the nuber of columns in the structure. \item\end{CompactList}\item
+\hypertarget{votParse_8h_419784452d8ad065d2b3fc9ca6911812}{
+int \textbf{vot\_\-sortTable} (handle\_\-t tdata\_\-h, int col, int sort\_\-strings, int order)}
+\label{votParse_8h_419784452d8ad065d2b3fc9ca6911812}
+
+\item
+int \hyperlink{votParse_8h_02de38f123a9b7cbd24bee996b8ecc10}{vot\_\-getLength} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return the number of sibling Elements of the same type. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_6b7565c412ba45c5578a61dda5afd1c1}{vot\_\-getNumberOf} (handle\_\-t elem\_\-h, int type)
+\begin{CompactList}\small\item\em Return the number of sibling Elements of the type. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_8d9b8c6a0efa170484f8fccc07e6aa06}{vot\_\-colByAttr} (handle\_\-t tab, char $\ast$attr, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)
+\begin{CompactList}\small\item\em Get the column number (0-indexed) by named attribute. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_e09ca9ef2f4bfac8244c7fadb8bedebf}{vot\_\-colByName} (handle\_\-t tab, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)
+\begin{CompactList}\small\item\em Get the column number (0-indexed) by 'name' attribute. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_1740db881060aff72b81d3e2e77ee41b}{vot\_\-colByUCD} (handle\_\-t tab, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)
+\begin{CompactList}\small\item\em Get the column number (0-indexed) by 'ucd' attribute. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_eac5b25dac1827ecd527243cf77ca89d}{vot\_\-colByID} (handle\_\-t tab, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$alt)
+\begin{CompactList}\small\item\em Get the column number (0-indexed) by 'id' attribute. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_a11bb4e59e1dd773771e25ce7a40bb61}{vot\_\-findByAttr} (handle\_\-t parent, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$value)
+\begin{CompactList}\small\item\em Get a handle to an \hyperlink{structElement}{Element} with the requested attribute. \item\end{CompactList}\item
+handle\_\-t $\ast$ \hyperlink{votParse_8h_03251a012c19d03ea436a2191ffc48ec}{vot\_\-findInGroup} (handle\_\-t group, int type)
+\begin{CompactList}\small\item\em Return a handle array of the requested \hyperlink{structElement}{Element} type. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_dc2e5f39a6273bca5fa0fdf46b2c3751}{vot\_\-getNext} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return a handle\_\-t of the next \hyperlink{structElement}{Element} of the same type. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_4fb6813e03dd7b75710cfaa27f3ffb2e}{vot\_\-getSibling} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return a handle\_\-t of the next \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_e0b096dc07c30708e6e86cf81750a01f}{vot\_\-getChild} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return a handle\_\-t of the child \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_8930fc6a9ea4dec1d8694582d93ee146}{vot\_\-getParent} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return the handle of the parent \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+handle\_\-t \hyperlink{votParse_8h_fc2659e6a84d200c4b01c9460acaefb1}{vot\_\-getChildOfType} (handle\_\-t elem\_\-h, int type)
+\begin{CompactList}\small\item\em Get the handle of the next \hyperlink{structElement}{Element} of the same type. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_3136956d2035d6b297aa623f87f4b807}{vot\_\-valueOf} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return type of the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_1c319696d8efc593266b9409303054c6}{vot\_\-typeOf} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Return type of the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_e37223a92c5e6a2db9f8ec4ffba1be62}{vot\_\-handleCount} ()
+\begin{CompactList}\small\item\em Get the number of handle\_\-t used (private method). \item\end{CompactList}\item
+int \hyperlink{votParse_8h_6faba02860fcb0a51315f1863fd29094}{vot\_\-setValue} (handle\_\-t elem\_\-h, char $\ast$value)
+\begin{CompactList}\small\item\em Set the Value for the ELEMENT. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8h_b1636a63f89ad6f2994855187d85777f}{vot\_\-getValue} (handle\_\-t elem\_\-h)
+\begin{CompactList}\small\item\em Get the Value for the ELEMENT. \item\end{CompactList}\item
+int \hyperlink{votParse_8h_2b73f93210316d7714201e751cad77ad}{vot\_\-setAttr} (handle\_\-t elem\_\-h, char $\ast$attr, char $\ast$value)
+\begin{CompactList}\small\item\em Set the attribute for the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+char $\ast$ \hyperlink{votParse_8h_5c10aa73cde19e122f5bc85a1a006ff8}{vot\_\-getAttr} (handle\_\-t elem\_\-h, char $\ast$attr)
+\begin{CompactList}\small\item\em Return the attribute for the \hyperlink{structElement}{Element}. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_d04bd4a950e829cb2b473e246806cea7}{vot\_\-setWarnings} (int value)
+\begin{CompactList}\small\item\em Set the warning level. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_450a2645f182104c3a0445f022bdbf01}{votEmsg} (char $\ast$msg)
+\item
+void \hyperlink{votParse_8h_ef8ea7d38eb19fd5fcab9cc9c93ac61f}{vot\_\-writeVOTable} (handle\_\-t node, char $\ast$fname, int indent)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_9a05a97b99ca165e2ae0e9b125dbfbc8}{vot\_\-writeHTML} (handle\_\-t node, char $\ast$ifname, char $\ast$ofname)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as HTML. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_9230f21205d9bd74f23e8ab3b3830311}{vot\_\-writeSHTML} (handle\_\-t node, char $\ast$ifname, char $\ast$ofname)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as an HTML table. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_10a495881c0e6dc8e72692e967576710}{vot\_\-writeASV} (handle\_\-t node, char $\ast$fname, int hdr)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a ASV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_7a71c4c6a4e5e4347dcbaef707b9a88c}{vot\_\-writeBSV} (handle\_\-t node, char $\ast$fname, int hdr)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a BSV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_015a40b625465d4edada09a01c2bfb97}{vot\_\-writeCSV} (handle\_\-t node, char $\ast$fname, int hdr)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a CSV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_57f3fff230a32454023406d293fde1ec}{vot\_\-writeTSV} (handle\_\-t node, char $\ast$fname, int hdr)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as a TSV file. \item\end{CompactList}\item
+void \hyperlink{votParse_8h_79d18fc679e6babdc221af5f9d6a9c52}{vot\_\-writeFITS} (handle\_\-t node, char $\ast$fname)
+\begin{CompactList}\small\item\em Write the VOTable to the file descriptor as an FITS table. \item\end{CompactList}\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Public procedure declarations for the VOTable interface.
+
+VOTPARSE.H -- Public procedure declarations for the VOTable interface.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Define Documentation}
+\hypertarget{votParse_8h_ace45ef90989b1c716603f996516f8b7}{
+\index{votParse.h@{votParse.h}!NUM\_\-ELEMENTS@{NUM\_\-ELEMENTS}}
+\index{NUM\_\-ELEMENTS@{NUM\_\-ELEMENTS}!votParse.h@{votParse.h}}
+\subsubsection[{NUM\_\-ELEMENTS}]{\setlength{\rightskip}{0pt plus 5cm}\#define NUM\_\-ELEMENTS~25}}
+\label{votParse_8h_ace45ef90989b1c716603f996516f8b7}
+
+
+VOTable element types
+
+\subsection{Function Documentation}
+\hypertarget{votParse_8h_e1f1571e52d088bad9485ef5bad8e55a}{
+\index{votParse.h@{votParse.h}!vot\_\-attachNode@{vot\_\-attachNode}}
+\index{vot\_\-attachNode@{vot\_\-attachNode}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-attachNode}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-attachNode (handle\_\-t {\em parent}, \/ handle\_\-t {\em new})}}
+\label{votParse_8h_e1f1571e52d088bad9485ef5bad8e55a}
+
+
+Adds a node as a child of parent.
+
+vot\_\-attachNode -- Adds a node as a child of parent.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent}]A handle to the \hyperlink{structElement}{Element} that you want to add a node to \item[{\em new}]A handle to the \hyperlink{structElement}{Element} that you want to add \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_f4d1bf001b1268e52a9c2bcf45c8a435}{
+\index{votParse.h@{votParse.h}!vot\_\-closeVOTABLE@{vot\_\-closeVOTABLE}}
+\index{vot\_\-closeVOTABLE@{vot\_\-closeVOTABLE}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-closeVOTABLE}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-closeVOTABLE (handle\_\-t {\em vot})}}
+\label{votParse_8h_f4d1bf001b1268e52a9c2bcf45c8a435}
+
+
+Destroy the root node and all of it's children.
+
+vot\_\-closeVOTABLE -- Destroy the root node and all of it's children.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em vot}]A handle to the \hyperlink{structElement}{Element} that you want deleted \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing\end{Desc}
+\begin{Desc}
+\item[Warning:]Destroys the node and all of it's children. \end{Desc}
+\hypertarget{votParse_8h_8d9b8c6a0efa170484f8fccc07e6aa06}{
+\index{votParse.h@{votParse.h}!vot\_\-colByAttr@{vot\_\-colByAttr}}
+\index{vot\_\-colByAttr@{vot\_\-colByAttr}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-colByAttr}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-colByAttr (handle\_\-t {\em tab}, \/ char $\ast$ {\em attr}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em alt})}}
+\label{votParse_8h_8d9b8c6a0efa170484f8fccc07e6aa06}
+
+
+Get the column number (0-indexed) by named attribute.
+
+vot\_\-colByAttr -- Get the column number (0-indexed) by named attribute.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tab}]A handle\_\-t the parent \begin{TabularC}{0}
+\hline
+\end{TabularC}
+\item[{\em attr}]A string holding the attribute name \item[{\em name}]A string holding the name attribute \item[{\em value}]A string holding the alternate name attribute string \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The matching column number or (-1) if not found \end{Desc}
+\hypertarget{votParse_8h_eac5b25dac1827ecd527243cf77ca89d}{
+\index{votParse.h@{votParse.h}!vot\_\-colByID@{vot\_\-colByID}}
+\index{vot\_\-colByID@{vot\_\-colByID}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-colByID}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-colByID (handle\_\-t {\em tab}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em alt})}}
+\label{votParse_8h_eac5b25dac1827ecd527243cf77ca89d}
+
+
+Get the column number (0-indexed) by 'id' attribute.
+
+vot\_\-colByID -- Get the column number (0-indexed) by 'id' attribute.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tab}]A handle\_\-t the parent \begin{TabularC}{0}
+\hline
+\end{TabularC}
+\item[{\em name}]A string holding the id attribute \item[{\em value}]A string holding the alternate id attribute string \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The matching column number or (-1) if not found \end{Desc}
+\hypertarget{votParse_8h_e09ca9ef2f4bfac8244c7fadb8bedebf}{
+\index{votParse.h@{votParse.h}!vot\_\-colByName@{vot\_\-colByName}}
+\index{vot\_\-colByName@{vot\_\-colByName}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-colByName}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-colByName (handle\_\-t {\em tab}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em alt})}}
+\label{votParse_8h_e09ca9ef2f4bfac8244c7fadb8bedebf}
+
+
+Get the column number (0-indexed) by 'name' attribute.
+
+vot\_\-colByName -- Get the column number (0-indexed) by 'name' attribute.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tab}]A handle\_\-t the parent \begin{TabularC}{0}
+\hline
+\end{TabularC}
+\item[{\em name}]A string holding the name attribute \item[{\em value}]A string holding the alternate name attribute string \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The matching column number or (-1) if not found \end{Desc}
+\hypertarget{votParse_8h_1740db881060aff72b81d3e2e77ee41b}{
+\index{votParse.h@{votParse.h}!vot\_\-colByUCD@{vot\_\-colByUCD}}
+\index{vot\_\-colByUCD@{vot\_\-colByUCD}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-colByUCD}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-colByUCD (handle\_\-t {\em tab}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em alt})}}
+\label{votParse_8h_1740db881060aff72b81d3e2e77ee41b}
+
+
+Get the column number (0-indexed) by 'ucd' attribute.
+
+vot\_\-colByUCD -- Get the column number (0-indexed) by 'ucd' attribute.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tab}]A handle\_\-t the parent \begin{TabularC}{0}
+\hline
+\end{TabularC}
+\item[{\em name}]A string holding the ucd attribute \item[{\em value}]A string holding the alternate ucd attribute string \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The matching column number or (-1) if not found \end{Desc}
+\hypertarget{votParse_8h_b180aad1ee8971e252f8ececd5d245da}{
+\index{votParse.h@{votParse.h}!vot\_\-copyElement@{vot\_\-copyElement}}
+\index{vot\_\-copyElement@{vot\_\-copyElement}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-copyElement}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-copyElement (handle\_\-t {\em src\_\-h}, \/ handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_b180aad1ee8971e252f8ececd5d245da}
+
+
+Adds a node as a child of parent.
+
+vot\_\-copyElement -- Adds a node as a child of parent.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em src\_\-h}]A handle to the \hyperlink{structElement}{Element} to copy \item[{\em parent\_\-h}]A handle to the Elements parent \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle\_\-t of the copy of the structure \end{Desc}
+\hypertarget{votParse_8h_1806a8f080d37db9ee12dba84f3c7378}{
+\index{votParse.h@{votParse.h}!vot\_\-deleteNode@{vot\_\-deleteNode}}
+\index{vot\_\-deleteNode@{vot\_\-deleteNode}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-deleteNode}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-deleteNode (handle\_\-t {\em element})}}
+\label{votParse_8h_1806a8f080d37db9ee12dba84f3c7378}
+
+
+Destroys the node and all of it's children.
+
+vot\_\-deleteNode -- Destroys the node and all of it's children.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em element}]A handle to the \hyperlink{structElement}{Element} that you want deleted \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_a11bb4e59e1dd773771e25ce7a40bb61}{
+\index{votParse.h@{votParse.h}!vot\_\-findByAttr@{vot\_\-findByAttr}}
+\index{vot\_\-findByAttr@{vot\_\-findByAttr}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-findByAttr}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-findByAttr (handle\_\-t {\em parent}, \/ char $\ast$ {\em name}, \/ char $\ast$ {\em value})}}
+\label{votParse_8h_a11bb4e59e1dd773771e25ce7a40bb61}
+
+
+Get a handle to an \hyperlink{structElement}{Element} with the requested attribute.
+
+vot\_\-findByAttr -- Get a handle to an \hyperlink{structElement}{Element} with the requested attribute.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent}]A handle\_\-t the parent \hyperlink{structElement}{Element} \item[{\em name}]A string holding the Value type \item[{\em value}]A string holding the Value value \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The handle to the element \end{Desc}
+\hypertarget{votParse_8h_03251a012c19d03ea436a2191ffc48ec}{
+\index{votParse.h@{votParse.h}!vot\_\-findInGroup@{vot\_\-findInGroup}}
+\index{vot\_\-findInGroup@{vot\_\-findInGroup}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-findInGroup}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t$\ast$ vot\_\-findInGroup (handle\_\-t {\em group}, \/ int {\em type})}}
+\label{votParse_8h_03251a012c19d03ea436a2191ffc48ec}
+
+
+Return a handle array of the requested \hyperlink{structElement}{Element} type.
+
+vot\_\-findInGroup -- Return a handle array of the requested \hyperlink{structElement}{Element} type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em group}]A handle\_\-t the parent \hyperlink{structElement}{Element} \item[{\em type}]Value of the type \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An array of handles \end{Desc}
+\hypertarget{votParse_8h_59b75d46df34b8bc3a1416b69fe04691}{
+\index{votParse.h@{votParse.h}!vot\_\-freeNode@{vot\_\-freeNode}}
+\index{vot\_\-freeNode@{vot\_\-freeNode}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-freeNode}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-freeNode (handle\_\-t {\em node})}}
+\label{votParse_8h_59b75d46df34b8bc3a1416b69fe04691}
+
+
+Destroys the node and all of it's children.
+
+vot\_\-freeNode -- Destroys the node and all of it's children.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to the \hyperlink{structElement}{Element} that you want deleted \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_5c10aa73cde19e122f5bc85a1a006ff8}{
+\index{votParse.h@{votParse.h}!vot\_\-getAttr@{vot\_\-getAttr}}
+\index{vot\_\-getAttr@{vot\_\-getAttr}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getAttr}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-getAttr (handle\_\-t {\em elem\_\-h}, \/ char $\ast$ {\em attr})}}
+\label{votParse_8h_5c10aa73cde19e122f5bc85a1a006ff8}
+
+
+Return the attribute for the \hyperlink{structElement}{Element}.
+
+vot\_\-getAttr -- Return the attribute for the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em attr}]A string holding the attribute name \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string of the value or the attr \end{Desc}
+\hypertarget{votParse_8h_014fabbc855181d68dfea2ddfd0fc1a2}{
+\index{votParse.h@{votParse.h}!vot\_\-getBINARY@{vot\_\-getBINARY}}
+\index{vot\_\-getBINARY@{vot\_\-getBINARY}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getBINARY}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getBINARY (handle\_\-t {\em handle})}}
+\label{votParse_8h_014fabbc855181d68dfea2ddfd0fc1a2}
+
+
+Gets the BINARY node from the parent handle.
+
+vot\_\-getBINARY -- Gets the BINARY node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a BINARY \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY node, or zero \end{Desc}
+\hypertarget{votParse_8h_fa4e525692b7538f81b9b1e759a642f0}{
+\index{votParse.h@{votParse.h}!vot\_\-getBINARY2@{vot\_\-getBINARY2}}
+\index{vot\_\-getBINARY2@{vot\_\-getBINARY2}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getBINARY2}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getBINARY2 (handle\_\-t {\em handle})}}
+\label{votParse_8h_fa4e525692b7538f81b9b1e759a642f0}
+
+
+Gets the BINARY2 node from the parent handle.
+
+vot\_\-getBINARY2 -- Gets the BINARY2 node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a BINARY2 \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY2 node, or zero \end{Desc}
+\hypertarget{votParse_8h_e0b096dc07c30708e6e86cf81750a01f}{
+\index{votParse.h@{votParse.h}!vot\_\-getChild@{vot\_\-getChild}}
+\index{vot\_\-getChild@{vot\_\-getChild}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getChild}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getChild (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_e0b096dc07c30708e6e86cf81750a01f}
+
+
+Return a handle\_\-t of the child \hyperlink{structElement}{Element}.
+
+vot\_\-getChild -- Return a handle\_\-t of the child \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the child \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8h_fc2659e6a84d200c4b01c9460acaefb1}{
+\index{votParse.h@{votParse.h}!vot\_\-getChildOfType@{vot\_\-getChildOfType}}
+\index{vot\_\-getChildOfType@{vot\_\-getChildOfType}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getChildOfType}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getChildOfType (handle\_\-t {\em elem\_\-h}, \/ int {\em type})}}
+\label{votParse_8h_fc2659e6a84d200c4b01c9460acaefb1}
+
+
+Get the handle of the next \hyperlink{structElement}{Element} of the same type.
+
+vot\_\-getChildOfType -- Get the handle of the next \hyperlink{structElement}{Element} of the same type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em type}]An integer of the \hyperlink{structElement}{Element} type for find \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8h_33e1c4a4f3752beeb62fd8d88d1d2ca2}{
+\index{votParse.h@{votParse.h}!vot\_\-getCOOSYS@{vot\_\-getCOOSYS}}
+\index{vot\_\-getCOOSYS@{vot\_\-getCOOSYS}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getCOOSYS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getCOOSYS (handle\_\-t {\em handle})}}
+\label{votParse_8h_33e1c4a4f3752beeb62fd8d88d1d2ca2}
+
+
+Gets the COOSYS node from the parent handle.
+
+vot\_\-getCOOSYS -- Gets the COOSYS node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a COOSYS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first COOSYS node, or zero \end{Desc}
+\hypertarget{votParse_8h_05535a56a31eb34b865bd7d592fe9292}{
+\index{votParse.h@{votParse.h}!vot\_\-getDATA@{vot\_\-getDATA}}
+\index{vot\_\-getDATA@{vot\_\-getDATA}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getDATA (handle\_\-t {\em handle})}}
+\label{votParse_8h_05535a56a31eb34b865bd7d592fe9292}
+
+
+Gets the DATA node from the parent handle.
+
+vot\_\-getDATA -- Gets the DATA node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DATA node, or zero \end{Desc}
+\hypertarget{votParse_8h_22027ab5bee16020fd23a4a2132a80d8}{
+\index{votParse.h@{votParse.h}!vot\_\-getDATAType@{vot\_\-getDATAType}}
+\index{vot\_\-getDATAType@{vot\_\-getDATAType}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getDATAType}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getDATAType (handle\_\-t {\em data\_\-h})}}
+\label{votParse_8h_22027ab5bee16020fd23a4a2132a80d8}
+
+
+Returns the type of the DATA element.
+
+vot\_\-getDATAType -- Returns the type of the DATA element.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\_\-h}]A handle\_\-t to a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The type as an int \end{Desc}
+\hypertarget{votParse_8h_7d034113dc25f5b11f24eaf4ce33b73e}{
+\index{votParse.h@{votParse.h}!vot\_\-getDATATypeString@{vot\_\-getDATATypeString}}
+\index{vot\_\-getDATATypeString@{vot\_\-getDATATypeString}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getDATATypeString}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-getDATATypeString (handle\_\-t {\em data\_\-h})}}
+\label{votParse_8h_7d034113dc25f5b11f24eaf4ce33b73e}
+
+
+Returns the type of the DATA element as a string.
+
+vot\_\-getDATATypeString -- Returns the type of the DATA element as a string.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em data\_\-h}]A handle\_\-t to a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The type as an string \end{Desc}
+\hypertarget{votParse_8h_41964f8885bc352af793bf552541d5e4}{
+\index{votParse.h@{votParse.h}!vot\_\-getDESCRIPTION@{vot\_\-getDESCRIPTION}}
+\index{vot\_\-getDESCRIPTION@{vot\_\-getDESCRIPTION}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getDESCRIPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getDESCRIPTION (handle\_\-t {\em handle})}}
+\label{votParse_8h_41964f8885bc352af793bf552541d5e4}
+
+
+Gets the DESCRIPTION node from the parent handle.
+
+vot\_\-getDESCRIPTION -- Gets the DESCRIPTION node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a DESCRIPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DESCRIPTION node, or zero \end{Desc}
+\hypertarget{votParse_8h_20a84235c2704f19afb05fd2db7fcf07}{
+\index{votParse.h@{votParse.h}!vot\_\-getFIELD@{vot\_\-getFIELD}}
+\index{vot\_\-getFIELD@{vot\_\-getFIELD}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getFIELD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getFIELD (handle\_\-t {\em handle})}}
+\label{votParse_8h_20a84235c2704f19afb05fd2db7fcf07}
+
+
+Gets the FIELD node from the parent handle.
+
+vot\_\-getFIELD -- Gets the FIELD node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a FIELD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELD node, or zero \end{Desc}
+\hypertarget{votParse_8h_0fd5f65c27adc084af8ea3f611556c52}{
+\index{votParse.h@{votParse.h}!vot\_\-getFIELDRef@{vot\_\-getFIELDRef}}
+\index{vot\_\-getFIELDRef@{vot\_\-getFIELDRef}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getFIELDRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getFIELDRef (handle\_\-t {\em handle})}}
+\label{votParse_8h_0fd5f65c27adc084af8ea3f611556c52}
+
+
+Gets the FIELDref node from the parent handle.
+
+vot\_\-getFIELDref -- Gets the FIELDref node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a FIELDref \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELDref node, or zero \end{Desc}
+\hypertarget{votParse_8h_fadc14723954225b56a12b48ab78a50b}{
+\index{votParse.h@{votParse.h}!vot\_\-getFITS@{vot\_\-getFITS}}
+\index{vot\_\-getFITS@{vot\_\-getFITS}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getFITS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getFITS (handle\_\-t {\em handle})}}
+\label{votParse_8h_fadc14723954225b56a12b48ab78a50b}
+
+
+Gets the FITS node from the parent handle.
+
+vot\_\-getFITS -- Gets the FITS node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a FITS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FITS node, or zero \end{Desc}
+\hypertarget{votParse_8h_97433b62adc9545b4f1971cfbcb4819d}{
+\index{votParse.h@{votParse.h}!vot\_\-getGROUP@{vot\_\-getGROUP}}
+\index{vot\_\-getGROUP@{vot\_\-getGROUP}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getGROUP}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getGROUP (handle\_\-t {\em handle})}}
+\label{votParse_8h_97433b62adc9545b4f1971cfbcb4819d}
+
+
+Gets the GROUP node from the parent handle.
+
+vot\_\-getGROUP -- Gets the GROUP node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a GROUP \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first GROUP node, or zero \end{Desc}
+\hypertarget{votParse_8h_7de82f980273251a4a00df7435b29948}{
+\index{votParse.h@{votParse.h}!vot\_\-getINFO@{vot\_\-getINFO}}
+\index{vot\_\-getINFO@{vot\_\-getINFO}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getINFO}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getINFO (handle\_\-t {\em handle})}}
+\label{votParse_8h_7de82f980273251a4a00df7435b29948}
+
+
+Gets the INFO node from the parent handle.
+
+vot\_\-getINFO -- Gets the INFO node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a INFO \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first INFO node, or zero \end{Desc}
+\hypertarget{votParse_8h_02de38f123a9b7cbd24bee996b8ecc10}{
+\index{votParse.h@{votParse.h}!vot\_\-getLength@{vot\_\-getLength}}
+\index{vot\_\-getLength@{vot\_\-getLength}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getLength}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getLength (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_02de38f123a9b7cbd24bee996b8ecc10}
+
+
+Return the number of sibling Elements of the same type.
+
+vot\_\-getLength -- Return the number of sibling Elements of the same type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8h_729cd64c53d713a473d611dc7941e4f3}{
+\index{votParse.h@{votParse.h}!vot\_\-getLINK@{vot\_\-getLINK}}
+\index{vot\_\-getLINK@{vot\_\-getLINK}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getLINK}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getLINK (handle\_\-t {\em handle})}}
+\label{votParse_8h_729cd64c53d713a473d611dc7941e4f3}
+
+
+Gets the LINK node from the parent handle.
+
+vot\_\-getLINK -- Gets the LINK node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a LINK \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first LINK node, or zero \end{Desc}
+\hypertarget{votParse_8h_89897e1c3ead93bef9b107707fa2eda5}{
+\index{votParse.h@{votParse.h}!vot\_\-getMAX@{vot\_\-getMAX}}
+\index{vot\_\-getMAX@{vot\_\-getMAX}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getMAX}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getMAX (handle\_\-t {\em handle})}}
+\label{votParse_8h_89897e1c3ead93bef9b107707fa2eda5}
+
+
+Gets the MAX node from the parent handle.
+
+vot\_\-getMAX -- Gets the MAX node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a MAX \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MAX node, or zero \end{Desc}
+\hypertarget{votParse_8h_a00dc12eff5fe09c71ff0c5c86aadfaf}{
+\index{votParse.h@{votParse.h}!vot\_\-getMIN@{vot\_\-getMIN}}
+\index{vot\_\-getMIN@{vot\_\-getMIN}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getMIN}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getMIN (handle\_\-t {\em handle})}}
+\label{votParse_8h_a00dc12eff5fe09c71ff0c5c86aadfaf}
+
+
+Gets the MIN node from the parent handle.
+
+vot\_\-getMIN -- Gets the MIN node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a MIN \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MIN node, or zero \end{Desc}
+\hypertarget{votParse_8h_48775f435829934c1f2b9022af12a86a}{
+\index{votParse.h@{votParse.h}!vot\_\-getNCols@{vot\_\-getNCols}}
+\index{vot\_\-getNCols@{vot\_\-getNCols}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getNCols}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getNCols (handle\_\-t {\em tdata\_\-h})}}
+\label{votParse_8h_48775f435829934c1f2b9022af12a86a}
+
+
+Return the nuber of columns in the table structure.
+
+$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$ Utility methods vot\_\-getNCols -- Return the nuber of columns in the table structure.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tdata\_\-h}]A handle\_\-t to a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The number of cols \end{Desc}
+\hypertarget{votParse_8h_dc2e5f39a6273bca5fa0fdf46b2c3751}{
+\index{votParse.h@{votParse.h}!vot\_\-getNext@{vot\_\-getNext}}
+\index{vot\_\-getNext@{vot\_\-getNext}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getNext}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getNext (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_dc2e5f39a6273bca5fa0fdf46b2c3751}
+
+
+Return a handle\_\-t of the next \hyperlink{structElement}{Element} of the same type.
+
+vot\_\-getNext -- Return a handle\_\-t of the next \hyperlink{structElement}{Element} of the same type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the next \hyperlink{structElement}{Element} of the same type \end{Desc}
+\hypertarget{votParse_8h_67e90b853666bbc4ef40ead211a116bd}{
+\index{votParse.h@{votParse.h}!vot\_\-getNRows@{vot\_\-getNRows}}
+\index{vot\_\-getNRows@{vot\_\-getNRows}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getNRows}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getNRows (handle\_\-t {\em tdata\_\-h})}}
+\label{votParse_8h_67e90b853666bbc4ef40ead211a116bd}
+
+
+Return the nuber of columns in the table structure.
+
+vot\_\-getNRows -- Return the nuber of columns in the table structure.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tdata\_\-h}]A handle\_\-t to a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The number of cols \end{Desc}
+\hypertarget{votParse_8h_6b7565c412ba45c5578a61dda5afd1c1}{
+\index{votParse.h@{votParse.h}!vot\_\-getNumberOf@{vot\_\-getNumberOf}}
+\index{vot\_\-getNumberOf@{vot\_\-getNumberOf}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getNumberOf}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-getNumberOf (handle\_\-t {\em elem\_\-h}, \/ int {\em type})}}
+\label{votParse_8h_6b7565c412ba45c5578a61dda5afd1c1}
+
+
+Return the number of sibling Elements of the type.
+
+vot\_\-getNumberOf -- Return the number of sibling Elements of the type.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em type}]An int of the type of element you wish to count \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8h_6120eea01cc0c348fc99dd9c0e6dc060}{
+\index{votParse.h@{votParse.h}!vot\_\-getOPTION@{vot\_\-getOPTION}}
+\index{vot\_\-getOPTION@{vot\_\-getOPTION}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getOPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getOPTION (handle\_\-t {\em handle})}}
+\label{votParse_8h_6120eea01cc0c348fc99dd9c0e6dc060}
+
+
+Gets the OPTION node from the parent handle.
+
+vot\_\-getOPTION -- Gets the OPTION node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a OPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first OPTION node, or zero \end{Desc}
+\hypertarget{votParse_8h_42e5538ca7d06238d7242c40daaf9bf7}{
+\index{votParse.h@{votParse.h}!vot\_\-getPARAM@{vot\_\-getPARAM}}
+\index{vot\_\-getPARAM@{vot\_\-getPARAM}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getPARAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getPARAM (handle\_\-t {\em handle})}}
+\label{votParse_8h_42e5538ca7d06238d7242c40daaf9bf7}
+
+
+Gets the PARAM node from the parent handle.
+
+vot\_\-getPARAM -- Gets the PARAM node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a PARAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAM node, or zero \end{Desc}
+\hypertarget{votParse_8h_ded8082390ce6a5b085ac15f0212ddd7}{
+\index{votParse.h@{votParse.h}!vot\_\-getPARAMRef@{vot\_\-getPARAMRef}}
+\index{vot\_\-getPARAMRef@{vot\_\-getPARAMRef}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getPARAMRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getPARAMRef (handle\_\-t {\em handle})}}
+\label{votParse_8h_ded8082390ce6a5b085ac15f0212ddd7}
+
+
+Gets the PARAMRef node from the parent handle.
+
+vot\_\-getPARAMRef -- Gets the PARAMref node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a PARAMRef \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAMRef node, or zero \end{Desc}
+\hypertarget{votParse_8h_8930fc6a9ea4dec1d8694582d93ee146}{
+\index{votParse.h@{votParse.h}!vot\_\-getParent@{vot\_\-getParent}}
+\index{vot\_\-getParent@{vot\_\-getParent}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getParent}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getParent (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_8930fc6a9ea4dec1d8694582d93ee146}
+
+
+Return the handle of the parent \hyperlink{structElement}{Element}.
+
+vot\_\-getParent -- Return the handle of the parent \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the paretn \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8h_5df6ad7d9312f05a27ccc3252f1c5d11}{
+\index{votParse.h@{votParse.h}!vot\_\-getRESOURCE@{vot\_\-getRESOURCE}}
+\index{vot\_\-getRESOURCE@{vot\_\-getRESOURCE}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getRESOURCE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getRESOURCE (handle\_\-t {\em handle})}}
+\label{votParse_8h_5df6ad7d9312f05a27ccc3252f1c5d11}
+
+
+Gets the RESOURCE node from the parent handle.
+
+vot\_\-getRESOURCE -- Gets the RESOURCE node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a RESOURCE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first RESOURCE node, or zero \end{Desc}
+\hypertarget{votParse_8h_4fb6813e03dd7b75710cfaa27f3ffb2e}{
+\index{votParse.h@{votParse.h}!vot\_\-getSibling@{vot\_\-getSibling}}
+\index{vot\_\-getSibling@{vot\_\-getSibling}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getSibling}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getSibling (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_4fb6813e03dd7b75710cfaa27f3ffb2e}
+
+
+Return a handle\_\-t of the next \hyperlink{structElement}{Element}.
+
+vot\_\-getSibling -- Return a handle\_\-t of the next signling \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle of the next \hyperlink{structElement}{Element} \end{Desc}
+\hypertarget{votParse_8h_4bae0337352f1ba53865e1419917dc30}{
+\index{votParse.h@{votParse.h}!vot\_\-getSTREAM@{vot\_\-getSTREAM}}
+\index{vot\_\-getSTREAM@{vot\_\-getSTREAM}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getSTREAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getSTREAM (handle\_\-t {\em handle})}}
+\label{votParse_8h_4bae0337352f1ba53865e1419917dc30}
+
+
+Gets the STREAM node from the parent handle.
+
+vot\_\-getSTREAM -- Gets the STREAM node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a STREAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first STREAM node, or zero \end{Desc}
+\hypertarget{votParse_8h_4e3e3176986838c27989df64c426b30e}{
+\index{votParse.h@{votParse.h}!vot\_\-getTABLE@{vot\_\-getTABLE}}
+\index{vot\_\-getTABLE@{vot\_\-getTABLE}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTABLE (handle\_\-t {\em handle})}}
+\label{votParse_8h_4e3e3176986838c27989df64c426b30e}
+
+
+Gets the TABLE node from the parent handle.
+
+vot\_\-getTABLE -- Gets the TABLE node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TABLE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLE node, or zero \end{Desc}
+\hypertarget{votParse_8h_b377b70336b7bf129f1cb32cd3b3f4f2}{
+\index{votParse.h@{votParse.h}!vot\_\-getTableCell@{vot\_\-getTableCell}}
+\index{vot\_\-getTableCell@{vot\_\-getTableCell}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getTableCell}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-getTableCell (handle\_\-t {\em tdata\_\-h}, \/ int {\em row}, \/ int {\em col})}}
+\label{votParse_8h_b377b70336b7bf129f1cb32cd3b3f4f2}
+
+
+Return the nuber of columns in the structure.
+
+vot\_\-getTableCell -- Return the nuber of columns in the structure.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em tdata\_\-h}]A handle\_\-t to a TABLEDATA \item[{\em row}]An int for a row \item[{\em col}]An int for a col \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The content of the cell \end{Desc}
+\hypertarget{votParse_8h_4a558147c79deacfd6ca4d0b93ee100d}{
+\index{votParse.h@{votParse.h}!vot\_\-getTABLEDATA@{vot\_\-getTABLEDATA}}
+\index{vot\_\-getTABLEDATA@{vot\_\-getTABLEDATA}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getTABLEDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTABLEDATA (handle\_\-t {\em handle})}}
+\label{votParse_8h_4a558147c79deacfd6ca4d0b93ee100d}
+
+
+Gets the TABLEDATA node from the parent handle.
+
+vot\_\-getTABLEDATA -- Gets the TABLEDATA node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLEDATA node, or zero \end{Desc}
+\hypertarget{votParse_8h_824a7f85d4c8bac6d5fd6cfb8b3b3810}{
+\index{votParse.h@{votParse.h}!vot\_\-getTD@{vot\_\-getTD}}
+\index{vot\_\-getTD@{vot\_\-getTD}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getTD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTD (handle\_\-t {\em handle})}}
+\label{votParse_8h_824a7f85d4c8bac6d5fd6cfb8b3b3810}
+
+
+Gets the TD node from the parent handle.
+
+vot\_\-getTD -- Gets the TD node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TD node, or zero \end{Desc}
+\hypertarget{votParse_8h_2e9ba287229978519224dfea2ecc984f}{
+\index{votParse.h@{votParse.h}!vot\_\-getTR@{vot\_\-getTR}}
+\index{vot\_\-getTR@{vot\_\-getTR}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getTR}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getTR (handle\_\-t {\em handle})}}
+\label{votParse_8h_2e9ba287229978519224dfea2ecc984f}
+
+
+Gets the TR node from the parent handle.
+
+vot\_\-getTR -- Gets the TR node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a TR \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TR node, or zero \end{Desc}
+\hypertarget{votParse_8h_b1636a63f89ad6f2994855187d85777f}{
+\index{votParse.h@{votParse.h}!vot\_\-getValue@{vot\_\-getValue}}
+\index{vot\_\-getValue@{vot\_\-getValue}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getValue}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ vot\_\-getValue (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_b1636a63f89ad6f2994855187d85777f}
+
+
+Get the Value for the ELEMENT.
+
+vot\_\-getValue -- Get the Value for the ELEMENT.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the ELEMENT \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A string of the value or the Value \end{Desc}
+\hypertarget{votParse_8h_b019a523ddca596e9f80c284e5954b44}{
+\index{votParse.h@{votParse.h}!vot\_\-getVALUES@{vot\_\-getVALUES}}
+\index{vot\_\-getVALUES@{vot\_\-getVALUES}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-getVALUES}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-getVALUES (handle\_\-t {\em handle})}}
+\label{votParse_8h_b019a523ddca596e9f80c284e5954b44}
+
+
+Gets the VALUES node from the parent handle.
+
+vot\_\-getVALUES -- Gets the VALUES node from the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em handle}]Parent handle containing a VALUES \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first VALUES node, or zero \end{Desc}
+\hypertarget{votParse_8h_e37223a92c5e6a2db9f8ec4ffba1be62}{
+\index{votParse.h@{votParse.h}!vot\_\-handleCount@{vot\_\-handleCount}}
+\index{vot\_\-handleCount@{vot\_\-handleCount}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-handleCount}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-handleCount ()}}
+\label{votParse_8h_e37223a92c5e6a2db9f8ec4ffba1be62}
+
+
+Get the number of handle\_\-t used (private method).
+
+count of current used handles vot\_\-handleCount -- Get the number of handle\_\-t used (private method)
+
+\begin{Desc}
+\item[Returns:]The number of handle\_\-t types currently stored \end{Desc}
+\hypertarget{votParse_8h_66d0fc2beb2ef9e36827f76536996fe4}{
+\index{votParse.h@{votParse.h}!vot\_\-newBINARY@{vot\_\-newBINARY}}
+\index{vot\_\-newBINARY@{vot\_\-newBINARY}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newBINARY}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newBINARY (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_66d0fc2beb2ef9e36827f76536996fe4}
+
+
+Create new BINARY node under the parent handle.
+
+vot\_\-newBINARY -- Create new BINARY node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a BINARY \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY node, or zero \end{Desc}
+\hypertarget{votParse_8h_75230378094d2ae4a0e251b6375cb6f9}{
+\index{votParse.h@{votParse.h}!vot\_\-newBINARY2@{vot\_\-newBINARY2}}
+\index{vot\_\-newBINARY2@{vot\_\-newBINARY2}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newBINARY2}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newBINARY2 (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_75230378094d2ae4a0e251b6375cb6f9}
+
+
+Create new BINARY2 node under the parent handle.
+
+vot\_\-newBINARY2 -- Create new BINARY2 node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a BINARY2 \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first BINARY2 node, or zero \end{Desc}
+\hypertarget{votParse_8h_53caf9cc36f817a213a4b9f1047c9250}{
+\index{votParse.h@{votParse.h}!vot\_\-newCOOSYS@{vot\_\-newCOOSYS}}
+\index{vot\_\-newCOOSYS@{vot\_\-newCOOSYS}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newCOOSYS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newCOOSYS (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_53caf9cc36f817a213a4b9f1047c9250}
+
+
+Create new COOSYS node under the parent handle.
+
+vot\_\-newCOOSYS -- Create new COOSYS node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a COOSYS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first COOSYS node, or zero \end{Desc}
+\hypertarget{votParse_8h_5c824351474fad74aa22a21d242207d8}{
+\index{votParse.h@{votParse.h}!vot\_\-newDATA@{vot\_\-newDATA}}
+\index{vot\_\-newDATA@{vot\_\-newDATA}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newDATA (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_5c824351474fad74aa22a21d242207d8}
+
+
+Create new DATA node under the parent handle.
+
+vot\_\-newDATA -- Create new DATA node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a DATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DATA node, or zero \end{Desc}
+\hypertarget{votParse_8h_40c235bcee979806d4e9a4e19d653e5a}{
+\index{votParse.h@{votParse.h}!vot\_\-newDESCRIPTION@{vot\_\-newDESCRIPTION}}
+\index{vot\_\-newDESCRIPTION@{vot\_\-newDESCRIPTION}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newDESCRIPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newDESCRIPTION (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_40c235bcee979806d4e9a4e19d653e5a}
+
+
+Create new DESCRIPTION node under the parent handle.
+
+vot\_\-newDESCRIPTION -- Create new DESCRIPTION node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a DESCRIPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first DESCRIPTION node, or zero \end{Desc}
+\hypertarget{votParse_8h_ffb519519c2a850cd9cf7eb9060f45cf}{
+\index{votParse.h@{votParse.h}!vot\_\-newFIELD@{vot\_\-newFIELD}}
+\index{vot\_\-newFIELD@{vot\_\-newFIELD}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newFIELD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newFIELD (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_ffb519519c2a850cd9cf7eb9060f45cf}
+
+
+Create new FIELD node under the parent handle.
+
+vot\_\-newFIELD -- Create new FIELD node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a FIELD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELD node, or zero \end{Desc}
+\hypertarget{votParse_8h_3c96074082ed42497d16710349d5cc24}{
+\index{votParse.h@{votParse.h}!vot\_\-newFIELDRef@{vot\_\-newFIELDRef}}
+\index{vot\_\-newFIELDRef@{vot\_\-newFIELDRef}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newFIELDRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newFIELDRef (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_3c96074082ed42497d16710349d5cc24}
+
+
+Create new FIELDref node under the parent handle.
+
+vot\_\-newFIELDref -- Create new FIELDref node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a FIELDref \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FIELDref node, or zero \end{Desc}
+\hypertarget{votParse_8h_b2747ed1c27749cdc71c777e80860d65}{
+\index{votParse.h@{votParse.h}!vot\_\-newFITS@{vot\_\-newFITS}}
+\index{vot\_\-newFITS@{vot\_\-newFITS}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newFITS}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newFITS (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_b2747ed1c27749cdc71c777e80860d65}
+
+
+Create new FITS node under the parent handle.
+
+vot\_\-newFITS -- Create new FITS node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a FITS \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first FITS node, or zero \end{Desc}
+\hypertarget{votParse_8h_007736cbf81342651f68c5d13defb430}{
+\index{votParse.h@{votParse.h}!vot\_\-newGROUP@{vot\_\-newGROUP}}
+\index{vot\_\-newGROUP@{vot\_\-newGROUP}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newGROUP}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newGROUP (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_007736cbf81342651f68c5d13defb430}
+
+
+Create new GROUP node under the parent handle.
+
+vot\_\-newGROUP -- Create new GROUP node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a GROUP \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first GROUP node, or zero \end{Desc}
+\hypertarget{votParse_8h_070b31a75054f0dca1c1f95413feb57a}{
+\index{votParse.h@{votParse.h}!vot\_\-newINFO@{vot\_\-newINFO}}
+\index{vot\_\-newINFO@{vot\_\-newINFO}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newINFO}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newINFO (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_070b31a75054f0dca1c1f95413feb57a}
+
+
+Create new INFO node under the parent handle.
+
+vot\_\-newINFO -- Create new INFO node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a INFO \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first INFO node, or zero \end{Desc}
+\hypertarget{votParse_8h_239b0beb633d364c304e77188b6842ef}{
+\index{votParse.h@{votParse.h}!vot\_\-newLINK@{vot\_\-newLINK}}
+\index{vot\_\-newLINK@{vot\_\-newLINK}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newLINK}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newLINK (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_239b0beb633d364c304e77188b6842ef}
+
+
+Create new LINK node under the parent handle.
+
+vot\_\-newLINK -- Create new LINK node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a LINK \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first LINK node, or zero \end{Desc}
+\hypertarget{votParse_8h_377b833aaf74d26159ebb769f6bbb2a1}{
+\index{votParse.h@{votParse.h}!vot\_\-newMAX@{vot\_\-newMAX}}
+\index{vot\_\-newMAX@{vot\_\-newMAX}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newMAX}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newMAX (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_377b833aaf74d26159ebb769f6bbb2a1}
+
+
+Create new MAX node under the parent handle.
+
+vot\_\-newMAX -- Create new MAX node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a MAX \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MAX node, or zero \end{Desc}
+\hypertarget{votParse_8h_e83ea7fecfe55213807cdcfaf98e8c70}{
+\index{votParse.h@{votParse.h}!vot\_\-newMIN@{vot\_\-newMIN}}
+\index{vot\_\-newMIN@{vot\_\-newMIN}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newMIN}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newMIN (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_e83ea7fecfe55213807cdcfaf98e8c70}
+
+
+Create new MIN node under the parent handle.
+
+vot\_\-newMIN -- Create new MIN node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a MIN \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first MIN node, or zero \end{Desc}
+\hypertarget{votParse_8h_d87843bde9d0d99c5e20311f8820eba6}{
+\index{votParse.h@{votParse.h}!vot\_\-newNode@{vot\_\-newNode}}
+\index{vot\_\-newNode@{vot\_\-newNode}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newNode}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newNode (handle\_\-t {\em parent}, \/ int {\em type})}}
+\label{votParse_8h_d87843bde9d0d99c5e20311f8820eba6}
+
+
+Creates a new blank unlinked node.
+
+vot\_\-newNode -- Creates a new blank unlinked node.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent}]A handle to the \hyperlink{structElement}{Element} that you want to add a node to \item[{\em type}]The type of node you wish to create \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the created node \end{Desc}
+\hypertarget{votParse_8h_4acd4ce8efb3c972a7d25c5eaaac3b48}{
+\index{votParse.h@{votParse.h}!vot\_\-newOPTION@{vot\_\-newOPTION}}
+\index{vot\_\-newOPTION@{vot\_\-newOPTION}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newOPTION}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newOPTION (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_4acd4ce8efb3c972a7d25c5eaaac3b48}
+
+
+Create new OPTION node under the parent handle.
+
+vot\_\-newOPTION -- Create new OPTION node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a OPTION \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first OPTION node, or zero \end{Desc}
+\hypertarget{votParse_8h_fd01485535d703abdcdebf94090c368a}{
+\index{votParse.h@{votParse.h}!vot\_\-newPARAM@{vot\_\-newPARAM}}
+\index{vot\_\-newPARAM@{vot\_\-newPARAM}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newPARAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newPARAM (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_fd01485535d703abdcdebf94090c368a}
+
+
+Create new PARAM node under the parent handle.
+
+vot\_\-newPARAM -- Create new PARAM node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a PARAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAM node, or zero \end{Desc}
+\hypertarget{votParse_8h_4e13c3061bbd014b7bbf22ff13a3d5b0}{
+\index{votParse.h@{votParse.h}!vot\_\-newPARAMRef@{vot\_\-newPARAMRef}}
+\index{vot\_\-newPARAMRef@{vot\_\-newPARAMRef}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newPARAMRef}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newPARAMRef (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_4e13c3061bbd014b7bbf22ff13a3d5b0}
+
+
+Create new PARAMRef node under the parent handle.
+
+vot\_\-newPARAMRef -- Create new PARAMref node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a PARAMRef \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first PARAMRef node, or zero \end{Desc}
+\hypertarget{votParse_8h_533e8601d14245fb5167b188195db93c}{
+\index{votParse.h@{votParse.h}!vot\_\-newRESOURCE@{vot\_\-newRESOURCE}}
+\index{vot\_\-newRESOURCE@{vot\_\-newRESOURCE}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newRESOURCE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newRESOURCE (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_533e8601d14245fb5167b188195db93c}
+
+
+Create new RESOURCE node under the parent handle.
+
+vot\_\-newRESOURCE -- Create new RESOURCE node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a RESOURCE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first RESOURCE node, or zero \end{Desc}
+\hypertarget{votParse_8h_859c2bb4a2c46a3f0b4f6c1baceb0b0c}{
+\index{votParse.h@{votParse.h}!vot\_\-newSTREAM@{vot\_\-newSTREAM}}
+\index{vot\_\-newSTREAM@{vot\_\-newSTREAM}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newSTREAM}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newSTREAM (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_859c2bb4a2c46a3f0b4f6c1baceb0b0c}
+
+
+Create new STREAM node under the parent handle.
+
+vot\_\-newSTREAM -- Create new STREAM node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a STREAM \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first STREAM node, or zero \end{Desc}
+\hypertarget{votParse_8h_9b3b14d5e15a9384be65b8aa49c33d85}{
+\index{votParse.h@{votParse.h}!vot\_\-newTABLE@{vot\_\-newTABLE}}
+\index{vot\_\-newTABLE@{vot\_\-newTABLE}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTABLE (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_9b3b14d5e15a9384be65b8aa49c33d85}
+
+
+Create new TABLE node under the parent handle.
+
+vot\_\-newTABLE -- Create new TABLE node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TABLE \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLE node, or zero \end{Desc}
+\hypertarget{votParse_8h_b2d26904f7e0e73b08efdb0cea7d2b37}{
+\index{votParse.h@{votParse.h}!vot\_\-newTABLEDATA@{vot\_\-newTABLEDATA}}
+\index{vot\_\-newTABLEDATA@{vot\_\-newTABLEDATA}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newTABLEDATA}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTABLEDATA (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_b2d26904f7e0e73b08efdb0cea7d2b37}
+
+
+Create new TABLEDATA node under the parent handle.
+
+vot\_\-newTABLEDATA -- Create new TABLEDATA node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TABLEDATA \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TABLEDATA node, or zero \end{Desc}
+\hypertarget{votParse_8h_4d9959a7a406212ff0a3846ce83a3df9}{
+\index{votParse.h@{votParse.h}!vot\_\-newTD@{vot\_\-newTD}}
+\index{vot\_\-newTD@{vot\_\-newTD}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newTD}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTD (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_4d9959a7a406212ff0a3846ce83a3df9}
+
+
+Create new TD node under the parent handle.
+
+vot\_\-newTD -- Create new TD node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TD \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TD node, or zero \end{Desc}
+\hypertarget{votParse_8h_dbdaa6d5a36014a2b9706454530079ef}{
+\index{votParse.h@{votParse.h}!vot\_\-newTR@{vot\_\-newTR}}
+\index{vot\_\-newTR@{vot\_\-newTR}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newTR}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newTR (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_dbdaa6d5a36014a2b9706454530079ef}
+
+
+Create new TR node under the parent handle.
+
+vot\_\-newTR -- Create new TR node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a TR \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first TR node, or zero \end{Desc}
+\hypertarget{votParse_8h_386be2face7c78b44c1fc8a507de9905}{
+\index{votParse.h@{votParse.h}!vot\_\-newVALUES@{vot\_\-newVALUES}}
+\index{vot\_\-newVALUES@{vot\_\-newVALUES}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-newVALUES}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-newVALUES (handle\_\-t {\em parent\_\-h})}}
+\label{votParse_8h_386be2face7c78b44c1fc8a507de9905}
+
+
+Create new VALUES node under the parent handle.
+
+vot\_\-newVALUES -- Create new VALUES node under the parent handle
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em parent\_\-h}]Parent handle of a VALUES \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A handle to the first VALUES node, or zero \end{Desc}
+\hypertarget{votParse_8h_9949868e8d3fcb547d15c5c9f2cdb76f}{
+\index{votParse.h@{votParse.h}!vot\_\-openVOTABLE@{vot\_\-openVOTABLE}}
+\index{vot\_\-openVOTABLE@{vot\_\-openVOTABLE}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-openVOTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t vot\_\-openVOTABLE (char $\ast$ {\em arg})}}
+\label{votParse_8h_9949868e8d3fcb547d15c5c9f2cdb76f}
+
+
+Parse a VOTable and return a handle to it.
+
+$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$$\ast$ Public LIBVOTABLE interface.
+
+vot\_\-openVOTABLE -- Parse a VOTable and return a handle to it
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em arg}]The source of the table \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The root node handle of the VOTable \end{Desc}
+\hypertarget{votParse_8h_2b73f93210316d7714201e751cad77ad}{
+\index{votParse.h@{votParse.h}!vot\_\-setAttr@{vot\_\-setAttr}}
+\index{vot\_\-setAttr@{vot\_\-setAttr}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-setAttr}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-setAttr (handle\_\-t {\em elem\_\-h}, \/ char $\ast$ {\em attr}, \/ char $\ast$ {\em value})}}
+\label{votParse_8h_2b73f93210316d7714201e751cad77ad}
+
+
+Set the attribute for the \hyperlink{structElement}{Element}.
+
+vot\_\-setAttr -- Set the attribute for the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \item[{\em attr}]A string holding the attribute name \item[{\em value}]A string holding the attribute value \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8h_6faba02860fcb0a51315f1863fd29094}{
+\index{votParse.h@{votParse.h}!vot\_\-setValue@{vot\_\-setValue}}
+\index{vot\_\-setValue@{vot\_\-setValue}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-setValue}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-setValue (handle\_\-t {\em elem\_\-h}, \/ char $\ast$ {\em value})}}
+\label{votParse_8h_6faba02860fcb0a51315f1863fd29094}
+
+
+Set the Value for the ELEMENT.
+
+vot\_\-setValue -- Set the Value for the ELEMENT.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the ELEMENT \item[{\em value}]A string holding the value \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]The status of the set \end{Desc}
+\hypertarget{votParse_8h_d04bd4a950e829cb2b473e246806cea7}{
+\index{votParse.h@{votParse.h}!vot\_\-setWarnings@{vot\_\-setWarnings}}
+\index{vot\_\-setWarnings@{vot\_\-setWarnings}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-setWarnings}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-setWarnings (int {\em value})}}
+\label{votParse_8h_d04bd4a950e829cb2b473e246806cea7}
+
+
+Set the warning level.
+
+vot\_\-setWarnings -- Set the warning level.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em value}]Warning level \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_1c319696d8efc593266b9409303054c6}{
+\index{votParse.h@{votParse.h}!vot\_\-typeOf@{vot\_\-typeOf}}
+\index{vot\_\-typeOf@{vot\_\-typeOf}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-typeOf}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-typeOf (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_1c319696d8efc593266b9409303054c6}
+
+
+Return type of the \hyperlink{structElement}{Element}.
+
+vot\_\-typeOf -- Return type of the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer of the type \end{Desc}
+\hypertarget{votParse_8h_3136956d2035d6b297aa623f87f4b807}{
+\index{votParse.h@{votParse.h}!vot\_\-valueOf@{vot\_\-valueOf}}
+\index{vot\_\-valueOf@{vot\_\-valueOf}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-valueOf}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-valueOf (handle\_\-t {\em elem\_\-h})}}
+\label{votParse_8h_3136956d2035d6b297aa623f87f4b807}
+
+
+Return type of the \hyperlink{structElement}{Element}.
+
+vot\_\-valueOf -- Return type of the \hyperlink{structElement}{Element}.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em elem\_\-h}]A handle\_\-t the \hyperlink{structElement}{Element} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]An integer of the type \end{Desc}
+\hypertarget{votParse_8h_10a495881c0e6dc8e72692e967576710}{
+\index{votParse.h@{votParse.h}!vot\_\-writeASV@{vot\_\-writeASV}}
+\index{vot\_\-writeASV@{vot\_\-writeASV}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeASV}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeASV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8h_10a495881c0e6dc8e72692e967576710}
+
+
+Write the VOTable to the file descriptor as a ASV file.
+
+vot\_\-writeASV -- Write the VOTable to the file descriptor as a ASV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_7a71c4c6a4e5e4347dcbaef707b9a88c}{
+\index{votParse.h@{votParse.h}!vot\_\-writeBSV@{vot\_\-writeBSV}}
+\index{vot\_\-writeBSV@{vot\_\-writeBSV}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeBSV}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeBSV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8h_7a71c4c6a4e5e4347dcbaef707b9a88c}
+
+
+Write the VOTable to the file descriptor as a BSV file.
+
+vot\_\-writeBSV -- Write the VOTable to the file descriptor as a BSV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_015a40b625465d4edada09a01c2bfb97}{
+\index{votParse.h@{votParse.h}!vot\_\-writeCSV@{vot\_\-writeCSV}}
+\index{vot\_\-writeCSV@{vot\_\-writeCSV}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeCSV}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeCSV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8h_015a40b625465d4edada09a01c2bfb97}
+
+
+Write the VOTable to the file descriptor as a CSV file.
+
+vot\_\-writeCSV -- Write the VOTable to the file descriptor as a CSV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_79d18fc679e6babdc221af5f9d6a9c52}{
+\index{votParse.h@{votParse.h}!vot\_\-writeFITS@{vot\_\-writeFITS}}
+\index{vot\_\-writeFITS@{vot\_\-writeFITS}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeFITS}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeFITS (handle\_\-t {\em node}, \/ char $\ast$ {\em fname})}}
+\label{votParse_8h_79d18fc679e6babdc221af5f9d6a9c52}
+
+
+Write the VOTable to the file descriptor as an FITS table.
+
+vot\_\-writeFITS -- Write the VOTable to the file descriptor as a FITS table.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_9a05a97b99ca165e2ae0e9b125dbfbc8}{
+\index{votParse.h@{votParse.h}!vot\_\-writeHTML@{vot\_\-writeHTML}}
+\index{vot\_\-writeHTML@{vot\_\-writeHTML}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeHTML}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeHTML (handle\_\-t {\em node}, \/ char $\ast$ {\em ifname}, \/ char $\ast$ {\em ofname})}}
+\label{votParse_8h_9a05a97b99ca165e2ae0e9b125dbfbc8}
+
+
+Write the VOTable to the file descriptor as HTML.
+
+vot\_\-writeHTML -- Write the VOTable to the file descriptor as HTML.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em ifname}]Input filename \item[{\em ofname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_9230f21205d9bd74f23e8ab3b3830311}{
+\index{votParse.h@{votParse.h}!vot\_\-writeSHTML@{vot\_\-writeSHTML}}
+\index{vot\_\-writeSHTML@{vot\_\-writeSHTML}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeSHTML}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeSHTML (handle\_\-t {\em node}, \/ char $\ast$ {\em ifname}, \/ char $\ast$ {\em ofname})}}
+\label{votParse_8h_9230f21205d9bd74f23e8ab3b3830311}
+
+
+Write the VOTable to the file descriptor as an HTML table.
+
+vot\_\-writeSHTML -- Write the VOTable to the file descriptor as an HTML table.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em ifname}]Input filename \item[{\em ofname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_57f3fff230a32454023406d293fde1ec}{
+\index{votParse.h@{votParse.h}!vot\_\-writeTSV@{vot\_\-writeTSV}}
+\index{vot\_\-writeTSV@{vot\_\-writeTSV}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeTSV}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeTSV (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em header})}}
+\label{votParse_8h_57f3fff230a32454023406d293fde1ec}
+
+
+Write the VOTable to the file descriptor as a TSV file.
+
+vot\_\-writeTSV -- Write the VOTable to the file descriptor as a TSV file
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em header}]Write output header? \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_ef8ea7d38eb19fd5fcab9cc9c93ac61f}{
+\index{votParse.h@{votParse.h}!vot\_\-writeVOTable@{vot\_\-writeVOTable}}
+\index{vot\_\-writeVOTable@{vot\_\-writeVOTable}!votParse.h@{votParse.h}}
+\subsubsection[{vot\_\-writeVOTable}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-writeVOTable (handle\_\-t {\em node}, \/ char $\ast$ {\em fname}, \/ int {\em indent})}}
+\label{votParse_8h_ef8ea7d38eb19fd5fcab9cc9c93ac61f}
+
+
+Write the VOTable to the file descriptor.
+
+vot\_\-writeVOTable -- Write the VOTable to the file descriptor.
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em node}]A handle to an \hyperlink{structElement}{Element} that you to print \item[{\em fname}]Output filename (or \char`\"{}stdout\char`\"{} or \char`\"{}-\char`\"{} for STDOUT) \item[{\em indent}]Number of spaces to indent at each level \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votParse_8h_450a2645f182104c3a0445f022bdbf01}{
+\index{votParse.h@{votParse.h}!votEmsg@{votEmsg}}
+\index{votEmsg@{votEmsg}!votParse.h@{votParse.h}}
+\subsubsection[{votEmsg}]{\setlength{\rightskip}{0pt plus 5cm}void votEmsg (char $\ast$ {\em msg})}}
+\label{votParse_8h_450a2645f182104c3a0445f022bdbf01}
+
+
+votEmsg -- Error message print utility. \ No newline at end of file
diff --git a/vendor/voclient/libvotable/doc/latex/votParse__f77_8c.tex b/vendor/voclient/libvotable/doc/latex/votParse__f77_8c.tex
new file mode 100644
index 00000000..2b3b2401
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votParse__f77_8c.tex
@@ -0,0 +1,903 @@
+\hypertarget{votParse__f77_8c}{
+\section{votParse\_\-f77.c File Reference}
+\label{votParse__f77_8c}\index{votParse\_\-f77.c@{votParse\_\-f77.c}}
+}
+Public interface for the libVOTable F77 wrapper.
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$expat.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$ctype.h$>$}\par
+{\tt \#include $<$errno.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+{\tt \#include \char`\"{}votParse.h\char`\"{}}\par
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{votParse__f77_8c_78285e3c80bbf6d0c13aeca43d4006d0}{
+\#define \textbf{VF\_\-OPENVOTABLE}~vf\_\-openvotable\_\-}
+\label{votParse__f77_8c_78285e3c80bbf6d0c13aeca43d4006d0}
+
+\item
+\hypertarget{votParse__f77_8c_822eefbe5c85844de2623c17fba8ce56}{
+\#define \textbf{VF\_\-CLOSEVOTABLE}~vf\_\-closevotable\_\-}
+\label{votParse__f77_8c_822eefbe5c85844de2623c17fba8ce56}
+
+\item
+\hypertarget{votParse__f77_8c_b48bb11b2cbddc5e761c58c53b045e09}{
+\#define \textbf{VF\_\-GETRESOURCE}~vf\_\-getresource\_\-}
+\label{votParse__f77_8c_b48bb11b2cbddc5e761c58c53b045e09}
+
+\item
+\hypertarget{votParse__f77_8c_a916348eb29d2337336b5bcc9bedf3e6}{
+\#define \textbf{VF\_\-GETTABLE}~vf\_\-gettable\_\-}
+\label{votParse__f77_8c_a916348eb29d2337336b5bcc9bedf3e6}
+
+\item
+\hypertarget{votParse__f77_8c_3794f4b7fd5f0889d19a12fdaa63b46b}{
+\#define \textbf{VF\_\-GETFIELD}~vf\_\-getfield\_\-}
+\label{votParse__f77_8c_3794f4b7fd5f0889d19a12fdaa63b46b}
+
+\item
+\hypertarget{votParse__f77_8c_f9804cee1c4f1808f1bfcb98710d5517}{
+\#define \textbf{VF\_\-GETDATA}~vf\_\-getdata\_\-}
+\label{votParse__f77_8c_f9804cee1c4f1808f1bfcb98710d5517}
+
+\item
+\hypertarget{votParse__f77_8c_6afd855dc7062c471a1619622f74e22e}{
+\#define \textbf{VF\_\-GETTABLEDATA}~vf\_\-gettabledata\_\-}
+\label{votParse__f77_8c_6afd855dc7062c471a1619622f74e22e}
+
+\item
+\hypertarget{votParse__f77_8c_587c13820b5beb051de7fee887428826}{
+\#define \textbf{VF\_\-GETTR}~vf\_\-gettr\_\-}
+\label{votParse__f77_8c_587c13820b5beb051de7fee887428826}
+
+\item
+\hypertarget{votParse__f77_8c_39f758d4700418977dca9d14971263fb}{
+\#define \textbf{VF\_\-GETTD}~vf\_\-gettd\_\-}
+\label{votParse__f77_8c_39f758d4700418977dca9d14971263fb}
+
+\item
+\hypertarget{votParse__f77_8c_a80fe0725bae73f264dd604cd4f8dc6e}{
+\#define \textbf{VF\_\-GETBINARY}~vf\_\-getbinary\_\-}
+\label{votParse__f77_8c_a80fe0725bae73f264dd604cd4f8dc6e}
+
+\item
+\hypertarget{votParse__f77_8c_ee0ace9f05d2cb47b6e28208fb941d28}{
+\#define \textbf{VF\_\-GETBINARY2}~vf\_\-getbinary2\_\-}
+\label{votParse__f77_8c_ee0ace9f05d2cb47b6e28208fb941d28}
+
+\item
+\hypertarget{votParse__f77_8c_5808cca59114d1748f1d0afb19dd1613}{
+\#define \textbf{VF\_\-GETFITS}~vf\_\-getfits\_\-}
+\label{votParse__f77_8c_5808cca59114d1748f1d0afb19dd1613}
+
+\item
+\hypertarget{votParse__f77_8c_83185510fd9361b263330088c8827187}{
+\#define \textbf{VF\_\-GETGROUP}~vf\_\-getgroup\_\-}
+\label{votParse__f77_8c_83185510fd9361b263330088c8827187}
+
+\item
+\hypertarget{votParse__f77_8c_5ff57b4f1ed80fffe9faa2006d81b7a7}{
+\#define \textbf{VF\_\-GETFIELDREF}~vf\_\-getfieldref\_\-}
+\label{votParse__f77_8c_5ff57b4f1ed80fffe9faa2006d81b7a7}
+
+\item
+\hypertarget{votParse__f77_8c_1fc6d343686ec5ab7fa66a54c059458b}{
+\#define \textbf{VF\_\-GETPARAMREF}~vf\_\-getparamref\_\-}
+\label{votParse__f77_8c_1fc6d343686ec5ab7fa66a54c059458b}
+
+\item
+\hypertarget{votParse__f77_8c_55d893bd9c6c77d16bcaee143e04fb60}{
+\#define \textbf{VF\_\-GETDESCRIPTION}~vf\_\-getdescription\_\-}
+\label{votParse__f77_8c_55d893bd9c6c77d16bcaee143e04fb60}
+
+\item
+\hypertarget{votParse__f77_8c_11f2f2cfc27dfe1a81425f3542639ba4}{
+\#define \textbf{VF\_\-GETPARAM}~vf\_\-getparam\_\-}
+\label{votParse__f77_8c_11f2f2cfc27dfe1a81425f3542639ba4}
+
+\item
+\hypertarget{votParse__f77_8c_c120782344fb3b1f0c20479aaa7ca6a3}{
+\#define \textbf{VF\_\-GETINFO}~vf\_\-getinfo\_\-}
+\label{votParse__f77_8c_c120782344fb3b1f0c20479aaa7ca6a3}
+
+\item
+\hypertarget{votParse__f77_8c_0cde128b142986d6bd96354299d20cb8}{
+\#define \textbf{VF\_\-GETSTREAM}~vf\_\-getstream\_\-}
+\label{votParse__f77_8c_0cde128b142986d6bd96354299d20cb8}
+
+\item
+\hypertarget{votParse__f77_8c_04ca4d0676d053bd5da14f053344498d}{
+\#define \textbf{VF\_\-GETVALUES}~vf\_\-getvalues\_\-}
+\label{votParse__f77_8c_04ca4d0676d053bd5da14f053344498d}
+
+\item
+\hypertarget{votParse__f77_8c_71e828b88192c0c00a5d58ea9bba2b89}{
+\#define \textbf{VF\_\-GETMIN}~vf\_\-getmin\_\-}
+\label{votParse__f77_8c_71e828b88192c0c00a5d58ea9bba2b89}
+
+\item
+\hypertarget{votParse__f77_8c_ef81d36b90b58efcd901eb683cebd571}{
+\#define \textbf{VF\_\-GETMAX}~vf\_\-getmax\_\-}
+\label{votParse__f77_8c_ef81d36b90b58efcd901eb683cebd571}
+
+\item
+\hypertarget{votParse__f77_8c_0549732d89f7c2f0bfcea91aafc12992}{
+\#define \textbf{VF\_\-GETOPTION}~vf\_\-getoption\_\-}
+\label{votParse__f77_8c_0549732d89f7c2f0bfcea91aafc12992}
+
+\item
+\hypertarget{votParse__f77_8c_de13f5e53e6c46c3300698832dba4a23}{
+\#define \textbf{VF\_\-GETLINK}~vf\_\-getlink\_\-}
+\label{votParse__f77_8c_de13f5e53e6c46c3300698832dba4a23}
+
+\item
+\hypertarget{votParse__f77_8c_6ca93f9887bab98875e9988d51c69ca2}{
+\#define \textbf{VF\_\-GETCOOSYS}~vf\_\-getcoosys\_\-}
+\label{votParse__f77_8c_6ca93f9887bab98875e9988d51c69ca2}
+
+\item
+\hypertarget{votParse__f77_8c_b1655d8a95f5485feecf516d63e330ba}{
+\#define \textbf{VF\_\-GETDATATYPE}~vf\_\-getdatatype\_\-}
+\label{votParse__f77_8c_b1655d8a95f5485feecf516d63e330ba}
+
+\item
+\hypertarget{votParse__f77_8c_c82f0eaa800e349241cda7ed8f7d2c21}{
+\#define \textbf{VF\_\-GETDATATYPESTR}~vf\_\-getdatatypestr\_\-}
+\label{votParse__f77_8c_c82f0eaa800e349241cda7ed8f7d2c21}
+
+\item
+\hypertarget{votParse__f77_8c_6c6689f88aa1dfc56cf6390f38fd9876}{
+\#define \textbf{VF\_\-NEWRESOURCE}~vf\_\-newresource\_\-}
+\label{votParse__f77_8c_6c6689f88aa1dfc56cf6390f38fd9876}
+
+\item
+\hypertarget{votParse__f77_8c_38d059f86a2a307c20069a43b1a20ee0}{
+\#define \textbf{VF\_\-NEWTABLE}~vf\_\-newtable\_\-}
+\label{votParse__f77_8c_38d059f86a2a307c20069a43b1a20ee0}
+
+\item
+\hypertarget{votParse__f77_8c_486e2d8c495a8ba11ef2e6ad9965d7ee}{
+\#define \textbf{VF\_\-NEWFIELD}~vf\_\-newfield\_\-}
+\label{votParse__f77_8c_486e2d8c495a8ba11ef2e6ad9965d7ee}
+
+\item
+\hypertarget{votParse__f77_8c_0a9a5bf0b63babf737592e8b20194d69}{
+\#define \textbf{VF\_\-NEWDATA}~vf\_\-newdata\_\-}
+\label{votParse__f77_8c_0a9a5bf0b63babf737592e8b20194d69}
+
+\item
+\hypertarget{votParse__f77_8c_9353636ef4b07c86b504a93e74b0cec2}{
+\#define \textbf{VF\_\-NEWTABLEDATA}~vf\_\-newtabledata\_\-}
+\label{votParse__f77_8c_9353636ef4b07c86b504a93e74b0cec2}
+
+\item
+\hypertarget{votParse__f77_8c_52a8f2137bc90d011839651463105ff1}{
+\#define \textbf{VF\_\-NEWTR}~vf\_\-newtr\_\-}
+\label{votParse__f77_8c_52a8f2137bc90d011839651463105ff1}
+
+\item
+\hypertarget{votParse__f77_8c_c985f5edf6d59b82927dfd16035787bf}{
+\#define \textbf{VF\_\-NEWTD}~vf\_\-newtd\_\-}
+\label{votParse__f77_8c_c985f5edf6d59b82927dfd16035787bf}
+
+\item
+\hypertarget{votParse__f77_8c_3670eda83ba4bc3a40b9e0bd36b7f305}{
+\#define \textbf{VF\_\-NEWBINARY}~vf\_\-newbinary\_\-}
+\label{votParse__f77_8c_3670eda83ba4bc3a40b9e0bd36b7f305}
+
+\item
+\hypertarget{votParse__f77_8c_8050e6a290dd10a628b754f915e1b31c}{
+\#define \textbf{VF\_\-NEWBINARY2}~vf\_\-newbinary2\_\-}
+\label{votParse__f77_8c_8050e6a290dd10a628b754f915e1b31c}
+
+\item
+\hypertarget{votParse__f77_8c_6cc8aba1420c22e17c2c3ae27f399fb8}{
+\#define \textbf{VF\_\-NEWFITS}~vf\_\-newfits\_\-}
+\label{votParse__f77_8c_6cc8aba1420c22e17c2c3ae27f399fb8}
+
+\item
+\hypertarget{votParse__f77_8c_aa4bd362c29501a79bdc141e9b5bdcb8}{
+\#define \textbf{VF\_\-NEWGROUP}~vf\_\-newgroup\_\-}
+\label{votParse__f77_8c_aa4bd362c29501a79bdc141e9b5bdcb8}
+
+\item
+\hypertarget{votParse__f77_8c_a9cda2b69a94796ed725ac0735f10e78}{
+\#define \textbf{VF\_\-NEWFIELDREF}~vf\_\-newfieldref\_\-}
+\label{votParse__f77_8c_a9cda2b69a94796ed725ac0735f10e78}
+
+\item
+\hypertarget{votParse__f77_8c_df1c3b76189fbf11522aa1435a7efc06}{
+\#define \textbf{VF\_\-NEWPARAMREF}~vf\_\-newparamref\_\-}
+\label{votParse__f77_8c_df1c3b76189fbf11522aa1435a7efc06}
+
+\item
+\hypertarget{votParse__f77_8c_80fa84abb466f80fedfa3517119f9ea8}{
+\#define \textbf{VF\_\-NEWDESCRIPTION}~vf\_\-newdescription\_\-}
+\label{votParse__f77_8c_80fa84abb466f80fedfa3517119f9ea8}
+
+\item
+\hypertarget{votParse__f77_8c_3d9e6ecfda097ea16f089be464ba5669}{
+\#define \textbf{VF\_\-NEWPARAM}~vf\_\-newparam\_\-}
+\label{votParse__f77_8c_3d9e6ecfda097ea16f089be464ba5669}
+
+\item
+\hypertarget{votParse__f77_8c_f07570f6e185d3ba59a2ca5920b01234}{
+\#define \textbf{VF\_\-NEWINFO}~vf\_\-newinfo\_\-}
+\label{votParse__f77_8c_f07570f6e185d3ba59a2ca5920b01234}
+
+\item
+\hypertarget{votParse__f77_8c_fdfb38dcd0b54b78cc7f5e5ecfca31b8}{
+\#define \textbf{VF\_\-NEWSTREAM}~vf\_\-newstream\_\-}
+\label{votParse__f77_8c_fdfb38dcd0b54b78cc7f5e5ecfca31b8}
+
+\item
+\hypertarget{votParse__f77_8c_48161892bfe037177d5dddd53a08bc52}{
+\#define \textbf{VF\_\-NEWVALUES}~vf\_\-newvalues\_\-}
+\label{votParse__f77_8c_48161892bfe037177d5dddd53a08bc52}
+
+\item
+\hypertarget{votParse__f77_8c_eb4c19dc25975ebbdecd4b764f127b10}{
+\#define \textbf{VF\_\-NEWMIN}~vf\_\-newmin\_\-}
+\label{votParse__f77_8c_eb4c19dc25975ebbdecd4b764f127b10}
+
+\item
+\hypertarget{votParse__f77_8c_d6bf9fa44cf2d37400d984c0f8adfa3f}{
+\#define \textbf{VF\_\-NEWMAX}~vf\_\-newmax\_\-}
+\label{votParse__f77_8c_d6bf9fa44cf2d37400d984c0f8adfa3f}
+
+\item
+\hypertarget{votParse__f77_8c_269e59cb0e00463344690d5b7408ec21}{
+\#define \textbf{VF\_\-NEWOPTION}~vf\_\-newoption\_\-}
+\label{votParse__f77_8c_269e59cb0e00463344690d5b7408ec21}
+
+\item
+\hypertarget{votParse__f77_8c_a16b87df6d537ad9e902da00e65e9884}{
+\#define \textbf{VF\_\-NEWLINK}~vf\_\-newlink\_\-}
+\label{votParse__f77_8c_a16b87df6d537ad9e902da00e65e9884}
+
+\item
+\hypertarget{votParse__f77_8c_6afa2fe94acaa4cad50d4a80335849e1}{
+\#define \textbf{VF\_\-NEWCOOSYS}~vf\_\-newcoosys\_\-}
+\label{votParse__f77_8c_6afa2fe94acaa4cad50d4a80335849e1}
+
+\item
+\hypertarget{votParse__f77_8c_75b8df52cedaebc95e483f52428ac4e6}{
+\#define \textbf{VF\_\-NEWNODE}~vf\_\-newnode\_\-}
+\label{votParse__f77_8c_75b8df52cedaebc95e483f52428ac4e6}
+
+\item
+\hypertarget{votParse__f77_8c_25bfa1e44dedf01ca1d6b545c7d56a55}{
+\#define \textbf{VF\_\-FREENODE}~vf\_\-freenode\_\-}
+\label{votParse__f77_8c_25bfa1e44dedf01ca1d6b545c7d56a55}
+
+\item
+\hypertarget{votParse__f77_8c_26d88a062da48cf2c84b8f817785c8fb}{
+\#define \textbf{VF\_\-ATTACHNODE}~vf\_\-attachnode\_\-}
+\label{votParse__f77_8c_26d88a062da48cf2c84b8f817785c8fb}
+
+\item
+\hypertarget{votParse__f77_8c_adcc3038417a34ba11955bd3b3bc80af}{
+\#define \textbf{VF\_\-DELETENODE}~vf\_\-deletenode\_\-}
+\label{votParse__f77_8c_adcc3038417a34ba11955bd3b3bc80af}
+
+\item
+\hypertarget{votParse__f77_8c_b31b661211d9aa25601b205ea86c32fc}{
+\#define \textbf{VF\_\-COPYELEMENT}~vf\_\-copyelement\_\-}
+\label{votParse__f77_8c_b31b661211d9aa25601b205ea86c32fc}
+
+\item
+\hypertarget{votParse__f77_8c_89fce6cbd3bf9cc75fd08951d5a86d31}{
+\#define \textbf{VF\_\-GETNCOLS}~vf\_\-getncols\_\-}
+\label{votParse__f77_8c_89fce6cbd3bf9cc75fd08951d5a86d31}
+
+\item
+\hypertarget{votParse__f77_8c_82f51f2c7afe6d085ebf9234e544e97e}{
+\#define \textbf{VF\_\-GETNROWS}~vf\_\-getnrows\_\-}
+\label{votParse__f77_8c_82f51f2c7afe6d085ebf9234e544e97e}
+
+\item
+\hypertarget{votParse__f77_8c_feba60ae75b84f55a669cef99ff9147d}{
+\#define \textbf{VF\_\-GETTABLECELL}~vf\_\-gettablecell\_\-}
+\label{votParse__f77_8c_feba60ae75b84f55a669cef99ff9147d}
+
+\item
+\hypertarget{votParse__f77_8c_07b1fe8ad7ab598839029147d374ea90}{
+\#define \textbf{VF\_\-GETTABLEINT}~vf\_\-gettableint\_\-}
+\label{votParse__f77_8c_07b1fe8ad7ab598839029147d374ea90}
+
+\item
+\hypertarget{votParse__f77_8c_bb056d8f43f54d704098c5d4ad9de0a3}{
+\#define \textbf{VF\_\-GETTABLEREAL}~vf\_\-gettablereal\_\-}
+\label{votParse__f77_8c_bb056d8f43f54d704098c5d4ad9de0a3}
+
+\item
+\hypertarget{votParse__f77_8c_870f296b7b74e71fc68d3caa7e7b9556}{
+\#define \textbf{VF\_\-GETLENGTH}~vf\_\-getlength\_\-}
+\label{votParse__f77_8c_870f296b7b74e71fc68d3caa7e7b9556}
+
+\item
+\hypertarget{votParse__f77_8c_7ec23551bdd60943396673256d6283cf}{
+\#define \textbf{VF\_\-GETNUMBEROF}~vf\_\-getnumberof\_\-}
+\label{votParse__f77_8c_7ec23551bdd60943396673256d6283cf}
+
+\item
+\hypertarget{votParse__f77_8c_1395de6f45bf549913c20714f6802feb}{
+\#define \textbf{VF\_\-FINDBYATTR}~vf\_\-findbyattr\_\-}
+\label{votParse__f77_8c_1395de6f45bf549913c20714f6802feb}
+
+\item
+\hypertarget{votParse__f77_8c_42f65b14129dd5b02271ae3700261004}{
+\#define \textbf{VF\_\-FINDINGROUP}~vf\_\-findingroup\_\-}
+\label{votParse__f77_8c_42f65b14129dd5b02271ae3700261004}
+
+\item
+\hypertarget{votParse__f77_8c_3169a7c9cc21b6d4f0c95de07dffadae}{
+\#define \textbf{VF\_\-NEXTINGROUP}~vf\_\-nextingroup\_\-}
+\label{votParse__f77_8c_3169a7c9cc21b6d4f0c95de07dffadae}
+
+\item
+\hypertarget{votParse__f77_8c_6f309e2c82d745ef5692ccc371209aea}{
+\#define \textbf{VF\_\-GETNEXT}~vf\_\-getnext\_\-}
+\label{votParse__f77_8c_6f309e2c82d745ef5692ccc371209aea}
+
+\item
+\hypertarget{votParse__f77_8c_ea5cc31e6b92930f7eb92090441d0bf0}{
+\#define \textbf{VF\_\-GETSIBLING}~vf\_\-getsibling\_\-}
+\label{votParse__f77_8c_ea5cc31e6b92930f7eb92090441d0bf0}
+
+\item
+\hypertarget{votParse__f77_8c_bec2413ca5390adb54d77fd5e0bc5d16}{
+\#define \textbf{VF\_\-GETCHILD}~vf\_\-getchild\_\-}
+\label{votParse__f77_8c_bec2413ca5390adb54d77fd5e0bc5d16}
+
+\item
+\hypertarget{votParse__f77_8c_11dd22ddc538b4000b5d3c2a65c3e48f}{
+\#define \textbf{VF\_\-GETPARENT}~vf\_\-getparent\_\-}
+\label{votParse__f77_8c_11dd22ddc538b4000b5d3c2a65c3e48f}
+
+\item
+\hypertarget{votParse__f77_8c_955f0aa69b467286152183fbd2a62229}{
+\#define \textbf{VF\_\-CHILDOFTYPE}~vf\_\-childoftype\_\-}
+\label{votParse__f77_8c_955f0aa69b467286152183fbd2a62229}
+
+\item
+\hypertarget{votParse__f77_8c_3791b568833734bf965f14ee86279e9d}{
+\#define \textbf{VF\_\-VALUEOF}~vf\_\-valueof\_\-}
+\label{votParse__f77_8c_3791b568833734bf965f14ee86279e9d}
+
+\item
+\hypertarget{votParse__f77_8c_4077e9ad667505a2c9128b0b68b34ec6}{
+\#define \textbf{VF\_\-TYPEOF}~vf\_\-typeof\_\-}
+\label{votParse__f77_8c_4077e9ad667505a2c9128b0b68b34ec6}
+
+\item
+\hypertarget{votParse__f77_8c_4b1dd8581843eeb8fe6ca45b0e420576}{
+\#define \textbf{VF\_\-SETVALUE}~vf\_\-setvalue\_\-}
+\label{votParse__f77_8c_4b1dd8581843eeb8fe6ca45b0e420576}
+
+\item
+\hypertarget{votParse__f77_8c_f7ce8126f9c7bed5156a71cdb58ecc1b}{
+\#define \textbf{VF\_\-GETVALUE}~vf\_\-getvalue\_\-}
+\label{votParse__f77_8c_f7ce8126f9c7bed5156a71cdb58ecc1b}
+
+\item
+\hypertarget{votParse__f77_8c_f359387e42d474e41d4abcd3822cbffd}{
+\#define \textbf{VF\_\-GETINTVALUE}~vf\_\-getintvalue\_\-}
+\label{votParse__f77_8c_f359387e42d474e41d4abcd3822cbffd}
+
+\item
+\hypertarget{votParse__f77_8c_e27a1248f6b018da8824cf6cfeea1701}{
+\#define \textbf{VF\_\-GETREALVALUE}~vf\_\-getrealvalue\_\-}
+\label{votParse__f77_8c_e27a1248f6b018da8824cf6cfeea1701}
+
+\item
+\hypertarget{votParse__f77_8c_8b30cbd0fadaaf5134129e8ae7db0135}{
+\#define \textbf{VF\_\-SETATTR}~vf\_\-setattr\_\-}
+\label{votParse__f77_8c_8b30cbd0fadaaf5134129e8ae7db0135}
+
+\item
+\hypertarget{votParse__f77_8c_58dd9297f213a9f616ee9cbcd48188a6}{
+\#define \textbf{VF\_\-GETATTR}~vf\_\-getattr\_\-}
+\label{votParse__f77_8c_58dd9297f213a9f616ee9cbcd48188a6}
+
+\item
+\hypertarget{votParse__f77_8c_d830d21bf0bde3a7d0f1f718fcdd6a1d}{
+\#define \textbf{VF\_\-WRITEXML}~vf\_\-writexml\_\-}
+\label{votParse__f77_8c_d830d21bf0bde3a7d0f1f718fcdd6a1d}
+
+\item
+\hypertarget{votParse__f77_8c_5b7c66a6f938cb5092bc16c04eaf0500}{
+\#define \textbf{VF\_\-WRITEHTML}~vf\_\-writehtml\_\-}
+\label{votParse__f77_8c_5b7c66a6f938cb5092bc16c04eaf0500}
+
+\item
+\hypertarget{votParse__f77_8c_a6f114ca114d17bd4c2b60ed94bee838}{
+\#define \textbf{VF\_\-WRITESHTML}~vf\_\-writeshtml\_\-}
+\label{votParse__f77_8c_a6f114ca114d17bd4c2b60ed94bee838}
+
+\item
+\hypertarget{votParse__f77_8c_54abb50de71f2d4c247977d0f8faa9ba}{
+\#define \textbf{VF\_\-WRITEASV}~vf\_\-writeasv\_\-}
+\label{votParse__f77_8c_54abb50de71f2d4c247977d0f8faa9ba}
+
+\item
+\hypertarget{votParse__f77_8c_ea8d6e533a3a0c2c80270218b32aab50}{
+\#define \textbf{VF\_\-WRITEBSV}~vf\_\-writebsv\_\-}
+\label{votParse__f77_8c_ea8d6e533a3a0c2c80270218b32aab50}
+
+\item
+\hypertarget{votParse__f77_8c_7fefeeb72585654c8193e1a99ec26c75}{
+\#define \textbf{VF\_\-WRITECSV}~vf\_\-writecsv\_\-}
+\label{votParse__f77_8c_7fefeeb72585654c8193e1a99ec26c75}
+
+\item
+\hypertarget{votParse__f77_8c_e7cdaf7f2b48c7142d89ac02aab545dd}{
+\#define \textbf{VF\_\-WRITETSV}~vf\_\-writetsv\_\-}
+\label{votParse__f77_8c_e7cdaf7f2b48c7142d89ac02aab545dd}
+
+\item
+\hypertarget{votParse__f77_8c_63230c715296813574c6fb93f7b0093e}{
+\#define \textbf{VF\_\-SETWARN}~vf\_\-setwarn\_\-}
+\label{votParse__f77_8c_63230c715296813574c6fb93f7b0093e}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+handle\_\-t \hyperlink{votParse__f77_8c_014909bf53fa04d7dda7c73fd9e75dac}{VF\_\-OPENVOTABLE} (char $\ast$arg, int alen)
+\item
+\hypertarget{votParse__f77_8c_71cf1e1dca4a6741f3c35758cca7b59f}{
+void \textbf{VF\_\-CLOSEVOTABLE} (handle\_\-t $\ast$vot)}
+\label{votParse__f77_8c_71cf1e1dca4a6741f3c35758cca7b59f}
+
+\item
+\hypertarget{votParse__f77_8c_f49befb8b8ac0aac34f432f3c3bb2b3e}{
+handle\_\-t \textbf{VF\_\-GETRESOURCE} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_f49befb8b8ac0aac34f432f3c3bb2b3e}
+
+\item
+\hypertarget{votParse__f77_8c_aaaabd2d3ea9890544179d289fe0f173}{
+handle\_\-t \textbf{VF\_\-GETTABLE} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_aaaabd2d3ea9890544179d289fe0f173}
+
+\item
+\hypertarget{votParse__f77_8c_87726255cea4cfd84cfc9c26a8d77580}{
+handle\_\-t \textbf{VF\_\-GETFIELD} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_87726255cea4cfd84cfc9c26a8d77580}
+
+\item
+\hypertarget{votParse__f77_8c_f6162711d0580aea1573869e05e4b165}{
+handle\_\-t \textbf{VF\_\-GETDATA} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_f6162711d0580aea1573869e05e4b165}
+
+\item
+\hypertarget{votParse__f77_8c_35a85e1094123b4389e84c5962f6707b}{
+handle\_\-t \textbf{VF\_\-GETTABLEDATA} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_35a85e1094123b4389e84c5962f6707b}
+
+\item
+\hypertarget{votParse__f77_8c_965c3569fdcc13538e9b99317ce49193}{
+handle\_\-t \textbf{VF\_\-GETTR} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_965c3569fdcc13538e9b99317ce49193}
+
+\item
+\hypertarget{votParse__f77_8c_da005e60a5f87c464c2862fb49e65187}{
+handle\_\-t \textbf{VF\_\-GETTD} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_da005e60a5f87c464c2862fb49e65187}
+
+\item
+\hypertarget{votParse__f77_8c_a7eec6ec08d8b4752a9fd309a421fb3e}{
+handle\_\-t \textbf{VF\_\-GETBINARY} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_a7eec6ec08d8b4752a9fd309a421fb3e}
+
+\item
+\hypertarget{votParse__f77_8c_793b4ba15404850d6f27eae14484ee3c}{
+handle\_\-t \textbf{VF\_\-GETBINARY2} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_793b4ba15404850d6f27eae14484ee3c}
+
+\item
+\hypertarget{votParse__f77_8c_f1051ce9e7d5e849faf5d383131b6daa}{
+handle\_\-t \textbf{VF\_\-GETFITS} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_f1051ce9e7d5e849faf5d383131b6daa}
+
+\item
+\hypertarget{votParse__f77_8c_8bd4ef5fc1b66f797630121c26a87050}{
+handle\_\-t \textbf{VF\_\-GETGROUP} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_8bd4ef5fc1b66f797630121c26a87050}
+
+\item
+\hypertarget{votParse__f77_8c_4679069214319265fff61a32a0733b64}{
+handle\_\-t \textbf{VF\_\-GETFIELDRef} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_4679069214319265fff61a32a0733b64}
+
+\item
+\hypertarget{votParse__f77_8c_b10f897df932a8dcdc79306f202fa109}{
+handle\_\-t \textbf{VF\_\-GETPARAMREF} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_b10f897df932a8dcdc79306f202fa109}
+
+\item
+\hypertarget{votParse__f77_8c_9e7e9f62d8ba4ef0b3143eaf7b85ebf2}{
+handle\_\-t \textbf{VF\_\-GETDESCRIPTION} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_9e7e9f62d8ba4ef0b3143eaf7b85ebf2}
+
+\item
+\hypertarget{votParse__f77_8c_b702133ca9fb9900ffcb8b246bea63b6}{
+handle\_\-t \textbf{VF\_\-GETPARAM} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_b702133ca9fb9900ffcb8b246bea63b6}
+
+\item
+\hypertarget{votParse__f77_8c_0a9f23a8824bdbeb7aba06b712733f4c}{
+handle\_\-t \textbf{VF\_\-GETINFO} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_0a9f23a8824bdbeb7aba06b712733f4c}
+
+\item
+\hypertarget{votParse__f77_8c_20a8ffaca0535fee92a4c38c1e058393}{
+handle\_\-t \textbf{VF\_\-GETSTREAM} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_20a8ffaca0535fee92a4c38c1e058393}
+
+\item
+\hypertarget{votParse__f77_8c_4d6dcc40c6105dd7b52d0f1b0dc73c30}{
+handle\_\-t \textbf{VF\_\-GETVALUES} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_4d6dcc40c6105dd7b52d0f1b0dc73c30}
+
+\item
+\hypertarget{votParse__f77_8c_073e109bdce9195c0c01b37ad5b465c7}{
+handle\_\-t \textbf{VF\_\-GETMIN} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_073e109bdce9195c0c01b37ad5b465c7}
+
+\item
+\hypertarget{votParse__f77_8c_4ca41e91a11fd900dd3362db2d3db5a2}{
+handle\_\-t \textbf{VF\_\-GETMAX} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_4ca41e91a11fd900dd3362db2d3db5a2}
+
+\item
+\hypertarget{votParse__f77_8c_871a18c4bf49ff4410a1eaf7b56c6e74}{
+handle\_\-t \textbf{VF\_\-GETOPTION} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_871a18c4bf49ff4410a1eaf7b56c6e74}
+
+\item
+\hypertarget{votParse__f77_8c_8d163df1ea7631e1327dab1f13a999ce}{
+handle\_\-t \textbf{VF\_\-GETLINK} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_8d163df1ea7631e1327dab1f13a999ce}
+
+\item
+\hypertarget{votParse__f77_8c_ff679ef5d1e733d8e90254890218d753}{
+handle\_\-t \textbf{VF\_\-GETCOOSYS} (handle\_\-t $\ast$handle)}
+\label{votParse__f77_8c_ff679ef5d1e733d8e90254890218d753}
+
+\item
+\hypertarget{votParse__f77_8c_cdcf7bade78c6bef488093ade50e817d}{
+handle\_\-t \textbf{VF\_\-NEWRESOURCE} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_cdcf7bade78c6bef488093ade50e817d}
+
+\item
+\hypertarget{votParse__f77_8c_29c77061abe320d8ad60443091f0f7db}{
+handle\_\-t \textbf{VF\_\-NEWTABLE} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_29c77061abe320d8ad60443091f0f7db}
+
+\item
+\hypertarget{votParse__f77_8c_38da43e121e764f3ad20898e5ac1e34b}{
+handle\_\-t \textbf{VF\_\-NEWFIELD} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_38da43e121e764f3ad20898e5ac1e34b}
+
+\item
+\hypertarget{votParse__f77_8c_cb2ae4354d832a7315f8e2594f47f403}{
+handle\_\-t \textbf{VF\_\-NEWDATA} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_cb2ae4354d832a7315f8e2594f47f403}
+
+\item
+\hypertarget{votParse__f77_8c_347e143232b8ab7564a696a2431c2c35}{
+handle\_\-t \textbf{VF\_\-NEWTABLEDATA} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_347e143232b8ab7564a696a2431c2c35}
+
+\item
+\hypertarget{votParse__f77_8c_1725e100e7e6dee137b8a1acf06eb240}{
+handle\_\-t \textbf{VF\_\-NEWTR} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_1725e100e7e6dee137b8a1acf06eb240}
+
+\item
+\hypertarget{votParse__f77_8c_062f205518c27d010bab9fcafab5d42a}{
+handle\_\-t \textbf{VF\_\-NEWTD} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_062f205518c27d010bab9fcafab5d42a}
+
+\item
+\hypertarget{votParse__f77_8c_bc675c3d8723eb1222d229a88b81cac2}{
+handle\_\-t \textbf{VF\_\-NEWBINARY} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_bc675c3d8723eb1222d229a88b81cac2}
+
+\item
+\hypertarget{votParse__f77_8c_47b76453af357ad33c0aa8ba78aea3b4}{
+handle\_\-t \textbf{VF\_\-NEWBINARY2} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_47b76453af357ad33c0aa8ba78aea3b4}
+
+\item
+\hypertarget{votParse__f77_8c_5952b70f2ee5521a17a461ce12350ec2}{
+handle\_\-t \textbf{VF\_\-NEWFITS} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_5952b70f2ee5521a17a461ce12350ec2}
+
+\item
+\hypertarget{votParse__f77_8c_7a671303d610603e2e9ee917db9f82bf}{
+handle\_\-t \textbf{VF\_\-NEWGROUP} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_7a671303d610603e2e9ee917db9f82bf}
+
+\item
+\hypertarget{votParse__f77_8c_5581ed762c8ef79e6ab1ad78edb6d623}{
+handle\_\-t \textbf{VF\_\-NEWFIELDRef} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_5581ed762c8ef79e6ab1ad78edb6d623}
+
+\item
+\hypertarget{votParse__f77_8c_7c075b4f0d827064f6596cd8866e37c2}{
+handle\_\-t \textbf{VF\_\-NEWPARAMREF} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_7c075b4f0d827064f6596cd8866e37c2}
+
+\item
+\hypertarget{votParse__f77_8c_1af0246ea67478600f0633dbaabf9dcc}{
+handle\_\-t \textbf{VF\_\-NEWDESCRIPTION} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_1af0246ea67478600f0633dbaabf9dcc}
+
+\item
+\hypertarget{votParse__f77_8c_1c4f939d0ac304d15272e3afb7fb0339}{
+handle\_\-t \textbf{VF\_\-NEWPARAM} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_1c4f939d0ac304d15272e3afb7fb0339}
+
+\item
+\hypertarget{votParse__f77_8c_d161ca9450ecda83a80b5d7ab4a975df}{
+handle\_\-t \textbf{VF\_\-NEWINFO} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_d161ca9450ecda83a80b5d7ab4a975df}
+
+\item
+\hypertarget{votParse__f77_8c_2d2059d5c866871f814cb026150e3302}{
+handle\_\-t \textbf{VF\_\-NEWSTREAM} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_2d2059d5c866871f814cb026150e3302}
+
+\item
+\hypertarget{votParse__f77_8c_1a97b0e4b95597c009206b16105dd77f}{
+handle\_\-t \textbf{VF\_\-NEWVALUES} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_1a97b0e4b95597c009206b16105dd77f}
+
+\item
+\hypertarget{votParse__f77_8c_d240982b8e6bbc2d05ab9f7743b78e0d}{
+handle\_\-t \textbf{VF\_\-NEWMIN} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_d240982b8e6bbc2d05ab9f7743b78e0d}
+
+\item
+\hypertarget{votParse__f77_8c_e57246e1148bd1bb07f493ec0b0dc107}{
+handle\_\-t \textbf{VF\_\-NEWMAX} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_e57246e1148bd1bb07f493ec0b0dc107}
+
+\item
+\hypertarget{votParse__f77_8c_f36bd73fcd368aa5c6b51e880cb63af4}{
+handle\_\-t \textbf{VF\_\-NEWOPTION} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_f36bd73fcd368aa5c6b51e880cb63af4}
+
+\item
+\hypertarget{votParse__f77_8c_b47d2c89e0adeb7111e18607ca1eb14b}{
+handle\_\-t \textbf{VF\_\-NEWLINK} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_b47d2c89e0adeb7111e18607ca1eb14b}
+
+\item
+\hypertarget{votParse__f77_8c_d5733a15b19272bf68fcc604bb769e7c}{
+handle\_\-t \textbf{VF\_\-NEWCOOSYS} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__f77_8c_d5733a15b19272bf68fcc604bb769e7c}
+
+\item
+\hypertarget{votParse__f77_8c_947c02ac16fb7b30552e8aa1333c47d0}{
+int \textbf{VF\_\-GETDATAType} (handle\_\-t $\ast$data)}
+\label{votParse__f77_8c_947c02ac16fb7b30552e8aa1333c47d0}
+
+\item
+\hypertarget{votParse__f77_8c_23a14dfbc4b89b04af83272ab9965333}{
+void \textbf{VF\_\-GETDATATYPESTR} (handle\_\-t $\ast$data, char $\ast$type, int $\ast$len, int tlen)}
+\label{votParse__f77_8c_23a14dfbc4b89b04af83272ab9965333}
+
+\item
+\hypertarget{votParse__f77_8c_9dfc6e94525ea1ff23e5fda18ee0f156}{
+handle\_\-t \textbf{VF\_\-NEWNODE} (handle\_\-t $\ast$parent, int $\ast$type)}
+\label{votParse__f77_8c_9dfc6e94525ea1ff23e5fda18ee0f156}
+
+\item
+\hypertarget{votParse__f77_8c_80ceeb97e18fe7163544a721b0dc754d}{
+void \textbf{VF\_\-ATTACHNODE} (handle\_\-t $\ast$parent, handle\_\-t $\ast$new)}
+\label{votParse__f77_8c_80ceeb97e18fe7163544a721b0dc754d}
+
+\item
+\hypertarget{votParse__f77_8c_c1773ad0ae2e9e05ae1696e730f9d635}{
+void \textbf{VF\_\-FREENODE} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_c1773ad0ae2e9e05ae1696e730f9d635}
+
+\item
+\hypertarget{votParse__f77_8c_b3c634b6496e2a641d9bf396d200285a}{
+void \textbf{VF\_\-DELETENODE} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_b3c634b6496e2a641d9bf396d200285a}
+
+\item
+\hypertarget{votParse__f77_8c_f911dcb668d074f025420a16e67dd232}{
+handle\_\-t \textbf{VF\_\-COPYELEMENT} (handle\_\-t $\ast$src, handle\_\-t $\ast$parent)}
+\label{votParse__f77_8c_f911dcb668d074f025420a16e67dd232}
+
+\item
+\hypertarget{votParse__f77_8c_e11d2b46dc0b924a252754887e66b459}{
+int \textbf{VF\_\-GETNCOLS} (handle\_\-t $\ast$tdata)}
+\label{votParse__f77_8c_e11d2b46dc0b924a252754887e66b459}
+
+\item
+\hypertarget{votParse__f77_8c_d55bc09251608ff80b2e1d469221381b}{
+int \textbf{VF\_\-GETNROWS} (handle\_\-t $\ast$tdata)}
+\label{votParse__f77_8c_d55bc09251608ff80b2e1d469221381b}
+
+\item
+\hypertarget{votParse__f77_8c_dabbaf5db71a9aac4591fe869982b607}{
+void \textbf{VF\_\-GETTABLECELL} (handle\_\-t $\ast$tdata, int $\ast$row, int $\ast$col, char $\ast$value, int $\ast$maxch)}
+\label{votParse__f77_8c_dabbaf5db71a9aac4591fe869982b607}
+
+\item
+\hypertarget{votParse__f77_8c_407a19b1b1de8e784cfc12d8e971d2b1}{
+int \textbf{VF\_\-GETTABLEINT} (handle\_\-t $\ast$tdata, int $\ast$row, int $\ast$col)}
+\label{votParse__f77_8c_407a19b1b1de8e784cfc12d8e971d2b1}
+
+\item
+\hypertarget{votParse__f77_8c_9dd183e2ed188f928ce20a1e61216364}{
+float \textbf{VF\_\-GETTABLEREAL} (handle\_\-t $\ast$tdata, int $\ast$row, int $\ast$col)}
+\label{votParse__f77_8c_9dd183e2ed188f928ce20a1e61216364}
+
+\item
+\hypertarget{votParse__f77_8c_b813262dcdb6f6ee1e8e822447535ab2}{
+int \textbf{VF\_\-GETLENGTH} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_b813262dcdb6f6ee1e8e822447535ab2}
+
+\item
+\hypertarget{votParse__f77_8c_928519042348ff2652ec289bb8db2d31}{
+int \textbf{VF\_\-GETNUMBEROF} (handle\_\-t $\ast$elem, int $\ast$type)}
+\label{votParse__f77_8c_928519042348ff2652ec289bb8db2d31}
+
+\item
+\hypertarget{votParse__f77_8c_bec1d591334bba789ecb1086e8a47309}{
+handle\_\-t \textbf{VF\_\-FINDBYATTR} (handle\_\-t $\ast$parent, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$value, int nlen, int vlen)}
+\label{votParse__f77_8c_bec1d591334bba789ecb1086e8a47309}
+
+\item
+\hypertarget{votParse__f77_8c_93017fd787ba9d6e978f3ac45afb0309}{
+handle\_\-t \textbf{VF\_\-FINDINGROUP} (handle\_\-t $\ast$group, int $\ast$type)}
+\label{votParse__f77_8c_93017fd787ba9d6e978f3ac45afb0309}
+
+\item
+\hypertarget{votParse__f77_8c_c8da7f2bb838719ec1d1f460445d7589}{
+handle\_\-t \textbf{VF\_\-NEXTINGROUP} (void)}
+\label{votParse__f77_8c_c8da7f2bb838719ec1d1f460445d7589}
+
+\item
+\hypertarget{votParse__f77_8c_129e55fc6aa87fbc1395f89e6cca4453}{
+handle\_\-t \textbf{VF\_\-GETNEXT} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_129e55fc6aa87fbc1395f89e6cca4453}
+
+\item
+\hypertarget{votParse__f77_8c_554e4b280281d8348c4c7c5bb39873cb}{
+handle\_\-t \textbf{VF\_\-GETSIBLING} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_554e4b280281d8348c4c7c5bb39873cb}
+
+\item
+\hypertarget{votParse__f77_8c_b9b03e08603cc53510e6e8d1ae8cfe4c}{
+handle\_\-t \textbf{VF\_\-GETCHILD} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_b9b03e08603cc53510e6e8d1ae8cfe4c}
+
+\item
+\hypertarget{votParse__f77_8c_0d3fedf7d4fcc161fe4b14d388f7ac89}{
+handle\_\-t \textbf{VF\_\-GETPARENT} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_0d3fedf7d4fcc161fe4b14d388f7ac89}
+
+\item
+\hypertarget{votParse__f77_8c_752f2e1180cac55f6091aa8c4d35f9bb}{
+handle\_\-t \textbf{VF\_\-CHILDOFTYPE} (handle\_\-t $\ast$elem, int $\ast$type)}
+\label{votParse__f77_8c_752f2e1180cac55f6091aa8c4d35f9bb}
+
+\item
+\hypertarget{votParse__f77_8c_81e73fb1b5727209527c3d381324e99a}{
+int \textbf{VF\_\-VALUEOF} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_81e73fb1b5727209527c3d381324e99a}
+
+\item
+\hypertarget{votParse__f77_8c_ef52219bea571443586e5c2e1089c7d6}{
+int \textbf{VF\_\-TYPEOF} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_ef52219bea571443586e5c2e1089c7d6}
+
+\item
+\hypertarget{votParse__f77_8c_316fcdd32d25a3ad6b7deb7fc37291ee}{
+int \textbf{VF\_\-SETVALUE} (handle\_\-t $\ast$elem, char $\ast$value, int vlen)}
+\label{votParse__f77_8c_316fcdd32d25a3ad6b7deb7fc37291ee}
+
+\item
+\hypertarget{votParse__f77_8c_f1869e65f26135baa8ada7b647eb7fdb}{
+void \textbf{VF\_\-GETVALUE} (handle\_\-t $\ast$elem, char $\ast$value, int $\ast$maxch, int vlen)}
+\label{votParse__f77_8c_f1869e65f26135baa8ada7b647eb7fdb}
+
+\item
+\hypertarget{votParse__f77_8c_9a475a20e40ca5dfd328d3b740186073}{
+int \textbf{VF\_\-GETINTVALUE} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_9a475a20e40ca5dfd328d3b740186073}
+
+\item
+\hypertarget{votParse__f77_8c_607ad7fb6aa384a0e080fe7c7a7bf2e6}{
+float \textbf{VF\_\-GETREALVALUE} (handle\_\-t $\ast$elem)}
+\label{votParse__f77_8c_607ad7fb6aa384a0e080fe7c7a7bf2e6}
+
+\item
+\hypertarget{votParse__f77_8c_5ba5ca05879bbfdd8995ffd70242ea47}{
+void \textbf{VF\_\-GETATTR} (handle\_\-t $\ast$elem, char $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, char $\ast$val, int $\ast$len, int nlen, int vlen)}
+\label{votParse__f77_8c_5ba5ca05879bbfdd8995ffd70242ea47}
+
+\item
+\hypertarget{votParse__f77_8c_ca3159ac8e3eecb70c30bea9cd41e9e5}{
+int \textbf{VF\_\-SETATTR} (handle\_\-t $\ast$elem, char $\ast$attr, char $\ast$value, int alen, int vlen)}
+\label{votParse__f77_8c_ca3159ac8e3eecb70c30bea9cd41e9e5}
+
+\item
+\hypertarget{votParse__f77_8c_9519d5029b029ee6077616629e2e8c3a}{
+void \textbf{VF\_\-WRITEXML} (handle\_\-t $\ast$elem, char $\ast$fname, int flen)}
+\label{votParse__f77_8c_9519d5029b029ee6077616629e2e8c3a}
+
+\item
+\hypertarget{votParse__f77_8c_9702bb0cb785624097d7f45861c85f71}{
+void \textbf{VF\_\-WRITEHTML} (handle\_\-t $\ast$elem, char $\ast$ifname, char $\ast$ofname, int iflen, int oflen)}
+\label{votParse__f77_8c_9702bb0cb785624097d7f45861c85f71}
+
+\item
+\hypertarget{votParse__f77_8c_1b349f31df98dd8a827140604c529c24}{
+void \textbf{VF\_\-WRITESHTML} (handle\_\-t $\ast$elem, char $\ast$ifname, char $\ast$ofname, int iflen, int oflen)}
+\label{votParse__f77_8c_1b349f31df98dd8a827140604c529c24}
+
+\item
+\hypertarget{votParse__f77_8c_26d4a718c9ad446e3de2e66ec282baac}{
+void \textbf{VF\_\-WRITEASV} (handle\_\-t $\ast$elem, char $\ast$fname, int flen)}
+\label{votParse__f77_8c_26d4a718c9ad446e3de2e66ec282baac}
+
+\item
+\hypertarget{votParse__f77_8c_b2002088c67a5fce017f6fd4738b4e7a}{
+void \textbf{VF\_\-WRITEBSV} (handle\_\-t $\ast$elem, char $\ast$fname, int flen)}
+\label{votParse__f77_8c_b2002088c67a5fce017f6fd4738b4e7a}
+
+\item
+\hypertarget{votParse__f77_8c_5cccdfa05ca6d89cc543cd8210d4d937}{
+void \textbf{VF\_\-WRITECSV} (handle\_\-t $\ast$elem, char $\ast$fname, int flen)}
+\label{votParse__f77_8c_5cccdfa05ca6d89cc543cd8210d4d937}
+
+\item
+\hypertarget{votParse__f77_8c_08d2b6b4c704cb770818ad935d71a20a}{
+void \textbf{VF\_\-WRITETSV} (handle\_\-t $\ast$elem, char $\ast$fname, int flen)}
+\label{votParse__f77_8c_08d2b6b4c704cb770818ad935d71a20a}
+
+\item
+\hypertarget{votParse__f77_8c_d5f5a389844f348318823f3c5aa88945}{
+void \textbf{VF\_\-SETWARN} (int $\ast$value)}
+\label{votParse__f77_8c_d5f5a389844f348318823f3c5aa88945}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Public interface for the libVOTable F77 wrapper.
+
+VOTPARSE\_\-F77.C -- Public interface for the libVOTable F77 wrapper
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votParse__f77_8c_014909bf53fa04d7dda7c73fd9e75dac}{
+\index{votParse\_\-f77.c@{votParse\_\-f77.c}!VF\_\-OPENVOTABLE@{VF\_\-OPENVOTABLE}}
+\index{VF\_\-OPENVOTABLE@{VF\_\-OPENVOTABLE}!votParse_f77.c@{votParse\_\-f77.c}}
+\subsubsection[{VF\_\-OPENVOTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t VF\_\-OPENVOTABLE (char $\ast$ {\em arg}, \/ int {\em alen})}}
+\label{votParse__f77_8c_014909bf53fa04d7dda7c73fd9e75dac}
+
+
+Public function prototypes. \ No newline at end of file
diff --git a/vendor/voclient/libvotable/doc/latex/votParse__spp_8c.tex b/vendor/voclient/libvotable/doc/latex/votParse__spp_8c.tex
new file mode 100644
index 00000000..2047814c
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votParse__spp_8c.tex
@@ -0,0 +1,923 @@
+\hypertarget{votParse__spp_8c}{
+\section{votParse\_\-spp.c File Reference}
+\label{votParse__spp_8c}\index{votParse\_\-spp.c@{votParse\_\-spp.c}}
+}
+Public interface procedures for the VOT SPP wrapper.
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$string.h$>$}\par
+{\tt \#include $<$expat.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$ctype.h$>$}\par
+{\tt \#include $<$errno.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+{\tt \#include \char`\"{}votParse.h\char`\"{}}\par
+\subsection*{Defines}
+\begin{CompactItemize}
+\item
+\hypertarget{votParse__spp_8c_a438904dccdba8cd87e4161c96dac1a1}{
+\#define \textbf{XCHAR}~short}
+\label{votParse__spp_8c_a438904dccdba8cd87e4161c96dac1a1}
+
+\item
+\hypertarget{votParse__spp_8c_0acc6410b155e9c6f4946a7902360076}{
+\#define \textbf{PKCHAR}~char}
+\label{votParse__spp_8c_0acc6410b155e9c6f4946a7902360076}
+
+\item
+\hypertarget{votParse__spp_8c_8b5bd3113cf759baf3cf77f03138ec2e}{
+\#define \textbf{XINT}~int}
+\label{votParse__spp_8c_8b5bd3113cf759baf3cf77f03138ec2e}
+
+\item
+\hypertarget{votParse__spp_8c_e2d16c5c8637505285edc2ce06f510d3}{
+\#define \textbf{XEOS}~0}
+\label{votParse__spp_8c_e2d16c5c8637505285edc2ce06f510d3}
+
+\item
+\hypertarget{votParse__spp_8c_a20fdbcdd785647ea324f9b667411345}{
+\#define \textbf{VX\_\-OPENVOTABLE}~vopene\_\-}
+\label{votParse__spp_8c_a20fdbcdd785647ea324f9b667411345}
+
+\item
+\hypertarget{votParse__spp_8c_69941dbfe2c63814ce4f632232be5200}{
+\#define \textbf{VX\_\-CLOSEVOTABLE}~vclose\_\-}
+\label{votParse__spp_8c_69941dbfe2c63814ce4f632232be5200}
+
+\item
+\hypertarget{votParse__spp_8c_e44313589e27d7065aa962ced699ad05}{
+\#define \textbf{VX\_\-GETRESOURCE}~vgetre\_\-}
+\label{votParse__spp_8c_e44313589e27d7065aa962ced699ad05}
+
+\item
+\hypertarget{votParse__spp_8c_7f8c837799c5c30d02f6235e70a3df18}{
+\#define \textbf{VX\_\-GETTABLE}~vgette\_\-}
+\label{votParse__spp_8c_7f8c837799c5c30d02f6235e70a3df18}
+
+\item
+\hypertarget{votParse__spp_8c_cdaaf0b3a263c5a5c25c4217114719e6}{
+\#define \textbf{VX\_\-GETFIELD}~vgetfd\_\-}
+\label{votParse__spp_8c_cdaaf0b3a263c5a5c25c4217114719e6}
+
+\item
+\hypertarget{votParse__spp_8c_b0c9a58a2d345ee6460780878980db86}{
+\#define \textbf{VX\_\-GETDATA}~vgetda\_\-}
+\label{votParse__spp_8c_b0c9a58a2d345ee6460780878980db86}
+
+\item
+\hypertarget{votParse__spp_8c_9eb6358892e32c3d1e1a41fddf4270b9}{
+\#define \textbf{VX\_\-GETTABLEDATA}~vgetta\_\-}
+\label{votParse__spp_8c_9eb6358892e32c3d1e1a41fddf4270b9}
+
+\item
+\hypertarget{votParse__spp_8c_d5c87eb09de19e38a8b895170486c901}{
+\#define \textbf{VX\_\-GETTR}~vgettr\_\-}
+\label{votParse__spp_8c_d5c87eb09de19e38a8b895170486c901}
+
+\item
+\hypertarget{votParse__spp_8c_50657fe1b1401e525f08a3e1f07eb2e8}{
+\#define \textbf{VX\_\-GETTD}~vgettd\_\-}
+\label{votParse__spp_8c_50657fe1b1401e525f08a3e1f07eb2e8}
+
+\item
+\hypertarget{votParse__spp_8c_c90f5f00fb9a480dc288a0a9c1f23cf1}{
+\#define \textbf{VX\_\-GETBINARY}~vgetby\_\-}
+\label{votParse__spp_8c_c90f5f00fb9a480dc288a0a9c1f23cf1}
+
+\item
+\hypertarget{votParse__spp_8c_24645e0e2f87a962602091621c87f4e6}{
+\#define \textbf{VX\_\-GETBINARY2}~vgetb2\_\-}
+\label{votParse__spp_8c_24645e0e2f87a962602091621c87f4e6}
+
+\item
+\hypertarget{votParse__spp_8c_b75dfd6bb4dcd5cf6f3dba1392a9d5a8}{
+\#define \textbf{VX\_\-GETFITS}~vgetfs\_\-}
+\label{votParse__spp_8c_b75dfd6bb4dcd5cf6f3dba1392a9d5a8}
+
+\item
+\hypertarget{votParse__spp_8c_81f3c96911a62eb5cc5bb6c3c7000e34}{
+\#define \textbf{VX\_\-GETGROUP}~vgetgp\_\-}
+\label{votParse__spp_8c_81f3c96911a62eb5cc5bb6c3c7000e34}
+
+\item
+\hypertarget{votParse__spp_8c_7d872390d7403649d3cccfbe396dbcf6}{
+\#define \textbf{VX\_\-GETFIELDREF}~vgetff\_\-}
+\label{votParse__spp_8c_7d872390d7403649d3cccfbe396dbcf6}
+
+\item
+\hypertarget{votParse__spp_8c_de8f8240fb1b61737d07c7b30211a033}{
+\#define \textbf{VX\_\-GETPARAMREF}~vgetpf\_\-}
+\label{votParse__spp_8c_de8f8240fb1b61737d07c7b30211a033}
+
+\item
+\hypertarget{votParse__spp_8c_61fdfc6a14e845b77fb454f214f53fe1}{
+\#define \textbf{VX\_\-GETDESCRIPTION}~vgetdn\_\-}
+\label{votParse__spp_8c_61fdfc6a14e845b77fb454f214f53fe1}
+
+\item
+\hypertarget{votParse__spp_8c_f6e968d0f2275b6e3d3adf03316a6b3a}{
+\#define \textbf{VX\_\-GETPARAM}~vgetpm\_\-}
+\label{votParse__spp_8c_f6e968d0f2275b6e3d3adf03316a6b3a}
+
+\item
+\hypertarget{votParse__spp_8c_c38906f1d075c52e7d7c8fa9239795dc}{
+\#define \textbf{VX\_\-GETINFO}~vgetio\_\-}
+\label{votParse__spp_8c_c38906f1d075c52e7d7c8fa9239795dc}
+
+\item
+\hypertarget{votParse__spp_8c_dde89f433f372c0d585c96f26a99b092}{
+\#define \textbf{VX\_\-GETSTREAM}~vgetsm\_\-}
+\label{votParse__spp_8c_dde89f433f372c0d585c96f26a99b092}
+
+\item
+\hypertarget{votParse__spp_8c_ddddb76e25cf1574f13200aa7c421642}{
+\#define \textbf{VX\_\-GETVALUES}~vgetvs\_\-}
+\label{votParse__spp_8c_ddddb76e25cf1574f13200aa7c421642}
+
+\item
+\hypertarget{votParse__spp_8c_a81acf50ab29d3de355ed1ee9c1c8316}{
+\#define \textbf{VX\_\-GETMIN}~vgetmn\_\-}
+\label{votParse__spp_8c_a81acf50ab29d3de355ed1ee9c1c8316}
+
+\item
+\hypertarget{votParse__spp_8c_7a8da909ede4d928c026f95a82f73f34}{
+\#define \textbf{VX\_\-GETMAX}~vgetmx\_\-}
+\label{votParse__spp_8c_7a8da909ede4d928c026f95a82f73f34}
+
+\item
+\hypertarget{votParse__spp_8c_79e2e1467cc49746216894a8fa2f9270}{
+\#define \textbf{VX\_\-GETOPTION}~vgeton\_\-}
+\label{votParse__spp_8c_79e2e1467cc49746216894a8fa2f9270}
+
+\item
+\hypertarget{votParse__spp_8c_c6703a683e63cc7b823668a19cb1227d}{
+\#define \textbf{VX\_\-GETLINK}~vgetlk\_\-}
+\label{votParse__spp_8c_c6703a683e63cc7b823668a19cb1227d}
+
+\item
+\hypertarget{votParse__spp_8c_3fee13bc098ab5b656c5a2df0942cf76}{
+\#define \textbf{VX\_\-GETCOOSYS}~vgetcs\_\-}
+\label{votParse__spp_8c_3fee13bc098ab5b656c5a2df0942cf76}
+
+\item
+\hypertarget{votParse__spp_8c_f22844dddd1e4d21d3d4122aff549dc9}{
+\#define \textbf{VX\_\-GETDATATYPE}~vgetde\_\-}
+\label{votParse__spp_8c_f22844dddd1e4d21d3d4122aff549dc9}
+
+\item
+\hypertarget{votParse__spp_8c_424ce53392c80f93ff35a00281f0c440}{
+\#define \textbf{VX\_\-GETDATATYPESTR}~vgetdr\_\-}
+\label{votParse__spp_8c_424ce53392c80f93ff35a00281f0c440}
+
+\item
+\hypertarget{votParse__spp_8c_8800357045582c283e8d57b98dbad8f2}{
+\#define \textbf{VX\_\-NEWRESOURCE}~vnetre\_\-}
+\label{votParse__spp_8c_8800357045582c283e8d57b98dbad8f2}
+
+\item
+\hypertarget{votParse__spp_8c_c303b0f288073a40b9e3cfd8da4231a4}{
+\#define \textbf{VX\_\-NEWTABLE}~vnette\_\-}
+\label{votParse__spp_8c_c303b0f288073a40b9e3cfd8da4231a4}
+
+\item
+\hypertarget{votParse__spp_8c_30c7ce0eab7c160016fe1d713d720b82}{
+\#define \textbf{VX\_\-NEWFIELD}~vnetfd\_\-}
+\label{votParse__spp_8c_30c7ce0eab7c160016fe1d713d720b82}
+
+\item
+\hypertarget{votParse__spp_8c_244847b3569f00ada9b8b963575c0594}{
+\#define \textbf{VX\_\-NEWDATA}~vnetda\_\-}
+\label{votParse__spp_8c_244847b3569f00ada9b8b963575c0594}
+
+\item
+\hypertarget{votParse__spp_8c_8d36920202cbd6bf714f3b0ac113d477}{
+\#define \textbf{VX\_\-NEWTABLEDATA}~vnetta\_\-}
+\label{votParse__spp_8c_8d36920202cbd6bf714f3b0ac113d477}
+
+\item
+\hypertarget{votParse__spp_8c_33328a0fa9b6215e3d52dfafd95346a9}{
+\#define \textbf{VX\_\-NEWTR}~vnettr\_\-}
+\label{votParse__spp_8c_33328a0fa9b6215e3d52dfafd95346a9}
+
+\item
+\hypertarget{votParse__spp_8c_2d942a4a957db10ef10c217caa11bd9b}{
+\#define \textbf{VX\_\-NEWTD}~vnettd\_\-}
+\label{votParse__spp_8c_2d942a4a957db10ef10c217caa11bd9b}
+
+\item
+\hypertarget{votParse__spp_8c_5068e187dc81dc8a7e5b795c0185d873}{
+\#define \textbf{VX\_\-NEWBINARY}~vnetby\_\-}
+\label{votParse__spp_8c_5068e187dc81dc8a7e5b795c0185d873}
+
+\item
+\hypertarget{votParse__spp_8c_101f9861b3aeb116e69794f04fef9a66}{
+\#define \textbf{VX\_\-NEWBINARY2}~vnetb2\_\-}
+\label{votParse__spp_8c_101f9861b3aeb116e69794f04fef9a66}
+
+\item
+\hypertarget{votParse__spp_8c_b97a8896b4b3867317cf960722995ba3}{
+\#define \textbf{VX\_\-NEWFITS}~vnetfs\_\-}
+\label{votParse__spp_8c_b97a8896b4b3867317cf960722995ba3}
+
+\item
+\hypertarget{votParse__spp_8c_3bb6778134e67495f678d45fa81d71da}{
+\#define \textbf{VX\_\-NEWGROUP}~vnetgp\_\-}
+\label{votParse__spp_8c_3bb6778134e67495f678d45fa81d71da}
+
+\item
+\hypertarget{votParse__spp_8c_83e4dc31275548a61beab978d69de835}{
+\#define \textbf{VX\_\-NEWFIELDREF}~vnetff\_\-}
+\label{votParse__spp_8c_83e4dc31275548a61beab978d69de835}
+
+\item
+\hypertarget{votParse__spp_8c_40e18ee3d3c97931bb9f218a48e8220e}{
+\#define \textbf{VX\_\-NEWPARAMREF}~vnetpf\_\-}
+\label{votParse__spp_8c_40e18ee3d3c97931bb9f218a48e8220e}
+
+\item
+\hypertarget{votParse__spp_8c_2b9834419c3fa3f917962ab95fad2896}{
+\#define \textbf{VX\_\-NEWDESCRIPTION}~vnetdn\_\-}
+\label{votParse__spp_8c_2b9834419c3fa3f917962ab95fad2896}
+
+\item
+\hypertarget{votParse__spp_8c_2645df7079519fa6dd3f55267f3a13a5}{
+\#define \textbf{VX\_\-NEWPARAM}~vnetpm\_\-}
+\label{votParse__spp_8c_2645df7079519fa6dd3f55267f3a13a5}
+
+\item
+\hypertarget{votParse__spp_8c_ef26254604bc9ee1567c377416884597}{
+\#define \textbf{VX\_\-NEWINFO}~vnetio\_\-}
+\label{votParse__spp_8c_ef26254604bc9ee1567c377416884597}
+
+\item
+\hypertarget{votParse__spp_8c_c14b35a66d0bf60c7ffaaa97d19b7fab}{
+\#define \textbf{VX\_\-NEWSTREAM}~vnetsm\_\-}
+\label{votParse__spp_8c_c14b35a66d0bf60c7ffaaa97d19b7fab}
+
+\item
+\hypertarget{votParse__spp_8c_eebd426cc9d07229c076eb94379b77e4}{
+\#define \textbf{VX\_\-NEWVALUES}~vnetvs\_\-}
+\label{votParse__spp_8c_eebd426cc9d07229c076eb94379b77e4}
+
+\item
+\hypertarget{votParse__spp_8c_1b63a369f825bd4b23335806d8e83a9d}{
+\#define \textbf{VX\_\-NEWMIN}~vnetmn\_\-}
+\label{votParse__spp_8c_1b63a369f825bd4b23335806d8e83a9d}
+
+\item
+\hypertarget{votParse__spp_8c_621143307c13cdf67f95f7ecbbf13877}{
+\#define \textbf{VX\_\-NEWMAX}~vnetmx\_\-}
+\label{votParse__spp_8c_621143307c13cdf67f95f7ecbbf13877}
+
+\item
+\hypertarget{votParse__spp_8c_e71cbae251d66791de2a39e70055f3b0}{
+\#define \textbf{VX\_\-NEWOPTION}~vneton\_\-}
+\label{votParse__spp_8c_e71cbae251d66791de2a39e70055f3b0}
+
+\item
+\hypertarget{votParse__spp_8c_3e44948df33847ca5e6c409417f78b1e}{
+\#define \textbf{VX\_\-NEWLINK}~vnetlk\_\-}
+\label{votParse__spp_8c_3e44948df33847ca5e6c409417f78b1e}
+
+\item
+\hypertarget{votParse__spp_8c_e60a63631c3d47ea23792913cea9e885}{
+\#define \textbf{VX\_\-NEWCOOSYS}~vnetcs\_\-}
+\label{votParse__spp_8c_e60a63631c3d47ea23792913cea9e885}
+
+\item
+\hypertarget{votParse__spp_8c_ec2111856009feeeb13db9f06b43b3ba}{
+\#define \textbf{VX\_\-NEWNODE}~vnewne\_\-}
+\label{votParse__spp_8c_ec2111856009feeeb13db9f06b43b3ba}
+
+\item
+\hypertarget{votParse__spp_8c_28bba0aad907e1a3e909ecacbb4a28cb}{
+\#define \textbf{VX\_\-FREENODE}~vfreee\_\-}
+\label{votParse__spp_8c_28bba0aad907e1a3e909ecacbb4a28cb}
+
+\item
+\hypertarget{votParse__spp_8c_ac92029e8e627466cbb26c984a65a8dc}{
+\#define \textbf{VX\_\-ATTACHNODE}~vattae\_\-}
+\label{votParse__spp_8c_ac92029e8e627466cbb26c984a65a8dc}
+
+\item
+\hypertarget{votParse__spp_8c_2a638718716443846a8b3385c1fd5af8}{
+\#define \textbf{VX\_\-DELETENODE}~vdelee\_\-}
+\label{votParse__spp_8c_2a638718716443846a8b3385c1fd5af8}
+
+\item
+\hypertarget{votParse__spp_8c_c7d08dfdac57ac1d8bf496e81672c767}{
+\#define \textbf{VX\_\-COPYELEMENT}~vcopyt\_\-}
+\label{votParse__spp_8c_c7d08dfdac57ac1d8bf496e81672c767}
+
+\item
+\hypertarget{votParse__spp_8c_04cbe4883bdbb6b34d8c5f2ef1e59a95}{
+\#define \textbf{VX\_\-GETNCOLS}~vgncol\_\-}
+\label{votParse__spp_8c_04cbe4883bdbb6b34d8c5f2ef1e59a95}
+
+\item
+\hypertarget{votParse__spp_8c_20fc36f55163d9aec087b6115cce1496}{
+\#define \textbf{VX\_\-GETNROWS}~vgnrow\_\-}
+\label{votParse__spp_8c_20fc36f55163d9aec087b6115cce1496}
+
+\item
+\hypertarget{votParse__spp_8c_7bc2e3a60a6ea9c69b412c8ad051fad6}{
+\#define \textbf{VX\_\-GETTABLECELL}~vgstab\_\-}
+\label{votParse__spp_8c_7bc2e3a60a6ea9c69b412c8ad051fad6}
+
+\item
+\hypertarget{votParse__spp_8c_91a5c4cd72c3d78dd5436e88b87f64e9}{
+\#define \textbf{VX\_\-GETTABLEINT}~vgitab\_\-}
+\label{votParse__spp_8c_91a5c4cd72c3d78dd5436e88b87f64e9}
+
+\item
+\hypertarget{votParse__spp_8c_0ec2f8400092088137b34b17d2ba8170}{
+\#define \textbf{VX\_\-GETTABLEREAL}~vgrtab\_\-}
+\label{votParse__spp_8c_0ec2f8400092088137b34b17d2ba8170}
+
+\item
+\hypertarget{votParse__spp_8c_f9aae23fea2f0d9b605c1d8770ed358c}{
+\#define \textbf{VX\_\-GETLENGTH}~vgetlh\_\-}
+\label{votParse__spp_8c_f9aae23fea2f0d9b605c1d8770ed358c}
+
+\item
+\hypertarget{votParse__spp_8c_bdb1db30d608c9d14d460f37871f65e2}{
+\#define \textbf{VX\_\-GETNUMBEROF}~vgetnf\_\-}
+\label{votParse__spp_8c_bdb1db30d608c9d14d460f37871f65e2}
+
+\item
+\hypertarget{votParse__spp_8c_812efcb4f2dbdebc49a8fc4272ed4962}{
+\#define \textbf{VX\_\-FINDBYATTR}~vfindr\_\-}
+\label{votParse__spp_8c_812efcb4f2dbdebc49a8fc4272ed4962}
+
+\item
+\hypertarget{votParse__spp_8c_8d9feaab39fa4bbac4ede2ec48cc7599}{
+\#define \textbf{VX\_\-FINDINGROUP}~vfindp\_\-}
+\label{votParse__spp_8c_8d9feaab39fa4bbac4ede2ec48cc7599}
+
+\item
+\hypertarget{votParse__spp_8c_cb0be263c78c902b434a618e3c155c3c}{
+\#define \textbf{VX\_\-NEXTINGROUP}~vnextp\_\-}
+\label{votParse__spp_8c_cb0be263c78c902b434a618e3c155c3c}
+
+\item
+\hypertarget{votParse__spp_8c_000259d5786c47e508288a331f250b6b}{
+\#define \textbf{VX\_\-GETNEXT}~vgetnt\_\-}
+\label{votParse__spp_8c_000259d5786c47e508288a331f250b6b}
+
+\item
+\hypertarget{votParse__spp_8c_039046f65819a086cfce220e60ff66c8}{
+\#define \textbf{VX\_\-GETSIBLING}~vgetsg\_\-}
+\label{votParse__spp_8c_039046f65819a086cfce220e60ff66c8}
+
+\item
+\hypertarget{votParse__spp_8c_fb2d7fe675903da37a53e74ff96011e3}{
+\#define \textbf{VX\_\-GETCHILD}~vgetcd\_\-}
+\label{votParse__spp_8c_fb2d7fe675903da37a53e74ff96011e3}
+
+\item
+\hypertarget{votParse__spp_8c_0c27074e1d062984deae6010dcf0047a}{
+\#define \textbf{VX\_\-GETPARENT}~vgetpt\_\-}
+\label{votParse__spp_8c_0c27074e1d062984deae6010dcf0047a}
+
+\item
+\hypertarget{votParse__spp_8c_ce8214d05fcbf20432f1bd6b17ce3a2d}{
+\#define \textbf{VX\_\-CHILDOFTYPE}~vchile\_\-}
+\label{votParse__spp_8c_ce8214d05fcbf20432f1bd6b17ce3a2d}
+
+\item
+\hypertarget{votParse__spp_8c_6751b8be995833daa3606b83054e5013}{
+\#define \textbf{VX\_\-VALUEOF}~vvaluf\_\-}
+\label{votParse__spp_8c_6751b8be995833daa3606b83054e5013}
+
+\item
+\hypertarget{votParse__spp_8c_5dc0563b2a5ccbe537f64f17c3f776af}{
+\#define \textbf{VX\_\-TYPEOF}~vtypef\_\-}
+\label{votParse__spp_8c_5dc0563b2a5ccbe537f64f17c3f776af}
+
+\item
+\hypertarget{votParse__spp_8c_3d9debcde4c73b993409b7d6d0fd6247}{
+\#define \textbf{VX\_\-SETVALUE}~vsetve\_\-}
+\label{votParse__spp_8c_3d9debcde4c73b993409b7d6d0fd6247}
+
+\item
+\hypertarget{votParse__spp_8c_df779f9e7f5a0fcca6e7643d91302de1}{
+\#define \textbf{VX\_\-GETVALUE}~vgsval\_\-}
+\label{votParse__spp_8c_df779f9e7f5a0fcca6e7643d91302de1}
+
+\item
+\hypertarget{votParse__spp_8c_3b283dc949ea7bd743dc0e13314badcf}{
+\#define \textbf{VX\_\-GETINTVALUE}~vgival\_\-}
+\label{votParse__spp_8c_3b283dc949ea7bd743dc0e13314badcf}
+
+\item
+\hypertarget{votParse__spp_8c_52047563f21bd977a3e8a24d9613664a}{
+\#define \textbf{VX\_\-GETREALVALUE}~vgrval\_\-}
+\label{votParse__spp_8c_52047563f21bd977a3e8a24d9613664a}
+
+\item
+\hypertarget{votParse__spp_8c_81a0eb4f91ae216eadedcfdb4c184632}{
+\#define \textbf{VX\_\-SETATTR}~vsetar\_\-}
+\label{votParse__spp_8c_81a0eb4f91ae216eadedcfdb4c184632}
+
+\item
+\hypertarget{votParse__spp_8c_c1ffda2e3d5adc8702d4208b06b5d7ce}{
+\#define \textbf{VX\_\-GETATTR}~vgetar\_\-}
+\label{votParse__spp_8c_c1ffda2e3d5adc8702d4208b06b5d7ce}
+
+\item
+\hypertarget{votParse__spp_8c_8cb90d7ea4e05a1c020f1b630fcaf410}{
+\#define \textbf{VX\_\-WRITEXML}~vwrxml\_\-}
+\label{votParse__spp_8c_8cb90d7ea4e05a1c020f1b630fcaf410}
+
+\item
+\hypertarget{votParse__spp_8c_09da45750a19f917f4970eba121e6e69}{
+\#define \textbf{VX\_\-WRITEHTML}~vwrhtl\_\-}
+\label{votParse__spp_8c_09da45750a19f917f4970eba121e6e69}
+
+\item
+\hypertarget{votParse__spp_8c_b6e394b4d27f89237723c7c3f70d0b4e}{
+\#define \textbf{VX\_\-WRITESHTML}~vwrshl\_\-}
+\label{votParse__spp_8c_b6e394b4d27f89237723c7c3f70d0b4e}
+
+\item
+\hypertarget{votParse__spp_8c_6baf67be907106e89dd2034290c525ca}{
+\#define \textbf{VX\_\-WRITEASV}~vwrasv\_\-}
+\label{votParse__spp_8c_6baf67be907106e89dd2034290c525ca}
+
+\item
+\hypertarget{votParse__spp_8c_da6fcac2f279198f8f886e350f9316f9}{
+\#define \textbf{VX\_\-WRITEBSV}~vwrbsv\_\-}
+\label{votParse__spp_8c_da6fcac2f279198f8f886e350f9316f9}
+
+\item
+\hypertarget{votParse__spp_8c_4467b6ee3c8f1f1c7f2e763af19eadaf}{
+\#define \textbf{VX\_\-WRITECSV}~vwrcsv\_\-}
+\label{votParse__spp_8c_4467b6ee3c8f1f1c7f2e763af19eadaf}
+
+\item
+\hypertarget{votParse__spp_8c_c4776eef7134001e3da716e60a614811}{
+\#define \textbf{VX\_\-WRITETSV}~vwrtsv\_\-}
+\label{votParse__spp_8c_c4776eef7134001e3da716e60a614811}
+
+\item
+\hypertarget{votParse__spp_8c_36625986b0b2c4936057ad377c8d2c9e}{
+\#define \textbf{VX\_\-SETWARN}~vswarn\_\-}
+\label{votParse__spp_8c_36625986b0b2c4936057ad377c8d2c9e}
+
+\end{CompactItemize}
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+handle\_\-t \hyperlink{votParse__spp_8c_ce2133be9ea21a9c50befcefa8185a87}{VX\_\-OPENVOTABLE} (XCHAR $\ast$arg)
+\item
+\hypertarget{votParse__spp_8c_7aab64f6d61f6fb27e937849bc870d4c}{
+void \textbf{VX\_\-CLOSEVOTABLE} (handle\_\-t $\ast$vot)}
+\label{votParse__spp_8c_7aab64f6d61f6fb27e937849bc870d4c}
+
+\item
+\hypertarget{votParse__spp_8c_8eca1702785013e86944873d8a6e7e7d}{
+handle\_\-t \textbf{VX\_\-GETRESOURCE} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_8eca1702785013e86944873d8a6e7e7d}
+
+\item
+\hypertarget{votParse__spp_8c_0a0bf57949eb303da1a76014841faad5}{
+handle\_\-t \textbf{VX\_\-GETTABLE} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_0a0bf57949eb303da1a76014841faad5}
+
+\item
+\hypertarget{votParse__spp_8c_c3c16b79c30be1ca67271663f1d2b361}{
+handle\_\-t \textbf{VX\_\-GETFIELD} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_c3c16b79c30be1ca67271663f1d2b361}
+
+\item
+\hypertarget{votParse__spp_8c_8371e05f9766df9a6f9b0fb02ea74b54}{
+handle\_\-t \textbf{VX\_\-GETDATA} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_8371e05f9766df9a6f9b0fb02ea74b54}
+
+\item
+\hypertarget{votParse__spp_8c_8b88cba33078b9440e2df89823464181}{
+handle\_\-t \textbf{VX\_\-GETTABLEDATA} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_8b88cba33078b9440e2df89823464181}
+
+\item
+\hypertarget{votParse__spp_8c_b14dc0e982e9daa7618296dbc770eee9}{
+handle\_\-t \textbf{VX\_\-GETTR} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_b14dc0e982e9daa7618296dbc770eee9}
+
+\item
+\hypertarget{votParse__spp_8c_86602378121bbf79cec07fb0536b7c0e}{
+handle\_\-t \textbf{VX\_\-GETTD} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_86602378121bbf79cec07fb0536b7c0e}
+
+\item
+\hypertarget{votParse__spp_8c_c5802e3c10e1914a1d7b2a4009828902}{
+handle\_\-t \textbf{VX\_\-GETBINARY} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_c5802e3c10e1914a1d7b2a4009828902}
+
+\item
+\hypertarget{votParse__spp_8c_3db5c5850baed1d1a509959727a291ab}{
+handle\_\-t \textbf{VX\_\-GETBINARY2} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_3db5c5850baed1d1a509959727a291ab}
+
+\item
+\hypertarget{votParse__spp_8c_07ccb6c0b7a9736081bb1f38183cb52b}{
+handle\_\-t \textbf{VX\_\-GETFITS} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_07ccb6c0b7a9736081bb1f38183cb52b}
+
+\item
+\hypertarget{votParse__spp_8c_826b5fa70ac52716d809a646ffb9e517}{
+handle\_\-t \textbf{VX\_\-GETGROUP} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_826b5fa70ac52716d809a646ffb9e517}
+
+\item
+\hypertarget{votParse__spp_8c_0617db25c7ccad47e2b09a19c63ba680}{
+handle\_\-t \textbf{VX\_\-GETFIELDRef} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_0617db25c7ccad47e2b09a19c63ba680}
+
+\item
+\hypertarget{votParse__spp_8c_60245887a515363d5b8b944df25755c1}{
+handle\_\-t \textbf{VX\_\-GETPARAMREF} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_60245887a515363d5b8b944df25755c1}
+
+\item
+\hypertarget{votParse__spp_8c_1f3b8910f9b573b4fc1e96849c265d6b}{
+handle\_\-t \textbf{VX\_\-GETDESCRIPTION} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_1f3b8910f9b573b4fc1e96849c265d6b}
+
+\item
+\hypertarget{votParse__spp_8c_75477a285cc9d13bf646b0513503f241}{
+handle\_\-t \textbf{VX\_\-GETPARAM} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_75477a285cc9d13bf646b0513503f241}
+
+\item
+\hypertarget{votParse__spp_8c_2b2d772a869116d35cd8c5377a34835a}{
+handle\_\-t \textbf{VX\_\-GETINFO} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_2b2d772a869116d35cd8c5377a34835a}
+
+\item
+\hypertarget{votParse__spp_8c_c6435685cf9877fa0e8524fd3282276f}{
+handle\_\-t \textbf{VX\_\-GETSTREAM} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_c6435685cf9877fa0e8524fd3282276f}
+
+\item
+\hypertarget{votParse__spp_8c_1244de61b330287c245b14ed32d608c3}{
+handle\_\-t \textbf{VX\_\-GETVALUES} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_1244de61b330287c245b14ed32d608c3}
+
+\item
+\hypertarget{votParse__spp_8c_2cc8d61ce04b7867681fb6a71a93ab6a}{
+handle\_\-t \textbf{VX\_\-GETMIN} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_2cc8d61ce04b7867681fb6a71a93ab6a}
+
+\item
+\hypertarget{votParse__spp_8c_fd8d678669c694b16603f83b0eee172d}{
+handle\_\-t \textbf{VX\_\-GETMAX} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_fd8d678669c694b16603f83b0eee172d}
+
+\item
+\hypertarget{votParse__spp_8c_64c2e9c89ec2e9fbb0cdefde0aa0955c}{
+handle\_\-t \textbf{VX\_\-GETOPTION} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_64c2e9c89ec2e9fbb0cdefde0aa0955c}
+
+\item
+\hypertarget{votParse__spp_8c_d12520dff8d1395e482ac0354a509f94}{
+handle\_\-t \textbf{VX\_\-GETLINK} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_d12520dff8d1395e482ac0354a509f94}
+
+\item
+\hypertarget{votParse__spp_8c_e0e1e5e0af6cbd62751de1a34c2c4580}{
+handle\_\-t \textbf{VX\_\-GETCOOSYS} (handle\_\-t $\ast$handle)}
+\label{votParse__spp_8c_e0e1e5e0af6cbd62751de1a34c2c4580}
+
+\item
+\hypertarget{votParse__spp_8c_de6deb567d25000b047eeb756ccc95be}{
+handle\_\-t \textbf{VX\_\-NEWRESOURCE} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_de6deb567d25000b047eeb756ccc95be}
+
+\item
+\hypertarget{votParse__spp_8c_70ccf13b28a8e6a57bf7b21854fecb96}{
+handle\_\-t \textbf{VX\_\-NEWTABLE} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_70ccf13b28a8e6a57bf7b21854fecb96}
+
+\item
+\hypertarget{votParse__spp_8c_bb9717c590c4e165ec5eea2b70e565c0}{
+handle\_\-t \textbf{VX\_\-NEWFIELD} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_bb9717c590c4e165ec5eea2b70e565c0}
+
+\item
+\hypertarget{votParse__spp_8c_d6b49e9b08524463f6f75df843882299}{
+handle\_\-t \textbf{VX\_\-NEWDATA} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_d6b49e9b08524463f6f75df843882299}
+
+\item
+\hypertarget{votParse__spp_8c_af5ae03f7e6d47806f30febdf7ee055e}{
+handle\_\-t \textbf{VX\_\-NEWTABLEDATA} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_af5ae03f7e6d47806f30febdf7ee055e}
+
+\item
+\hypertarget{votParse__spp_8c_c6d1f0db6a07740440840b7ae8e3e76c}{
+handle\_\-t \textbf{VX\_\-NEWTR} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_c6d1f0db6a07740440840b7ae8e3e76c}
+
+\item
+\hypertarget{votParse__spp_8c_608ae14137089fd31406dcf6aa0aeae3}{
+handle\_\-t \textbf{VX\_\-NEWTD} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_608ae14137089fd31406dcf6aa0aeae3}
+
+\item
+\hypertarget{votParse__spp_8c_90f9518dbd8b8650360b9e528a7ebd5e}{
+handle\_\-t \textbf{VX\_\-NEWBINARY} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_90f9518dbd8b8650360b9e528a7ebd5e}
+
+\item
+\hypertarget{votParse__spp_8c_43a72ef7ca3761b762898edbc630e1ac}{
+handle\_\-t \textbf{VX\_\-NEWBINARY2} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_43a72ef7ca3761b762898edbc630e1ac}
+
+\item
+\hypertarget{votParse__spp_8c_62adef576a194def636782bb6940c71f}{
+handle\_\-t \textbf{VX\_\-NEWFITS} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_62adef576a194def636782bb6940c71f}
+
+\item
+\hypertarget{votParse__spp_8c_ba8b66631cbf95213d5ca1387eb27cb9}{
+handle\_\-t \textbf{VX\_\-NEWGROUP} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_ba8b66631cbf95213d5ca1387eb27cb9}
+
+\item
+\hypertarget{votParse__spp_8c_dd9157b27036f4b7c7ff7a73a2c6e0bb}{
+handle\_\-t \textbf{VX\_\-NEWFIELDRef} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_dd9157b27036f4b7c7ff7a73a2c6e0bb}
+
+\item
+\hypertarget{votParse__spp_8c_3938697688720f5645fc924882cd9470}{
+handle\_\-t \textbf{VX\_\-NEWPARAMREF} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_3938697688720f5645fc924882cd9470}
+
+\item
+\hypertarget{votParse__spp_8c_d03d1c275dde29f1b0a073e0e56ebd6d}{
+handle\_\-t \textbf{VX\_\-NEWDESCRIPTION} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_d03d1c275dde29f1b0a073e0e56ebd6d}
+
+\item
+\hypertarget{votParse__spp_8c_939a308ddfccdefe8ab9496a008bb2d7}{
+handle\_\-t \textbf{VX\_\-NEWPARAM} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_939a308ddfccdefe8ab9496a008bb2d7}
+
+\item
+\hypertarget{votParse__spp_8c_98b555b85917d5203f6dd9f5e4cbe1dd}{
+handle\_\-t \textbf{VX\_\-NEWINFO} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_98b555b85917d5203f6dd9f5e4cbe1dd}
+
+\item
+\hypertarget{votParse__spp_8c_0b7dd1abd8461b0cb652b4d6cfab3268}{
+handle\_\-t \textbf{VX\_\-NEWSTREAM} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_0b7dd1abd8461b0cb652b4d6cfab3268}
+
+\item
+\hypertarget{votParse__spp_8c_83b18348ba16db4a4456be731f8d66f6}{
+handle\_\-t \textbf{VX\_\-NEWVALUES} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_83b18348ba16db4a4456be731f8d66f6}
+
+\item
+\hypertarget{votParse__spp_8c_c4a73f0ba438b85b9113db4d3ae302cd}{
+handle\_\-t \textbf{VX\_\-NEWMIN} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_c4a73f0ba438b85b9113db4d3ae302cd}
+
+\item
+\hypertarget{votParse__spp_8c_438bfc631d10c652999795c23bcf1cec}{
+handle\_\-t \textbf{VX\_\-NEWMAX} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_438bfc631d10c652999795c23bcf1cec}
+
+\item
+\hypertarget{votParse__spp_8c_6331649092a68b765d17fc5b3ea278f2}{
+handle\_\-t \textbf{VX\_\-NEWOPTION} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_6331649092a68b765d17fc5b3ea278f2}
+
+\item
+\hypertarget{votParse__spp_8c_2fb0a2c8f4eaf8d8561d7dcf58f192a8}{
+handle\_\-t \textbf{VX\_\-NEWLINK} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_2fb0a2c8f4eaf8d8561d7dcf58f192a8}
+
+\item
+\hypertarget{votParse__spp_8c_793c68c0527f43105985c9e9344ca2fb}{
+handle\_\-t \textbf{VX\_\-NEWCOOSYS} (handle\_\-t $\ast$parent\_\-h)}
+\label{votParse__spp_8c_793c68c0527f43105985c9e9344ca2fb}
+
+\item
+\hypertarget{votParse__spp_8c_819db24b799fb1021e271e8936ea6ed4}{
+int \textbf{VX\_\-GETDATAType} (handle\_\-t $\ast$data)}
+\label{votParse__spp_8c_819db24b799fb1021e271e8936ea6ed4}
+
+\item
+\hypertarget{votParse__spp_8c_a563513d7c4b7d80e35859804f44bf90}{
+void \textbf{VX\_\-GETDATATYPESTR} (handle\_\-t $\ast$data, XCHAR $\ast$type, int $\ast$len)}
+\label{votParse__spp_8c_a563513d7c4b7d80e35859804f44bf90}
+
+\item
+\hypertarget{votParse__spp_8c_f02edbc34f6a686bdd21a19e2c97051f}{
+handle\_\-t \textbf{VX\_\-NEWNODE} (handle\_\-t $\ast$parent, int $\ast$type)}
+\label{votParse__spp_8c_f02edbc34f6a686bdd21a19e2c97051f}
+
+\item
+\hypertarget{votParse__spp_8c_c2a011d7947a3b9e9f9ef9813f611827}{
+void \textbf{VX\_\-ATTACHNODE} (handle\_\-t $\ast$parent, handle\_\-t $\ast$new)}
+\label{votParse__spp_8c_c2a011d7947a3b9e9f9ef9813f611827}
+
+\item
+\hypertarget{votParse__spp_8c_f8a21706b499e234308c1566a5942fbe}{
+void \textbf{VX\_\-FREENODE} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_f8a21706b499e234308c1566a5942fbe}
+
+\item
+\hypertarget{votParse__spp_8c_315bd55826234df63f381fdb0f103709}{
+void \textbf{VX\_\-DELETENODE} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_315bd55826234df63f381fdb0f103709}
+
+\item
+\hypertarget{votParse__spp_8c_6cd9d56618618607c78ea9f84dee5ab8}{
+handle\_\-t \textbf{VX\_\-COPYELEMENT} (handle\_\-t $\ast$src, handle\_\-t $\ast$parent)}
+\label{votParse__spp_8c_6cd9d56618618607c78ea9f84dee5ab8}
+
+\item
+\hypertarget{votParse__spp_8c_ad4f9463f68c336b6d33ae929a8295fe}{
+int \textbf{VX\_\-GETNCOLS} (handle\_\-t $\ast$tdata)}
+\label{votParse__spp_8c_ad4f9463f68c336b6d33ae929a8295fe}
+
+\item
+\hypertarget{votParse__spp_8c_c14d4df9c5e4f2f2ee5a6cd9e90bf7e5}{
+int \textbf{VX\_\-GETNROWS} (handle\_\-t $\ast$tdata)}
+\label{votParse__spp_8c_c14d4df9c5e4f2f2ee5a6cd9e90bf7e5}
+
+\item
+\hypertarget{votParse__spp_8c_8e762d279596c95c98e2190b999fa320}{
+void \textbf{VX\_\-GETTABLECELL} (handle\_\-t $\ast$tdata, int $\ast$row, int $\ast$col, XCHAR $\ast$value, int $\ast$maxch)}
+\label{votParse__spp_8c_8e762d279596c95c98e2190b999fa320}
+
+\item
+\hypertarget{votParse__spp_8c_eff3dac68134ec98a7728e528290d25e}{
+int \textbf{VX\_\-GETTABLEINT} (handle\_\-t $\ast$tdata, int $\ast$row, int $\ast$col)}
+\label{votParse__spp_8c_eff3dac68134ec98a7728e528290d25e}
+
+\item
+\hypertarget{votParse__spp_8c_dddf256a2be8d1e6818daad7345a5759}{
+float \textbf{VX\_\-GETTABLEREAL} (handle\_\-t $\ast$tdata, int $\ast$row, int $\ast$col)}
+\label{votParse__spp_8c_dddf256a2be8d1e6818daad7345a5759}
+
+\item
+\hypertarget{votParse__spp_8c_23eaa952e1ca654e6e0c12df443adaf8}{
+int \textbf{VX\_\-GETLENGTH} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_23eaa952e1ca654e6e0c12df443adaf8}
+
+\item
+\hypertarget{votParse__spp_8c_1fac7edcdf1bf0d687ad7dae11763837}{
+int \textbf{VX\_\-GETNUMBEROF} (handle\_\-t $\ast$elem, int $\ast$type)}
+\label{votParse__spp_8c_1fac7edcdf1bf0d687ad7dae11763837}
+
+\item
+\hypertarget{votParse__spp_8c_bfce6779105652329419c52863b0e74e}{
+handle\_\-t \textbf{VX\_\-FINDBYATTR} (handle\_\-t $\ast$parent, XCHAR $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, XCHAR $\ast$value)}
+\label{votParse__spp_8c_bfce6779105652329419c52863b0e74e}
+
+\item
+\hypertarget{votParse__spp_8c_f6fb237742be6bc1994f1dfa59defa04}{
+handle\_\-t \textbf{VX\_\-FINDINGROUP} (handle\_\-t $\ast$group, int $\ast$type)}
+\label{votParse__spp_8c_f6fb237742be6bc1994f1dfa59defa04}
+
+\item
+\hypertarget{votParse__spp_8c_00c1a434063e55bd5a7fb08c8b0c4b53}{
+handle\_\-t \textbf{VX\_\-NEXTINGROUP} (void)}
+\label{votParse__spp_8c_00c1a434063e55bd5a7fb08c8b0c4b53}
+
+\item
+\hypertarget{votParse__spp_8c_4999cdccddb89021ad852e44f38d045d}{
+handle\_\-t \textbf{VX\_\-GETNEXT} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_4999cdccddb89021ad852e44f38d045d}
+
+\item
+\hypertarget{votParse__spp_8c_d495fd3b5ab9ef37856c66915183332e}{
+handle\_\-t \textbf{VX\_\-GETSIBLING} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_d495fd3b5ab9ef37856c66915183332e}
+
+\item
+\hypertarget{votParse__spp_8c_ea7ae9864469f8430a4e90c990eb010c}{
+handle\_\-t \textbf{VX\_\-GETCHILD} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_ea7ae9864469f8430a4e90c990eb010c}
+
+\item
+\hypertarget{votParse__spp_8c_7a46f079fde361098370c8fb97c7cc88}{
+handle\_\-t \textbf{VX\_\-GETPARENT} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_7a46f079fde361098370c8fb97c7cc88}
+
+\item
+\hypertarget{votParse__spp_8c_d059ccbb94a9e22ad7c11d6fe3b1189a}{
+handle\_\-t \textbf{VX\_\-CHILDOFTYPE} (handle\_\-t $\ast$elem, int $\ast$type)}
+\label{votParse__spp_8c_d059ccbb94a9e22ad7c11d6fe3b1189a}
+
+\item
+\hypertarget{votParse__spp_8c_78c0453bba4deb86f5e4ed5aa3dfc3f7}{
+int \textbf{VX\_\-VALUEOF} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_78c0453bba4deb86f5e4ed5aa3dfc3f7}
+
+\item
+\hypertarget{votParse__spp_8c_d1163aef6d0f6918b1727dcd0a60c36e}{
+int \textbf{VX\_\-TYPEOF} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_d1163aef6d0f6918b1727dcd0a60c36e}
+
+\item
+\hypertarget{votParse__spp_8c_48b526e5e9d97659a08fa8950ec289bc}{
+int \textbf{VX\_\-SETVALUE} (handle\_\-t $\ast$elem, XCHAR $\ast$value)}
+\label{votParse__spp_8c_48b526e5e9d97659a08fa8950ec289bc}
+
+\item
+\hypertarget{votParse__spp_8c_082d069075bc975edfd98acf1bbf2a81}{
+void \textbf{VX\_\-GETVALUE} (handle\_\-t $\ast$elem, XCHAR $\ast$value, int $\ast$maxch)}
+\label{votParse__spp_8c_082d069075bc975edfd98acf1bbf2a81}
+
+\item
+\hypertarget{votParse__spp_8c_fc4a97131488a1a5792a610666e9ab1c}{
+int \textbf{VX\_\-GETINTVALUE} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_fc4a97131488a1a5792a610666e9ab1c}
+
+\item
+\hypertarget{votParse__spp_8c_b9f52036e51e89c2c308e58d10b62324}{
+float \textbf{VX\_\-GETREALVALUE} (handle\_\-t $\ast$elem)}
+\label{votParse__spp_8c_b9f52036e51e89c2c308e58d10b62324}
+
+\item
+\hypertarget{votParse__spp_8c_6054d8201fff62c20d1c145ec4480e91}{
+void \textbf{VX\_\-GETATTR} (handle\_\-t $\ast$elem, XCHAR $\ast$\hyperlink{votElement_8c_5ac083a645d964373f022d03df4849c8}{name}, XCHAR $\ast$val, int $\ast$len)}
+\label{votParse__spp_8c_6054d8201fff62c20d1c145ec4480e91}
+
+\item
+\hypertarget{votParse__spp_8c_79ca86372c30f71031253e1bf7ee7c26}{
+int \textbf{VX\_\-SETATTR} (handle\_\-t $\ast$elem, XCHAR $\ast$attr, XCHAR $\ast$value)}
+\label{votParse__spp_8c_79ca86372c30f71031253e1bf7ee7c26}
+
+\item
+\hypertarget{votParse__spp_8c_4f7c5ef635e1de6e9bc152c98720a401}{
+void \textbf{VX\_\-WRITEXML} (handle\_\-t $\ast$elem, XCHAR $\ast$fname)}
+\label{votParse__spp_8c_4f7c5ef635e1de6e9bc152c98720a401}
+
+\item
+\hypertarget{votParse__spp_8c_288d9bb0ea7d6c289fd528183a93b460}{
+void \textbf{VX\_\-WRITEHTML} (handle\_\-t $\ast$elem, XCHAR $\ast$ifname, XCHAR $\ast$ofname)}
+\label{votParse__spp_8c_288d9bb0ea7d6c289fd528183a93b460}
+
+\item
+\hypertarget{votParse__spp_8c_68146dae3f87aac402474117905a2aed}{
+void \textbf{VX\_\-WRITESHTML} (handle\_\-t $\ast$elem, XCHAR $\ast$ifname, XCHAR $\ast$ofname)}
+\label{votParse__spp_8c_68146dae3f87aac402474117905a2aed}
+
+\item
+\hypertarget{votParse__spp_8c_f743200c73b0f0486eb40e29e5058e6f}{
+void \textbf{VX\_\-WRITEASV} (handle\_\-t $\ast$elem, XCHAR $\ast$fname)}
+\label{votParse__spp_8c_f743200c73b0f0486eb40e29e5058e6f}
+
+\item
+\hypertarget{votParse__spp_8c_b53fcd923c9fa4924e94cf3ae4097b05}{
+void \textbf{VX\_\-WRITEBSV} (handle\_\-t $\ast$elem, XCHAR $\ast$fname)}
+\label{votParse__spp_8c_b53fcd923c9fa4924e94cf3ae4097b05}
+
+\item
+\hypertarget{votParse__spp_8c_3aa1ad315cbf15ec8e8b239836ce595f}{
+void \textbf{VX\_\-WRITECSV} (handle\_\-t $\ast$elem, XCHAR $\ast$fname)}
+\label{votParse__spp_8c_3aa1ad315cbf15ec8e8b239836ce595f}
+
+\item
+\hypertarget{votParse__spp_8c_ab322da7a54650ec5956caaf6225fcf0}{
+void \textbf{VX\_\-WRITETSV} (handle\_\-t $\ast$elem, XCHAR $\ast$fname)}
+\label{votParse__spp_8c_ab322da7a54650ec5956caaf6225fcf0}
+
+\item
+\hypertarget{votParse__spp_8c_443b1f280bab89c04572a478fef2dc53}{
+void \textbf{VX\_\-SETWARN} (int $\ast$value)}
+\label{votParse__spp_8c_443b1f280bab89c04572a478fef2dc53}
+
+\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+Public interface procedures for the VOT SPP wrapper.
+
+VOTPARSE\_\-SPP.C -- Public interface procedures for the VOT SPP wrapper.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votParse__spp_8c_ce2133be9ea21a9c50befcefa8185a87}{
+\index{votParse\_\-spp.c@{votParse\_\-spp.c}!VX\_\-OPENVOTABLE@{VX\_\-OPENVOTABLE}}
+\index{VX\_\-OPENVOTABLE@{VX\_\-OPENVOTABLE}!votParse_spp.c@{votParse\_\-spp.c}}
+\subsubsection[{VX\_\-OPENVOTABLE}]{\setlength{\rightskip}{0pt plus 5cm}handle\_\-t VX\_\-OPENVOTABLE (XCHAR $\ast$ {\em arg})}}
+\label{votParse__spp_8c_ce2133be9ea21a9c50befcefa8185a87}
+
+
+Public function prototypes. \ No newline at end of file
diff --git a/vendor/voclient/libvotable/doc/latex/votStack_8c.tex b/vendor/voclient/libvotable/doc/latex/votStack_8c.tex
new file mode 100644
index 00000000..5a4090ca
--- /dev/null
+++ b/vendor/voclient/libvotable/doc/latex/votStack_8c.tex
@@ -0,0 +1,166 @@
+\hypertarget{votStack_8c}{
+\section{votStack.c File Reference}
+\label{votStack_8c}\index{votStack.c@{votStack.c}}
+}
+(Private) Methods to manage the parser \hyperlink{structElement}{Element} stack.
+
+
+{\tt \#include $<$stdio.h$>$}\par
+{\tt \#include $<$stdlib.h$>$}\par
+{\tt \#include $<$unistd.h$>$}\par
+{\tt \#include $<$strings.h$>$}\par
+{\tt \#include \char`\"{}votParseP.h\char`\"{}}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item
+\hyperlink{structStack}{Stack} $\ast$ \hyperlink{votStack_8c_4a7f5a306e9f1c1cf35ec9605c92d42f}{vot\_\-newStack} (void)
+\begin{CompactList}\small\item\em Makes a new stack (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votStack_8c_9e1d4fd4b9c06ddbd95f4029b0f8d3a5}{votPop} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Return a \hyperlink{structNode}{Node} from the top of the stack (private method). \item\end{CompactList}\item
+void \hyperlink{votStack_8c_fb95db917a89f2d55ae6522435929229}{votPush} (\hyperlink{structStack}{Stack} $\ast$st, \hyperlink{structElement}{Element} $\ast$elem)
+\begin{CompactList}\small\item\em Push a \hyperlink{structNode}{Node} to the top of the stack (private method). \item\end{CompactList}\item
+\hyperlink{structElement}{Element} $\ast$ \hyperlink{votStack_8c_ded18f1ce833d773a50e2d1a4a2db2c8}{votPeek} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Peek at \hyperlink{structElement}{Element} on top of the \hyperlink{structStack}{Stack} (private method). \item\end{CompactList}\item
+int \hyperlink{votStack_8c_11691bde61e5b2bbdea3649eb69d8253}{vot\_\-isEmpty} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Checks to see if the stack is empty (private method). \item\end{CompactList}\item
+void \hyperlink{votStack_8c_c5e777e900166c7c7a79eeb28f838f61}{vot\_\-clearStack} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Clear the stack (private method). \item\end{CompactList}\item
+void \hyperlink{votStack_8c_db67217b47d7871eee607df6754dfa88}{vot\_\-printStack} (\hyperlink{structStack}{Stack} $\ast$st)
+\begin{CompactList}\small\item\em Print the name of all the stack elements (private method). \item\end{CompactList}\end{CompactItemize}
+
+
+\label{_details}
+\hypertarget{_details}{}
+\subsection{Detailed Description}
+(Private) Methods to manage the parser \hyperlink{structElement}{Element} stack.
+
+VOTSTACK.C -- (Private) Methods to manage the parser \hyperlink{structElement}{Element} stack.
+
+\begin{Desc}
+\item[Author:]Mike Fitzpatrick and Eric Timmermann \end{Desc}
+\begin{Desc}
+\item[Date:]8/03/09 \end{Desc}
+
+
+\subsection{Function Documentation}
+\hypertarget{votStack_8c_c5e777e900166c7c7a79eeb28f838f61}{
+\index{votStack.c@{votStack.c}!vot\_\-clearStack@{vot\_\-clearStack}}
+\index{vot\_\-clearStack@{vot\_\-clearStack}!votStack.c@{votStack.c}}
+\subsubsection[{vot\_\-clearStack}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-clearStack ({\bf Stack} $\ast$ {\em st})}}
+\label{votStack_8c_c5e777e900166c7c7a79eeb28f838f61}
+
+
+Clear the stack (private method).
+
+vot\_\-clearStack -- Clear the stack (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votStack_8c_11691bde61e5b2bbdea3649eb69d8253}{
+\index{votStack.c@{votStack.c}!vot\_\-isEmpty@{vot\_\-isEmpty}}
+\index{vot\_\-isEmpty@{vot\_\-isEmpty}!votStack.c@{votStack.c}}
+\subsubsection[{vot\_\-isEmpty}]{\setlength{\rightskip}{0pt plus 5cm}int vot\_\-isEmpty ({\bf Stack} $\ast$ {\em st})}}
+\label{votStack_8c_11691bde61e5b2bbdea3649eb69d8253}
+
+
+Checks to see if the stack is empty (private method).
+
+vot\_\-isEmpty -- Checks to see if the stack is empty (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]{\em 1\/} if true, {\em 0\/} if false. \end{Desc}
+\hypertarget{votStack_8c_4a7f5a306e9f1c1cf35ec9605c92d42f}{
+\index{votStack.c@{votStack.c}!vot\_\-newStack@{vot\_\-newStack}}
+\index{vot\_\-newStack@{vot\_\-newStack}!votStack.c@{votStack.c}}
+\subsubsection[{vot\_\-newStack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Stack}$\ast$ vot\_\-newStack (void)}}
+\label{votStack_8c_4a7f5a306e9f1c1cf35ec9605c92d42f}
+
+
+Makes a new stack (private method).
+
+vot\_\-newStack -- Makes a new stack (private method)
+
+\begin{Desc}
+\item[Returns:]A pointer to a new \hyperlink{structStack}{Stack}. \end{Desc}
+\hypertarget{votStack_8c_db67217b47d7871eee607df6754dfa88}{
+\index{votStack.c@{votStack.c}!vot\_\-printStack@{vot\_\-printStack}}
+\index{vot\_\-printStack@{vot\_\-printStack}!votStack.c@{votStack.c}}
+\subsubsection[{vot\_\-printStack}]{\setlength{\rightskip}{0pt plus 5cm}void vot\_\-printStack ({\bf Stack} $\ast$ {\em st})}}
+\label{votStack_8c_db67217b47d7871eee607df6754dfa88}
+
+
+Print the name of all the stack elements (private method).
+
+vot\_\-printStack -- Print the name of all the stack elements (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}
+\hypertarget{votStack_8c_ded18f1ce833d773a50e2d1a4a2db2c8}{
+\index{votStack.c@{votStack.c}!votPeek@{votPeek}}
+\index{votPeek@{votPeek}!votStack.c@{votStack.c}}
+\subsubsection[{votPeek}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element}$\ast$ votPeek ({\bf Stack} $\ast$ {\em st})}}
+\label{votStack_8c_ded18f1ce833d773a50e2d1a4a2db2c8}
+
+
+Peek at \hyperlink{structElement}{Element} on top of the \hyperlink{structStack}{Stack} (private method).
+
+votPeek -- Peek at \hyperlink{structElement}{Element} on top of the \hyperlink{structStack}{Stack} (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A pointer to the head \hyperlink{structElement}{Element}, or NULL if empty \end{Desc}
+\hypertarget{votStack_8c_9e1d4fd4b9c06ddbd95f4029b0f8d3a5}{
+\index{votStack.c@{votStack.c}!votPop@{votPop}}
+\index{votPop@{votPop}!votStack.c@{votStack.c}}
+\subsubsection[{votPop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Element}$\ast$ votPop ({\bf Stack} $\ast$ {\em st})}}
+\label{votStack_8c_9e1d4fd4b9c06ddbd95f4029b0f8d3a5}
+
+
+Return a \hyperlink{structNode}{Node} from the top of the stack (private method).
+
+votPop -- Return a \hyperlink{structNode}{Node} from the top of the stack (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]A pointer to the popped \hyperlink{structElement}{Element}. \end{Desc}
+\hypertarget{votStack_8c_fb95db917a89f2d55ae6522435929229}{
+\index{votStack.c@{votStack.c}!votPush@{votPush}}
+\index{votPush@{votPush}!votStack.c@{votStack.c}}
+\subsubsection[{votPush}]{\setlength{\rightskip}{0pt plus 5cm}void votPush ({\bf Stack} $\ast$ {\em st}, \/ {\bf Element} $\ast$ {\em elem})}}
+\label{votStack_8c_fb95db917a89f2d55ae6522435929229}
+
+
+Push a \hyperlink{structNode}{Node} to the top of the stack (private method).
+
+votPush -- Push a \hyperlink{structNode}{Node} to the top of the stack (private method)
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em st}]A pointer to a \hyperlink{structStack}{Stack} \item[{\em elem}]A pointer to an element to be put on the stack \end{description}
+\end{Desc}
+\begin{Desc}
+\item[Returns:]nothing \end{Desc}