diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
commit | fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch) | |
tree | bdda434976bc09c864f2e4fa6f16ba1952b1e555 /vendor/voclient/libvotable | |
download | iraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz |
Initial commit
Diffstat (limited to 'vendor/voclient/libvotable')
116 files changed, 35676 insertions, 0 deletions
diff --git a/vendor/voclient/libvotable/.BASE b/vendor/voclient/libvotable/.BASE new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/.BASE diff --git a/vendor/voclient/libvotable/Doxyfile b/vendor/voclient/libvotable/Doxyfile new file mode 100644 index 00000000..fadd6df0 --- /dev/null +++ b/vendor/voclient/libvotable/Doxyfile @@ -0,0 +1,1514 @@ +# Doxyfile 1.5.9 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "libVOTable" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "v1.0" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = "./doc/" + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command <command> <input-file>, where <command> is the value of +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = NO + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = "expat-2.0.1" + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to FRAME, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. Other possible values +# for this tag are: HIERARCHIES, which will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list; +# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which +# disables this behavior completely. For backwards compatibility with previous +# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE +# respectively. + +GENERATE_TREEVIEW = NONE + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = letter + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Options related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/vendor/voclient/libvotable/INSTALL b/vendor/voclient/libvotable/INSTALL new file mode 100644 index 00000000..8c09847f --- /dev/null +++ b/vendor/voclient/libvotable/INSTALL @@ -0,0 +1,84 @@ + =========================================== + LIBVOTABLE v1.0 Installation Instructions + =========================================== + + + LIBVOTABLE is distributed as a GZip compressed tarball of either +the source, or pre-built binaries for a particular platform. Current dist- +ributions include: + + libvotable-src.tar.gz Source code distribution + libvotable-linux.tar.gz Linux binary distribution + libvotable-osx.tar.gz Mac OSX (Universal Binary) distribution + + +See the README file for a complete list of the contents in the source +distribution. Binary distributions will contain the following files +and directories: + + INSTALL This file + libvotable.a The votable library + votParse.h Optional include file for C source + +Software wishing to use the language binding wrappers should build from +source. + + +Requirements Checklist: + + o The parser library is entirely self-contained, there are no known + external requirements. + + +======================= +To Install from Source: +======================= + + +1) Create a directory for the source, and unpack the distirbution tar file: + + % mkdir /path/libvotable # create directory + % cd /path/libvotable # go there + % tar zxf /path/libvotable-src.tar.gz # unpack the distrbution + +2) Compile the package: + + % make # Do the compilation + +3) To install, copy the library to a system or project directory. In some + cases this will require root permission in order to do it. Assuming you + want to install in /usr/local/bin, something like the following + command: + + % su # become 'root' + # cp -p libvotable.a /usr/local/lib # copy binaries + + +====================================== +To Install from a Binary Distribution: +====================================== + +1) Create a temporary directory to unpack the files: + + % mkdir /tmp/libvotable # create temp directory + % cd /tmp/libvotable # go there + % tar zxf /path/libvotable-<arch>.tar.gz # unpack the distrbution + +2) To install, copy the library to a system or project directory. In some + cases this will require root permission in order to do it. Assuming you + want to install in /usr/local/bin, something like the following + command: + + % su # become 'root' + # cp -p libvotable.a /usr/local/lib # copy binaries + + + +------------------------------------------------------------------------------- + + Please report any bugs, comments, or suggestions to the author +(fitz@noao.edu) or the NVO Help Desk (feedback@us-vo.org). + + +Mike Fitzpatrick, fitz@noao.edu, NOAO +May 7, 2010 diff --git a/vendor/voclient/libvotable/Makefile b/vendor/voclient/libvotable/Makefile new file mode 100644 index 00000000..3106760d --- /dev/null +++ b/vendor/voclient/libvotable/Makefile @@ -0,0 +1,225 @@ +#/////////////////////////////////////////////////////////////////////////////// +#// +#// Makefile for the VOTable Interface +#// +#/////////////////////////////////////////////////////////////////////////////// + +# primary dependencies + +NAME = VOTable +VERSION = 1.1 +PLATFORM := $(shell uname -s) +PLMACH := $(shell uname -m) +HERE := $(shell /bin/pwd) +BINDIR := ../bin/ +LIBDIR := ../lib/ +INCDIR := ../include/ + + +# secondary dependencies + +LIBBASE = lib$(NAME) +STATICLIB = $(LIBDIR)/$(LIBBASE).a +SHAREDLIB = $(LIBDIR)/$(LIBBASE).so.$(VERSION) + + +# includes, flags and libraries +CC = gcc +CINCS = -I$(INCDIR) -I. -I../../../include +ifeq ($(PLATFORM),Darwin) + ifeq ($(PLMACH),x86_64) + CARCH = -m64 -mmacosx-version-min=10.5 + else + CARCH = -arch i386 -m32 -mmacosx-version-min=10.4 + endif + ifdef IRAFARCH + ifeq ($(IRAFARCH),macintel) + CARCH = -m64 -mmacosx-version-min=10.5 + else + CARCH = -arch i386 -m32 -mmacosx-version-min=10.5 + endif + endif +else + CARCH = +endif + +CFLAGS = -g -Wall $(CARCH) -D$(PLATFORM) $(CINCS) -L./ -DHAVE_CFITSIO +CLIBS = -lm -lc -lpthread -lcfitsio + + + +# list of source and include files +SRCS = votParse.c votParse_f77.c votParse_spp.c \ + votExpatCB.c votElement.c votAttr.c votStack.c votHandle.c +OBJS = votParse.o votParse_f77.o votParse_spp.o \ + votExpatCB.o votElement.o votAttr.o votStack.o votHandle.o +INCS = votParse.h + +SPP_SRCS = votUtil_spp.x +SPP_OBJS = votUtil_spp.o +SPP_INCS = votParse_spp.h + +INCS_PRIV = votParseP.h +LIBS = lib$(NAME).a + + +all: .BASE lib apps install + +World: .BASE lib apps install + +install: .BASE lib apps + cp $(LIBS) $(LIBDIR) + cp $(INCS) $(SPP_INCS) $(INCDIR) + +objs: $(OBJS) $(SPP_OBJS) + +clean: + /bin/rm -f *.o *.a *.e *.so .BASE __* + /bin/rm -f SWIG* libvot* php_libvot.h + /bin/rm -f votParseJava.[co] + /bin/rm -f votParsePerl.[co] + /bin/rm -f votParsePython.[co] + /bin/rm -f votParseTcl.[co] + /bin/rm -f votParsePhp.[co] + /bin/rm -f votParseCSharp.[co] + /bin/rm -f votParseRuby.[co] + + + +#################################### +# LIBVOTABLE Apps +#################################### + +apps: + + + +#################################### +# LIBVOTABLE dependency libraries. +#################################### + +.BASE: + (./mkbase $(HERE)/lib$(NAME).a) + touch .BASE + +lib: objs + ar rv lib$(NAME).a $(OBJS) $(SPP_OBJS) + rm -f $(OBJS) $(SPP_OBJS) + + +############################################################################### +# SPP Utility procedures +############################################################################### + +votUtil_spp.o: votUtil_spp.x votParse_spp.h + (xc -c votUtil_spp.x) + + +############################################################################### +# SWIG Wrapper code generation +############################################################################### + +wrap_code: tcl_wrap py_wrap perl_wrap java_wrap # php_wrap ruby_wrap mono_wrap + + +tcl_wrap: votParse.i + (swig -tcl -o votParseTcl.c votParse.i ) + make tcl_lib + +py_wrap: votParse.i + (swig -python -o votParsePython.c votParse.i ) + make python_lib + +perl_wrap: votParse.i + (swig -perl -o votParsePerl.c votParse.i ) + make perl_lib + +java_wrap: votParse.i + (swig -java -o votParseJava.c votParse.i ) + make java_lib + +php_wrap: votParse.i + (swig -php -o votParsePhp.c votParse.i ) + make php_lib + +ruby_wrap: votParse.i + (swig -ruby -o votParseRuby.c votParse.i ) + #make ruby_lib + +mono_wrap: votParse.i + (swig -csharp -o votParseCSharp.c votParse.i ) + #make mono_lib + + + +############################################################################## +# +# SWIG Wrapper share library builds -- highly platform dependent!! +# +############################################################################## + +wrap_libs: wrap_code tcl_lib python_lib perl_lib java_lib + +tcl_lib: votParse.i + $(CC) -fPIC -c $(SRCS) votParseTcl.c + $(CC) -shared $(OBJS) votParseTcl.o -o lib$(NAME).so + $(RM) votParse_wrap.* + + +PY_INCS = -I. -I/usr/include/python2.2 -I/usr/include/python2.3 \ + -I/usr/include/python2.4 -I/usr/include/python2.5 + +python_lib: votParse.i + $(CC) -w -c $(PY_INCS) $(SRCS) votParsePython.c + ld -shared $(OBJS) votParsePython.o -o _lib$(NAME).so + $(RM) votParse_wrap.* + +perl_lib: votParse.i + gcc -c $(SRCS) votParsePerl.c `perl -MExtUtils::Embed -e ccopts` + ld -G $(OBJS) -o lib$(NAME).so + $(RM) votParse_wrap.* + + +JWRAP_FLAGS = -I/usr/java/j2sdk/include/ -I/usr/java/j2sdk/include/linux + +java_lib: votParse.i + gcc -fpic -c $(WRAP_SRCS) votParseJava.c $(JWRAP_FLAGS) + gcc -shared $(WRAP_OBJS) votParseJava.o -o lib$(NAME).so + $(RM) votParse_wrap.* + + + +PHP_INCS = -I. -I/usr/include/php -I/usr/local/include/php \ + -I/usr/local/php -I/usr/include/php/Zend \ + -I/usr/local/include/php/Zend + +php_lib: votParse.i + gcc -fpic -c $(PHP_INCS) $(WRAP_SRCS) votParsePhp.c + gcc -shared $(WRAP_OBJS) votParsePhp.o -o lib$(NAME).so + $(RM) votParse_wrap.* + + + + + +############################################################################### +# Leave this stuff alone. +############################################################################### + +$(STATICLIB): $(SRCS:%.c=Static/%.o) + /usr/bin/ar rv $@ $? +Static/%.o: %.c $(INCS) + /usr/bin/gcc $(CINCS) $(CFLAGS) -c $< -o $@ +Static/%.o: %.x $(SPP_INCS) + (xc -c $< -o $@) +Static: + /bin/mkdir $@ + chmod 777 $@ + +$(SHAREDLIB): $(SRCS:%.c=Shared/%.o) + /usr/bin/ld -shared -o $@ $? -lc -ldl +Shared/%.o: %.c $(INCS) + /usr/bin/gcc $(CINCS) $(CFLAGS) -fpic -shared -c $< -o $@ +Shared: + /bin/mkdir $@ + chmod 777 $@ diff --git a/vendor/voclient/libvotable/Notes b/vendor/voclient/libvotable/Notes new file mode 100644 index 00000000..b288b873 --- /dev/null +++ b/vendor/voclient/libvotable/Notes @@ -0,0 +1,624 @@ + +VOTPARSE -- VOTable parser API. This interface allows a VOTable to read +read or created from a number of calling languages. XML parsing is done +using a SAX parser on input, when creating new VOTables the API is used +to populate the VOTable structure before writing the final output. + +We attempt to implement all aspects of the VOTable v1.2 specification and +remain compatible with earlier versions to the extent possible. + + + + Public Interface: + ----------------- + + vot = vot_openVOTABLE (str|fname) + vot_closeVOTABLE (vot) + + res = vot_getRESOURCE (vot|res) + tab = vot_getTABLE (res) + field = vot_getFIELD (tab) + + data = vot_getDATA (tab) + + tdata = vot_getTABLEDATA (data) // data elements + tr = vot_getTR (tdata) + td = vot_getTD (tr) + bin = vot_getBINARY (data) + fits = vot_getFITS (data) + + group = vot_getGROUP (vot|res|tab|group) + fldref = vot_getFIELDRef (group) + parref = vot_getPARAMRef (group) + + + desc = vot_getDESCRIPTION (handle) + param = vot_getPARAM (handle) + info = vot_getINFO (handle) + stream = vot_getSTREAM (bin|fits) + + val = vot_getVALUES (field|param|info) + min = vot_getMIN (val) + max = vot_getMAX (val) + opt = vot_getOPTION (val) + + link = vot_getLINK (res|info|param|field|table) + + sys = vot_getCOOSYS (vot) // backwards compat. + + + handle = vot_newNode (parent, type) + vot_attachNode (parent, handle) + vot_deleteNode (handle) + + Output Routines: + + vot_writeVOTable (vot, fd) + vot_writeHTML (vot, fd) + vot_writeDelimitedTable (vot, fd, delim) w + + + Convenience Functions: + + str = vot_getTableCell (tdata, row, col) + + n = vot_getNRows (tdata) + n = vot_getNCols (tdata) + + type = vot_getDATAType (data) + + str = vot_getAttr (handle, attr) + stat = vot_setAttr (handle, attr, value) + + str = vot_getValue (handle) + str = vot_setValue (handle, value) + + len = vot_getLength (handle) + len = vot_getNumberOf (handle, type) + + handle = vot_findByAttr (parent, type, attr, value) + handle[] = vot_findInGroup (group, TY_FIELD|TY_PARAM) + + + Low-level Interface (Private?): + + handle = vot_getNext (handle) + handle = vot_getSibling (handle) + handle = vot_getChild (handle) + handle = vot_getChildOfType (handle, type) + handle = vot_getParent (handle) + + type = vot_valueOf (handle) + + +------------------------------------------------------------------------------ + +Data Structures +--------------- + + +#define TY_VOTABLE 1 +#define TY_RESOURCE 2 +#define TY_FIELD 3 +#define TY_PARAM 4 +#define TY_INFO 5 +#define TY_ROW 6 +#define TY_DATA 7 +#define TY_VALUES 8 +#define TY_STREAM 9 +#define TY_LINK 10 +#define TY_FIELDREF 11 +#define TY_PARAMREF 12 +#define TY_OPTION 13 +#define TY_MIN 14 +#define TY_MAX 15 +#define TY_FITS 16 +#define TY_TABLE 17 +#define TY_GROUP 18 +#define TY_COOSYS 19 + + +#define MAX_ATTRS 11 +#define SZ_ATTR_NAME 16 +#define SZ_ATTR_VALUE 64 + + +typedef unsigned int handle_t; + + +typedef struct { + char name[SZ_ATTR_NAME]; /* attribute name */ + char value[SZ_ATTR_VALUE]; /* attribute value */ + +} Attr, *AttrP; + + +typedef struct { + char type; /* node type */ + + void *next; /* sibling node */ + void *child; /* child nodes */ + void *child_last; /* last child node */ + void *parent; /* parent node */ + + char *data; /* value string */ + + Attr attr[MAX_ATTRS]; /* attribute array */ + int nattrs; /* number of attributes */ + +} Node, *NodeP; + + + - Need to keep track of last child so we can easily append new tags + - The 'data' string is any text in the xml element, e.g. given + + <TD>yada yada yada</TD> + + the 'data' string is then 'yada yada yada' + - structs should be calloc'd to initialize to NULL + + + +------------------------------------------------------------------------------ + +Notes: +------ + + - The 'handle' is an opaque reference to the node that is meant to + be language-neutral. In reality it is just the pointer to the Node + struct cast as an integer. Note that on 64-bit platforms, bindings + will require the handle to be typed as a 'long'value. + + - The vot_openVOTable() is used both for reading and writing VOTables. + The read, the argument may a string which is a filename to be read or + a literal string assumed to be the VOTable document itself. If + passed a NULL pointer, a new document structure will be created and + we assume we'll write it out later. + + - The various vot_get<Tag>() functions in reality only return the single + handle of the specified type, or a NULL if not found. This node + is required to be a child of the argument (parent) node. + + vot_getFIELD (handle_t parent) + { + Node *ip = (handle_t) NULL;: + Node *p = (Node *) parent; + Node *c = p->child; + int ptype = p->type; + + if (ptype != TY_TABLE) // check for valid parent + fprintf (stderr, "Invalid node for FIELDs\n"); + + for (ip=c; ip; ip = ip->next) + if (ip->type == TY_FIELD) + break; + + return ((handle_t) ip); + } + + + - A call to vot_getNext() returns the next sibling of the same type as + the arg. In contrast, vot_getSibling() returns the next sibling node + regardless of type. + + vot_getNext (handle_t tag) + { + Node *ip: + Node *np = (Node *) tag; + int type = p->type; + + for (ip=np->next; ip; ip = ip->next) + if (ip->type == np->type) + return ((handle_t) ip); + + return ((handle_t) NULL); + } + + vot_getSibling (handle_t tag) + { + Node *np = (Node *) tag; + + return ((handle_t) np->next); + } + + - vot_newNode() creates an empty node structure, other calls are used + to populate the attributes, values, or child nodes. OTOH, methods + like vot_attachNode() / vot_deleteNode() use handles that can refer + to sub-trees. This makes it easy to refer to e.g. an entire RESOURCE + and then attach it to a new document or delete entirely. The + methods that care of adusting the child/next pointers. + + vot_newNode (handle_t parent, int type) + { + Node *np = (Node *) calloc (1, sizeof (Node)); + np->type = type; + return ((handle_t) np);; + } + + vot_attachNode (handle_t parent, handle_t node) + { + Node *p = (Node *) parent, + *n = (Node *) node, + *last = p->child_last; + + if (p->child) + last->next = n; // append existing children + else + p->child = n; // make an only child + p->child_last = n // update parent + } + + vot_deleteNode (handle_t node) + { + Node *n = (Node *) node, + *p = n->parent, + *last = p->child_last, + *prev = (Node *) NULL; + + if (p->child == n) { // node is first child + p->child = n->next; + + } else { + // Find the previous sibling node + for (prev=p->child; prev->next != n; prev=prev->next) + ; + + prev->next = n->next; + if (p->child_last == n) //update parent + p->child_last = prev; + } + + vot_freeNode (n); // free the node sub-tree + } + + + The vot_freeNode() method would need to walk the tree in a + depth-first manner to free the Node strucutres. The vot_closeVOTable() + then is simply a call to this on the root node + + + + - Fortran bindings should use the subroutine model to avoid having to + declare numerous functions. E.g. + + The C method + + field = vot_getFIELD (tab) + + is used in Fortran as + + call getFIELD (tab, field) + + Implementation of the wrapper is then simply + + void getFIELD (handle_t parent, handle_t *field) + { + *field = vot_getFIELD (parent); + } + + + Methods that pass strings need to take into account the hidden length + parameter used in fortran. E.g. + + The C method + valueStr = vot_getAttr (handle, attr) + + is used in Fortran as + + call getAttr (handle, attr, valueStr) + + However, the implementation is + + void getAttr (handle_t parent, char *a, char *v, int alen, int vlen) + { + *v = vot_getAttr (parent, a); + } + + The 'alen' and 'vlen' args are added by the Fortran compiler to pass + in the length of the string. In some cases we may also want to pass + in the max length of a result string so we don't overflow a buffer, + or else return the length of the string we found. Since Fortran is + call-by-address in either of these cases the length becomes a pointer + declaration. + + + +------------------------------------------------------------------------------ + + +PseudoCode: +----------- + + +1) Read a VOTable, processing each RESOURCE in the file. Note we don't + handle *nested* RESOURCEs here. + + + vot = vot_openVOTable (fname) + + // loop over RESOURCES + res = vot_getRESOURCE (vot, i); + printf ("Table has toplevel %d RESOURCE elements\n", + vot_getLength (res)); + + while ( res ) { + + tab = vot_getTABLE (res) + + // Print column info + for (field=vot_getFIELD(tab); field; field=vot_getNext(field)) { + strcpy (col[i].name, vot_getAttr (field, "name") + strcpy (col[i].ucd, vot_getAttr (field, "ucd") + } + + // Get the data element + data = vot_getDATA (tab) + + switch (vot_getDataType (data)) + case TY_TABLEDATA: + // Get data stored as a TABLEDATA xml block + tdata = vot_getTABLEDATA (data) + + if (use_direct) { + // Get the table data cells by direct index + tr = vot_getTR(tdata) + nrows = vot_getLength (tr) + ncols = vot_getLength (vot_getTD(tr)) + for (l=0; l < nrows ; l++) { + for (m=0; m < ncols; m++) { + str = vot_getTableCell (tdata, l, m) + + } else { + // Get the table data cells by looping over rows/cols + for (tr=vot_getTR (tdata); tr; tr=vot_getNext(tr)) + for (td=vot_getTD(tr); td; td=vot_getNext(td)) + str = vot_getValue (td); + } + break + + case TY_BINARY: + // Get data stored as inline binary. If the encoding of + // the stream is base64 read the sequence of bytes and decode. + bin = vot_getBINARY (data) + stream = vot_getSTREAM (bin) + if (strcmp ("base64", vot_getAttr(stream, "encoding") == 0) + str = vot_getValue (stream) + break + + case TY_FITS: + // Read FITS data. Assumes a particular extension of an + // MEF is available for download at the given href. + fits = vot_getFITS (data) + extnum = vot_getAttr (fits, "extnum") // get extension no. + + stream = vot_getSTREAM (fits) + href = vot_getAttr (stream, "href") + + ....download the FITS file .... + + break + default: + error (0, "Invalid table DATA type.") + } + + res = vot_getNext(res) // get next resource + } + + vot_closeVOTable (vot) + + + + +2) Print all the PARAM elements in a table with a single RESOURCE + + a) Use the low-level interface dealing with document structure + + res = vot_getRESOURCE (vot) + for (p = vot_getChild (res); p; p = vot_getSibling (p)) { + if (vot_typeOf (p) == TY_PARAM) + printf ("PARAM name=%s value=%s\n", + vot_getAttr(p, "name"), vot_getAttr(p, "value")) + } + + b) Use the common hi-level interface + + res = vot_getRESOURCE (vot) + for (p = vot_getPARAM (res); p; p = vot_getNext (p)) { + printf ("PARAM name=%s value=%s\n", + vot_getAttr(p, "name"), vot_getAttr(p, "value")) + } + + + + +3) Check a VOTable to see if it is an error return + + a) SCS-only (Preferred) Method - INFO as a child of VOTABLE + + vot = vot_openVOTable (fname) + if ((info = vot_getINFO (vot)) { + if (strcsecmp (vot_getAttr (info, "name"), "error") == 0) + return ((errMsg = vot_getAttr (info, "value"))) + } else + return ("file is okay") + + + b) Alternate Method - PARAM as a child of RESOURCE "allowed" for SCS, + required for other DAL services. For SCS, the name/id are different, + later DAL services use 'QUERY_STATUS'. + + vot = vot_openVOTable (fname) + res = vot_getRESOURCE (vot) + param = vot_getPARAM (res) + info = vot_getINFO (res) + + if (strcasecmp(vot_getAttr (param, "name"), "error") == 0) { + // SCS alternate method where PARAM defines value the error string + return (vot_getAttr (param, "value")) + + } else if (strcasecmp(vot_getAttr(info,"name"),"QUERY_STATUS") == 0) { + // All-other DAL methods where and INFO of the RESOURCE defines + // a QUERY_STATUS of the result. + if ( ((val = vot_getAttr (info, "value")), "OK") == 0) + return (NULL); // no error + else + return (vot_getValue (info)) // return error message + } + + + NOTES: We should make this an interface convenience. A real + error will be a minimal VOTable error return we can parse, but + DAL2 services like TAP may experience overflow where we don't see + an error result until a max-records/timeout is reached and the + error INFO is at the end of the output. In this last case the + error INFO isn't seen until after table data. To be real, we + need to then search all INFO children of the RESOURCE rather than + just the first one shown in the above. + + + +4) Create a new VOTable from computed values + + vot = vot_openVOTable (NULL) // initialize + + res = vot_newNode (vot, TY_RESOURCE) // create empty resource + vot_setAttr (res, "id", "newTable") // set table name + + + desc = vot_newNode (vot, TY_DESCRIPTION) // set description + vot_setValue (desc, "This is a test description") + + tab = vot_newNode (res, TY_TABLE) // create a TABLE + for (i=0; i < 10; i++) { + f = vot_newNode (tab, TY_FIELD) + sprintf (colname, "col%d", i) + vot_setAttr (f, "name", colname) + vot_setAttr (f, "id", colname) + : : + } + + data = vot_newNode (tab, TY_DATA) // create a DATA + tdata = vot_newNode (data, TY_TABLEDATA) // create a TABLEDATA + + for (i=0; i < nrows; i++) { + tr = vot_newNode (tdata, TY_TR) // create a row + for (j=0; j < ncols; j++) { + td = vot_newNode (tr, TY_TD) // create a col + vot_setValue (td, (char *)data[i,j]) + } + } + + info = vot_newNode (tab, TY_INFO) // create a DATA + vot_setAttr (info, "id", "STATUS") + vot_setAttr (info, "value", "OK") + + + vot_writeVOTable (vot, stdout) // write it out + + + +4-A) Create a new VOTable from computed values (Alternate Method) + + vot = vot_openVOTable (NULL) // initialize + + res = vot_newRESOURCE (vot) // create empty resource + vot_setAttr (res, "id", "newTable") // set table name + + // set description + desc = vot_newDESCRIPTION (vot, "This is a test description") + + tab = vot_newTABLE (res) // create a TABLE + for (i=0; i < 10; i++) { + f = vot_newFIELD (tab) + sprintf (colname, "col%d", i) + vot_setAttr (f, "name", colname) + vot_setAttr (f, "id", colname) + : : + } + + data = vot_newDATA (tab) // create a DATA + tdata = vot_newTABLEDATA (data) // create a TABLEDATA + + for (i=0; i < nrows; i++) { + tr = vot_newTR (tdata) // create a row + for (j=0; j < ncols; j++) { + td = vot_newTD (tr) // create a col + vot_setValue (td, (char *)data[i,j]) + } + } + + info = vot_newINFO (tab) // create a DATA + vot_setAttr (info, "id", "STATUS") + vot_setAttr (info, "value", "OK") + + + vot_writeVOTable (vot, stdout) // write it out + + +5) Concatenate the RESOURCEs from two input table to a new output table + + vot1 = vot_openVOTABLE ("file1.xml") // open input tables + vot2 = vot_openVOTABLE ("file2.xml") + + res1 = vot_getRESOURCE (vot1) // get resources + res2 = vot_getRESOURCE (vot2) + + vot3 = vot_openVOTABLE (NULL) // open output table + + vot_attachNode (vot3, vot1) // add resources + vot_attachNode (vot3, vot2) + + vot_writeVOTable (vot2, stdout) // write it out + + vot_closeVOTABLE (vot1) // clean up + vot_closeVOTABLE (vot2) + vot_closeVOTABLE (vot3) + + +6) Extract all the values in the columns specified by a GROUP + + vot = vot_openVOTable (fname) + res = vot_getRESOURCE (vot) + tab = vot_getTABLE (res) + + // Look for the GROUP by name + for (group=vot_getGROUP(res); group; group=vot_getNext(group)) + if (strcasecmp (vot_getAttr(group,"name"), "CoolStuff") == 0) + break; + + // Gather the column numbers for the FIELDs in the GROUP + for (fref=vot_getFIELDRef(group); fref; fref=vot_getNext(fref)) { + // Get the field references + ref = vot_getAttr (fref, "ref") + + // Find the FIELD with the referenced ID attribute, + field = vot_findByAttr (tab, TY_FIELD, "ID", ref) + + // Convert to a column number to extract + fp = vot_getField (tab) // start FIELD + colnum = -1 + while (fp && fp != field) { + colnum++; // 0-indexed list + fp = vot_getNext (fp) + } + + cols[numInGroup++] = colnum + } + + // Print out the data in selected columns + data = vot_getDATA (tab) + tdata = vot_getTABLEDATA (data) + tr = vot_getTR(tdata) + nrows = vot_getLength (tr) + + for (i=0; i < nrows ; i++) { + for (j=0; j < numInGroup; j++) + printf ("%s ", vot_getTableCell (tdata, i, cols[j]) + printf ("\n") + } + + + + + + diff --git a/vendor/voclient/libvotable/README b/vendor/voclient/libvotable/README new file mode 100644 index 00000000..584e5dbf --- /dev/null +++ b/vendor/voclient/libvotable/README @@ -0,0 +1,36 @@ + =================================== + LIBVOTABLE v1.0 Tools README File + =================================== + + This directory contains the source and documentation for the +LIBVOTABLE (VOTable Parser) Interface. See the INSTALL file for +detailed installation instructions. + +Contents: +--------- + Makefile Top-level Makefile for the source + README This file + INSTALL Installation instructions + examples/ Example task using the interface + include/ Library include files + lib/ Sources used to build the interface + src/ Public libVOTable interface source + + Please report any bugs, comments, or suggestions to the author +(fitz@noao.edu) or the NVO Help Desk (feedback@us-vo.org). + + +We expect to provide the following set of applications in the initial +distribution: + +* votinfo Print summary information about a VOTable document + votcopy Copy a VOTable to a different format + votlint VOTable validator + + (*) Existing application requiring mantenance work only. + + + +Mike Fitzpatrick, fitz@noao.edu, NOAO +May 7, 2010 + diff --git a/vendor/voclient/libvotable/doc/html/annotated.html b/vendor/voclient/libvotable/doc/html/annotated.html new file mode 100644 index 00000000..7b6f30a7 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/annotated.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Structures</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Data Structures</h1>Here are the data structures with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="structAttrBlock.html">AttrBlock</a></td><td class="indexvalue">Information for a block of attributes </td></tr> + <tr><td class="indexkey"><a class="el" href="structAttrList.html">AttrList</a></td><td class="indexvalue">Information for an attribute </td></tr> + <tr><td class="indexkey"><a class="el" href="structElement.html">Element</a></td><td class="indexvalue">This is a structure that hold the information for an XML element </td></tr> + <tr><td class="indexkey"><a class="el" href="structNode.html">Node</a></td><td class="indexvalue">Struct that holds a stack <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> containing an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="structStack.html">Stack</a></td><td class="indexvalue">This is a structure that holds the information for a stack </td></tr> +</table> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/classes.html b/vendor/voclient/libvotable/doc/html/classes.html new file mode 100644 index 00000000..0cbd2013 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/classes.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Alphabetical List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Data Structure Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_S">S</a></div><p> +<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> +<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> A </div></td></tr></table> +</td><td><a class="el" href="structAttrList.html">AttrList</a> </td><td><a class="el" href="structElement.html">Element</a> </td><td><a class="el" href="structNode.html">Node</a> </td><td><a class="el" href="structStack.html">Stack</a> </td></tr><tr><td><a class="el" href="structAttrBlock.html">AttrBlock</a> </td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table> +</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table> +</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table> +</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_S">S</a></div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/doxygen.css b/vendor/voclient/libvotable/doc/html/doxygen.css new file mode 100644 index 00000000..3767dc95 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/doxygen.css @@ -0,0 +1,441 @@ +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + text-align: center; + font-size: 150%; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +/* @end */ + +caption { + font-weight: bold; +} + +div.qindex, div.navtab{ + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #153788; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #1b77c5; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { +} + +a.codeRef { +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + padding: 4px 6px; + margin: 4px 8px 4px 2px; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} + +td.indexkey { + background-color: #e8eef2; + font-weight: bold; + border: 1px solid #CCCCCC; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #e8eef2; + border: 1px solid #CCCCCC; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #f0f0f0; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} + +th.dirtab { + background: #e8eef2; + font-weight: bold; +} + +hr { + height: 0; + border: none; + border-top: 1px solid #666; +} + +/* @group Member Descriptions */ + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #ccc; +} + +.memTemplParams { + color: #606060; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} + +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.memitem { + padding: 0; +} + +.memname { + white-space: nowrap; + font-weight: bold; +} + +.memproto, .memdoc { + border: 1px solid #84b0c7; +} + +.memproto { + padding: 0; + background-color: #d5e1e8; + font-weight: bold; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; +} + +.memdoc { + padding: 2px 5px; + background-color: #eef3f5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0.5em; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +address { + font-style: normal; + color: #333; +} diff --git a/vendor/voclient/libvotable/doc/html/doxygen.png b/vendor/voclient/libvotable/doc/html/doxygen.png Binary files differnew file mode 100644 index 00000000..f0a274bb --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/doxygen.png diff --git a/vendor/voclient/libvotable/doc/html/files.html b/vendor/voclient/libvotable/doc/html/files.html new file mode 100644 index 00000000..c394eabc --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/files.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: File Index</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="votElement_8c.html">votElement.c</a></td><td class="indexvalue">(Private) Methods to manage XML elements </td></tr> + <tr><td class="indexkey"><a class="el" href="votExpatCB_8c.html">votExpatCB.c</a></td><td class="indexvalue">(Private) Expat parser XML callback methods </td></tr> + <tr><td class="indexkey"><a class="el" href="votHandle_8c.html">votHandle.c</a></td><td class="indexvalue">(Private) Methods to manage interface handles </td></tr> + <tr><td class="indexkey"><a class="el" href="votHTML_8c.html">votHTML.c</a></td><td class="indexvalue">Utility procedures to write HTML files </td></tr> + <tr><td class="indexkey"><a class="el" href="votParse_8c.html">votParse.c</a></td><td class="indexvalue">Public interface procedures for the libVOTable parser </td></tr> + <tr><td class="indexkey"><a class="el" href="votParse_8h.html">votParse.h</a> <a href="votParse_8h_source.html">[code]</a></td><td class="indexvalue">Public procedure declarations for the VOTable interface </td></tr> + <tr><td class="indexkey"><a class="el" href="votParse__f77_8c.html">votParse_f77.c</a></td><td class="indexvalue">Public interface for the libVOTable F77 wrapper </td></tr> + <tr><td class="indexkey"><a class="el" href="votParse__spp_8c.html">votParse_spp.c</a></td><td class="indexvalue">Public interface procedures for the VOT SPP wrapper </td></tr> + <tr><td class="indexkey"><b>votParse_spp.h</b> <a href="votParse__spp_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="votParseP_8h.html">votParseP.h</a> <a href="votParseP_8h_source.html">[code]</a></td><td class="indexvalue">Internal LIBVOTABLE definitions </td></tr> + <tr><td class="indexkey"><a class="el" href="votStack_8c.html">votStack.c</a></td><td class="indexvalue">(Private) Methods to manage the parser <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> stack </td></tr> +</table> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals.html b/vendor/voclient/libvotable/doc/html/globals.html new file mode 100644 index 00000000..366caa61 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html#index_c"><span>c</span></a></li> + <li><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>children +: <a class="el" href="votParse_8c.html#93ed9b546e7fadad14615c5ef0065277">votParse.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_0x65.html b/vendor/voclient/libvotable/doc/html/globals_0x65.html new file mode 100644 index 00000000..04d3f614 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_0x65.html @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html#index_c"><span>c</span></a></li> + <li class="current"><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>elemAttrs +: <a class="el" href="votElement_8c.html#3e26a3122260ebbdfd356ff07e308159">votElement.c</a> +<li>element_stack +: <a class="el" href="votParse_8c.html#8972288a8eaa6d5249e562915527a958">votParse.c</a> +, <a class="el" href="votExpatCB_8c.html#8972288a8eaa6d5249e562915527a958">votExpatCB.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_0x68.html b/vendor/voclient/libvotable/doc/html/globals_0x68.html new file mode 100644 index 00000000..f1b4c129 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_0x68.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html#index_c"><span>c</span></a></li> + <li><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li class="current"><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>handle_t +: <a class="el" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6">votParseP.h</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_0x6e.html b/vendor/voclient/libvotable/doc/html/globals_0x6e.html new file mode 100644 index 00000000..b3c11432 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_0x6e.html @@ -0,0 +1,57 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html#index_c"><span>c</span></a></li> + <li><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li class="current"><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>name +: <a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">votElement.c</a> +<li>NUM_ELEMENTS +: <a class="el" href="votParse_8h.html#ace45ef90989b1c716603f996516f8b7">votParse.h</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_0x6f.html b/vendor/voclient/libvotable/doc/html/globals_0x6f.html new file mode 100644 index 00000000..ead500be --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_0x6f.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html#index_c"><span>c</span></a></li> + <li><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li class="current"><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>opt +: <a class="el" href="votElement_8c.html#64794c1524dec8e3f98417a50ad08224">votElement.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_0x70.html b/vendor/voclient/libvotable/doc/html/globals_0x70.html new file mode 100644 index 00000000..31f8a67f --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_0x70.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html#index_c"><span>c</span></a></li> + <li><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li class="current"><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>parents +: <a class="el" href="votParse_8c.html#3c69fd8b9b1c377197c9214043ed2c82">votParse.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_0x72.html b/vendor/voclient/libvotable/doc/html/globals_0x72.html new file mode 100644 index 00000000..151e3fe1 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_0x72.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html#index_c"><span>c</span></a></li> + <li><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li class="current"><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>req +: <a class="el" href="votElement_8c.html#b47351fd475e3902c6d5da9e09474834">votElement.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_0x76.html b/vendor/voclient/libvotable/doc/html/globals_0x76.html new file mode 100644 index 00000000..d9be8441 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_0x76.html @@ -0,0 +1,399 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html#index_c"><span>c</span></a></li> + <li><a href="globals_0x65.html#index_e"><span>e</span></a></li> + <li><a href="globals_0x68.html#index_h"><span>h</span></a></li> + <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="globals_0x70.html#index_p"><span>p</span></a></li> + <li><a href="globals_0x72.html#index_r"><span>r</span></a></li> + <li class="current"><a href="globals_0x76.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +<p> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>VF_OPENVOTABLE() +: <a class="el" href="votParse__f77_8c.html#014909bf53fa04d7dda7c73fd9e75dac">votParse_f77.c</a> +<li>vot_attachNode() +: <a class="el" href="votParse_8c.html#f99c8f5e0a244e0fec3405185d464fdb">votParse.c</a> +, <a class="el" href="votParse_8h.html#e1f1571e52d088bad9485ef5bad8e55a">votParse.h</a> +<li>vot_attrGet() +: <a class="el" href="votParseP_8h.html#dd32ec5a691457266c3b68b80456c830">votParseP.h</a> +<li>vot_attrSet() +: <a class="el" href="votParseP_8h.html#0185a924192bc608ea06cf6bc74cf01d">votParseP.h</a> +<li>vot_attrXML() +: <a class="el" href="votParseP_8h.html#b200705cac89b367783e737f6be3af88">votParseP.h</a> +<li>vot_charData() +: <a class="el" href="votParseP_8h.html#e218f30d910b83be36110493ba8ad145">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#7e09e56c1f08b8beb9753895fd90515e">votExpatCB.c</a> +<li>vot_clearStack() +: <a class="el" href="votParseP_8h.html#b59d04018e68e36a1db5cff42740a809">votParseP.h</a> +, <a class="el" href="votStack_8c.html#c5e777e900166c7c7a79eeb28f838f61">votStack.c</a> +<li>vot_closeVOTABLE() +: <a class="el" href="votParse_8c.html#87e2aca629d475d75ad6793bdb01af29">votParse.c</a> +, <a class="el" href="votParse_8h.html#f4d1bf001b1268e52a9c2bcf45c8a435">votParse.h</a> +<li>vot_colByAttr() +: <a class="el" href="votParse_8h.html#8d9b8c6a0efa170484f8fccc07e6aa06">votParse.h</a> +<li>vot_colByID() +: <a class="el" href="votParse_8h.html#eac5b25dac1827ecd527243cf77ca89d">votParse.h</a> +<li>vot_colByName() +: <a class="el" href="votParse_8h.html#e09ca9ef2f4bfac8244c7fadb8bedebf">votParse.h</a> +<li>vot_colByUCD() +: <a class="el" href="votParse_8h.html#1740db881060aff72b81d3e2e77ee41b">votParse.h</a> +<li>vot_copyElement() +: <a class="el" href="votParse_8c.html#b180aad1ee8971e252f8ececd5d245da">votParse.c</a> +, <a class="el" href="votParse_8h.html#b180aad1ee8971e252f8ececd5d245da">votParse.h</a> +<li>vot_deleteNode() +: <a class="el" href="votParse_8c.html#25dbaafb955b1e304afffb862ee25846">votParse.c</a> +, <a class="el" href="votParse_8h.html#1806a8f080d37db9ee12dba84f3c7378">votParse.h</a> +<li>vot_elemName() +: <a class="el" href="votElement_8c.html#73381f6c3509c61194a8f23ada4cac2a">votElement.c</a> +, <a class="el" href="votParseP_8h.html#c32b7c38a634b7f817d69d3720675c81">votParseP.h</a> +<li>vot_elemType() +: <a class="el" href="votElement_8c.html#c40e3a809b3865bd6d15bf368778e28e">votElement.c</a> +, <a class="el" href="votParseP_8h.html#c40e3a809b3865bd6d15bf368778e28e">votParseP.h</a> +<li>vot_elemXML() +: <a class="el" href="votElement_8c.html#478f5d941afc5695c98627cdbdfd6844">votElement.c</a> +, <a class="el" href="votParseP_8h.html#5e6c398db76881727201f7504dc65444">votParseP.h</a> +<li>vot_elemXMLEnd() +: <a class="el" href="votElement_8c.html#bb085dd4a9d1237b43a7db3cb2a192d2">votElement.c</a> +, <a class="el" href="votParseP_8h.html#b07e2996f66828be5e799651835ff2bf">votParseP.h</a> +<li>vot_endCData() +: <a class="el" href="votExpatCB_8c.html#642eba11aff546c0b0e88e3bd25c05bc">votExpatCB.c</a> +, <a class="el" href="votParseP_8h.html#0d6663658ea1acdfa4b6a9012cb05d3c">votParseP.h</a> +<li>vot_endElement() +: <a class="el" href="votParseP_8h.html#85f03122a0f8cb6c5ee63e41e2157111">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#7c75239e07f5d941aeb6509fe6287df1">votExpatCB.c</a> +<li>vot_eType() +: <a class="el" href="votElement_8c.html#c247ed61c78db54860fbbf80385f3088">votElement.c</a> +, <a class="el" href="votParseP_8h.html#c247ed61c78db54860fbbf80385f3088">votParseP.h</a> +<li>vot_findByAttr() +: <a class="el" href="votParse_8c.html#a11bb4e59e1dd773771e25ce7a40bb61">votParse.c</a> +, <a class="el" href="votParse_8h.html#a11bb4e59e1dd773771e25ce7a40bb61">votParse.h</a> +<li>vot_findInGroup() +: <a class="el" href="votParse_8c.html#b334dc390ea30a9e8bdc2c2c01b21deb">votParse.c</a> +, <a class="el" href="votParse_8h.html#03251a012c19d03ea436a2191ffc48ec">votParse.h</a> +<li>vot_freeHandle() +: <a class="el" href="votHandle_8c.html#ebec0c91b335d39ddf5c036fc9846974">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#fa12a965b51cf8d933decb350281ab52">votParseP.h</a> +<li>vot_freeNode() +: <a class="el" href="votParse_8c.html#3148058b3f810f24bd2da14073d6a5de">votParse.c</a> +, <a class="el" href="votParse_8h.html#59b75d46df34b8bc3a1416b69fe04691">votParse.h</a> +<li>vot_getAttr() +: <a class="el" href="votParse_8c.html#63e8d82821f4b42083c6b63c21bdfffe">votParse.c</a> +, <a class="el" href="votParse_8h.html#5c10aa73cde19e122f5bc85a1a006ff8">votParse.h</a> +<li>vot_getBINARY() +: <a class="el" href="votParse_8c.html#014fabbc855181d68dfea2ddfd0fc1a2">votParse.c</a> +, <a class="el" href="votParse_8h.html#014fabbc855181d68dfea2ddfd0fc1a2">votParse.h</a> +<li>vot_getBINARY2() +: <a class="el" href="votParse_8c.html#fa4e525692b7538f81b9b1e759a642f0">votParse.c</a> +, <a class="el" href="votParse_8h.html#fa4e525692b7538f81b9b1e759a642f0">votParse.h</a> +<li>vot_getChild() +: <a class="el" href="votParse_8c.html#e0b096dc07c30708e6e86cf81750a01f">votParse.c</a> +, <a class="el" href="votParse_8h.html#e0b096dc07c30708e6e86cf81750a01f">votParse.h</a> +<li>vot_getChildOfType() +: <a class="el" href="votParse_8c.html#fc2659e6a84d200c4b01c9460acaefb1">votParse.c</a> +, <a class="el" href="votParse_8h.html#fc2659e6a84d200c4b01c9460acaefb1">votParse.h</a> +<li>vot_getCOOSYS() +: <a class="el" href="votParse_8c.html#33e1c4a4f3752beeb62fd8d88d1d2ca2">votParse.c</a> +, <a class="el" href="votParse_8h.html#33e1c4a4f3752beeb62fd8d88d1d2ca2">votParse.h</a> +<li>vot_getDATA() +: <a class="el" href="votParse_8c.html#05535a56a31eb34b865bd7d592fe9292">votParse.c</a> +, <a class="el" href="votParse_8h.html#05535a56a31eb34b865bd7d592fe9292">votParse.h</a> +<li>vot_getDATAType() +: <a class="el" href="votParse_8c.html#458d365096a2f3602a1a6443c392a9e9">votParse.c</a> +, <a class="el" href="votParse_8h.html#22027ab5bee16020fd23a4a2132a80d8">votParse.h</a> +<li>vot_getDATATypeString() +: <a class="el" href="votParse_8c.html#b3cc5a3facdd5451e81dfe9c337184d0">votParse.c</a> +, <a class="el" href="votParse_8h.html#7d034113dc25f5b11f24eaf4ce33b73e">votParse.h</a> +<li>vot_getDESCRIPTION() +: <a class="el" href="votParse_8c.html#41964f8885bc352af793bf552541d5e4">votParse.c</a> +, <a class="el" href="votParse_8h.html#41964f8885bc352af793bf552541d5e4">votParse.h</a> +<li>vot_getElement() +: <a class="el" href="votParseP_8h.html#79eb418bc2410d1ce82024398f1bef17">votParseP.h</a> +, <a class="el" href="votHandle_8c.html#8e851db4a4ebff374de075e62026aa7a">votHandle.c</a> +<li>vot_getFIELD() +: <a class="el" href="votParse_8c.html#20a84235c2704f19afb05fd2db7fcf07">votParse.c</a> +, <a class="el" href="votParse_8h.html#20a84235c2704f19afb05fd2db7fcf07">votParse.h</a> +<li>vot_getFIELDRef() +: <a class="el" href="votParse_8c.html#0fd5f65c27adc084af8ea3f611556c52">votParse.c</a> +, <a class="el" href="votParse_8h.html#0fd5f65c27adc084af8ea3f611556c52">votParse.h</a> +<li>vot_getFITS() +: <a class="el" href="votParse_8c.html#fadc14723954225b56a12b48ab78a50b">votParse.c</a> +, <a class="el" href="votParse_8h.html#fadc14723954225b56a12b48ab78a50b">votParse.h</a> +<li>vot_getGROUP() +: <a class="el" href="votParse_8c.html#97433b62adc9545b4f1971cfbcb4819d">votParse.c</a> +, <a class="el" href="votParse_8h.html#97433b62adc9545b4f1971cfbcb4819d">votParse.h</a> +<li>vot_getINFO() +: <a class="el" href="votParse_8c.html#7de82f980273251a4a00df7435b29948">votParse.c</a> +, <a class="el" href="votParse_8h.html#7de82f980273251a4a00df7435b29948">votParse.h</a> +<li>vot_getLength() +: <a class="el" href="votParse_8c.html#02de38f123a9b7cbd24bee996b8ecc10">votParse.c</a> +, <a class="el" href="votParse_8h.html#02de38f123a9b7cbd24bee996b8ecc10">votParse.h</a> +<li>vot_getLINK() +: <a class="el" href="votParse_8c.html#729cd64c53d713a473d611dc7941e4f3">votParse.c</a> +, <a class="el" href="votParse_8h.html#729cd64c53d713a473d611dc7941e4f3">votParse.h</a> +<li>vot_getMAX() +: <a class="el" href="votParse_8c.html#89897e1c3ead93bef9b107707fa2eda5">votParse.c</a> +, <a class="el" href="votParse_8h.html#89897e1c3ead93bef9b107707fa2eda5">votParse.h</a> +<li>vot_getMIN() +: <a class="el" href="votParse_8c.html#a00dc12eff5fe09c71ff0c5c86aadfaf">votParse.c</a> +, <a class="el" href="votParse_8h.html#a00dc12eff5fe09c71ff0c5c86aadfaf">votParse.h</a> +<li>vot_getNCols() +: <a class="el" href="votParse_8c.html#48775f435829934c1f2b9022af12a86a">votParse.c</a> +, <a class="el" href="votParse_8h.html#48775f435829934c1f2b9022af12a86a">votParse.h</a> +<li>vot_getNext() +: <a class="el" href="votParse_8c.html#dc2e5f39a6273bca5fa0fdf46b2c3751">votParse.c</a> +, <a class="el" href="votParse_8h.html#dc2e5f39a6273bca5fa0fdf46b2c3751">votParse.h</a> +<li>vot_getNRows() +: <a class="el" href="votParse_8c.html#67e90b853666bbc4ef40ead211a116bd">votParse.c</a> +, <a class="el" href="votParse_8h.html#67e90b853666bbc4ef40ead211a116bd">votParse.h</a> +<li>vot_getNumberOf() +: <a class="el" href="votParse_8c.html#6b7565c412ba45c5578a61dda5afd1c1">votParse.c</a> +, <a class="el" href="votParse_8h.html#6b7565c412ba45c5578a61dda5afd1c1">votParse.h</a> +<li>vot_getOPTION() +: <a class="el" href="votParse_8c.html#6120eea01cc0c348fc99dd9c0e6dc060">votParse.c</a> +, <a class="el" href="votParse_8h.html#6120eea01cc0c348fc99dd9c0e6dc060">votParse.h</a> +<li>vot_getPARAM() +: <a class="el" href="votParse_8c.html#42e5538ca7d06238d7242c40daaf9bf7">votParse.c</a> +, <a class="el" href="votParse_8h.html#42e5538ca7d06238d7242c40daaf9bf7">votParse.h</a> +<li>vot_getPARAMRef() +: <a class="el" href="votParse_8c.html#ded8082390ce6a5b085ac15f0212ddd7">votParse.c</a> +, <a class="el" href="votParse_8h.html#ded8082390ce6a5b085ac15f0212ddd7">votParse.h</a> +<li>vot_getParent() +: <a class="el" href="votParse_8c.html#8930fc6a9ea4dec1d8694582d93ee146">votParse.c</a> +, <a class="el" href="votParse_8h.html#8930fc6a9ea4dec1d8694582d93ee146">votParse.h</a> +<li>vot_getRESOURCE() +: <a class="el" href="votParse_8c.html#5df6ad7d9312f05a27ccc3252f1c5d11">votParse.c</a> +, <a class="el" href="votParse_8h.html#5df6ad7d9312f05a27ccc3252f1c5d11">votParse.h</a> +<li>vot_getSibling() +: <a class="el" href="votParse_8c.html#4fb6813e03dd7b75710cfaa27f3ffb2e">votParse.c</a> +, <a class="el" href="votParse_8h.html#4fb6813e03dd7b75710cfaa27f3ffb2e">votParse.h</a> +<li>vot_getSTREAM() +: <a class="el" href="votParse_8c.html#4bae0337352f1ba53865e1419917dc30">votParse.c</a> +, <a class="el" href="votParse_8h.html#4bae0337352f1ba53865e1419917dc30">votParse.h</a> +<li>vot_getTABLE() +: <a class="el" href="votParse_8c.html#4e3e3176986838c27989df64c426b30e">votParse.c</a> +, <a class="el" href="votParse_8h.html#4e3e3176986838c27989df64c426b30e">votParse.h</a> +<li>vot_getTableCell() +: <a class="el" href="votParse_8c.html#f5cc4f23dd183be8336e74686e46f6da">votParse.c</a> +, <a class="el" href="votParse_8h.html#b377b70336b7bf129f1cb32cd3b3f4f2">votParse.h</a> +<li>vot_getTABLEDATA() +: <a class="el" href="votParse_8c.html#4a558147c79deacfd6ca4d0b93ee100d">votParse.c</a> +, <a class="el" href="votParse_8h.html#4a558147c79deacfd6ca4d0b93ee100d">votParse.h</a> +<li>vot_getTD() +: <a class="el" href="votParse_8c.html#824a7f85d4c8bac6d5fd6cfb8b3b3810">votParse.c</a> +, <a class="el" href="votParse_8h.html#824a7f85d4c8bac6d5fd6cfb8b3b3810">votParse.h</a> +<li>vot_getTR() +: <a class="el" href="votParse_8c.html#2e9ba287229978519224dfea2ecc984f">votParse.c</a> +, <a class="el" href="votParse_8h.html#2e9ba287229978519224dfea2ecc984f">votParse.h</a> +<li>vot_getValue() +: <a class="el" href="votParse_8c.html#213fcbb1ef909d4a4f8059c9616c5830">votParse.c</a> +, <a class="el" href="votParse_8h.html#b1636a63f89ad6f2994855187d85777f">votParse.h</a> +<li>vot_getVALUES() +: <a class="el" href="votParse_8c.html#b019a523ddca596e9f80c284e5954b44">votParse.c</a> +, <a class="el" href="votParse_8h.html#b019a523ddca596e9f80c284e5954b44">votParse.h</a> +<li>vot_handleCleanup() +: <a class="el" href="votHandle_8c.html#f5544667e19d8d1844be84c1dbabc14f">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#1b51992af0738bbbf6a101bbb12b2d17">votParseP.h</a> +<li>vot_handleCount() +: <a class="el" href="votParseP_8h.html#b1b3d4aa9a83dcba308b0238dfa14b39">votParseP.h</a> +, <a class="el" href="votHandle_8c.html#e37223a92c5e6a2db9f8ec4ffba1be62">votHandle.c</a> +, <a class="el" href="votParse_8h.html#e37223a92c5e6a2db9f8ec4ffba1be62">votParse.h</a> +<li>vot_handleError() +: <a class="el" href="votHandle_8c.html#7d29f21f5d0633603e5313f96ea5e75b">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#5a1159c578699fad254c4bae86a1439d">votParseP.h</a> +<li>vot_isEmpty() +: <a class="el" href="votStack_8c.html#11691bde61e5b2bbdea3649eb69d8253">votStack.c</a> +, <a class="el" href="votParseP_8h.html#11691bde61e5b2bbdea3649eb69d8253">votParseP.h</a> +<li>vot_lookupHandle() +: <a class="el" href="votHandle_8c.html#c29f604e3783afc6becd10d9f93ef600">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#c29f604e3783afc6becd10d9f93ef600">votParseP.h</a> +<li>vot_newBINARY() +: <a class="el" href="votParse_8c.html#66d0fc2beb2ef9e36827f76536996fe4">votParse.c</a> +, <a class="el" href="votParse_8h.html#66d0fc2beb2ef9e36827f76536996fe4">votParse.h</a> +<li>vot_newBINARY2() +: <a class="el" href="votParse_8c.html#75230378094d2ae4a0e251b6375cb6f9">votParse.c</a> +, <a class="el" href="votParse_8h.html#75230378094d2ae4a0e251b6375cb6f9">votParse.h</a> +<li>vot_newCOOSYS() +: <a class="el" href="votParse_8h.html#53caf9cc36f817a213a4b9f1047c9250">votParse.h</a> +, <a class="el" href="votParse_8c.html#53caf9cc36f817a213a4b9f1047c9250">votParse.c</a> +<li>vot_newDATA() +: <a class="el" href="votParse_8c.html#5c824351474fad74aa22a21d242207d8">votParse.c</a> +, <a class="el" href="votParse_8h.html#5c824351474fad74aa22a21d242207d8">votParse.h</a> +<li>vot_newDESCRIPTION() +: <a class="el" href="votParse_8c.html#40c235bcee979806d4e9a4e19d653e5a">votParse.c</a> +, <a class="el" href="votParse_8h.html#40c235bcee979806d4e9a4e19d653e5a">votParse.h</a> +<li>vot_newElem() +: <a class="el" href="votElement_8c.html#744db49ce83f6ed1d76b7aa4eacd9dd9">votElement.c</a> +, <a class="el" href="votParseP_8h.html#9fb13a49fb2b20b98b58a042a648d2d1">votParseP.h</a> +<li>vot_newFIELD() +: <a class="el" href="votParse_8c.html#ffb519519c2a850cd9cf7eb9060f45cf">votParse.c</a> +, <a class="el" href="votParse_8h.html#ffb519519c2a850cd9cf7eb9060f45cf">votParse.h</a> +<li>vot_newFIELDRef() +: <a class="el" href="votParse_8c.html#3c96074082ed42497d16710349d5cc24">votParse.c</a> +, <a class="el" href="votParse_8h.html#3c96074082ed42497d16710349d5cc24">votParse.h</a> +<li>vot_newFITS() +: <a class="el" href="votParse_8c.html#b2747ed1c27749cdc71c777e80860d65">votParse.c</a> +, <a class="el" href="votParse_8h.html#b2747ed1c27749cdc71c777e80860d65">votParse.h</a> +<li>vot_newGROUP() +: <a class="el" href="votParse_8c.html#007736cbf81342651f68c5d13defb430">votParse.c</a> +, <a class="el" href="votParse_8h.html#007736cbf81342651f68c5d13defb430">votParse.h</a> +<li>vot_newHandleTable() +: <a class="el" href="votHandle_8c.html#730838b4724580523ae84c297867a3bd">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#93e99ff82cfdb44a6f7fc9097e9fe02a">votParseP.h</a> +<li>vot_newINFO() +: <a class="el" href="votParse_8c.html#070b31a75054f0dca1c1f95413feb57a">votParse.c</a> +, <a class="el" href="votParse_8h.html#070b31a75054f0dca1c1f95413feb57a">votParse.h</a> +<li>vot_newLINK() +: <a class="el" href="votParse_8c.html#239b0beb633d364c304e77188b6842ef">votParse.c</a> +, <a class="el" href="votParse_8h.html#239b0beb633d364c304e77188b6842ef">votParse.h</a> +<li>vot_newMAX() +: <a class="el" href="votParse_8h.html#377b833aaf74d26159ebb769f6bbb2a1">votParse.h</a> +, <a class="el" href="votParse_8c.html#377b833aaf74d26159ebb769f6bbb2a1">votParse.c</a> +<li>vot_newMIN() +: <a class="el" href="votParse_8c.html#e83ea7fecfe55213807cdcfaf98e8c70">votParse.c</a> +, <a class="el" href="votParse_8h.html#e83ea7fecfe55213807cdcfaf98e8c70">votParse.h</a> +<li>vot_newNode() +: <a class="el" href="votParse_8c.html#d87843bde9d0d99c5e20311f8820eba6">votParse.c</a> +, <a class="el" href="votParse_8h.html#d87843bde9d0d99c5e20311f8820eba6">votParse.h</a> +<li>vot_newOPTION() +: <a class="el" href="votParse_8c.html#4acd4ce8efb3c972a7d25c5eaaac3b48">votParse.c</a> +, <a class="el" href="votParse_8h.html#4acd4ce8efb3c972a7d25c5eaaac3b48">votParse.h</a> +<li>vot_newPARAM() +: <a class="el" href="votParse_8h.html#fd01485535d703abdcdebf94090c368a">votParse.h</a> +, <a class="el" href="votParse_8c.html#fd01485535d703abdcdebf94090c368a">votParse.c</a> +<li>vot_newPARAMRef() +: <a class="el" href="votParse_8h.html#4e13c3061bbd014b7bbf22ff13a3d5b0">votParse.h</a> +, <a class="el" href="votParse_8c.html#4e13c3061bbd014b7bbf22ff13a3d5b0">votParse.c</a> +<li>vot_newRESOURCE() +: <a class="el" href="votParse_8c.html#533e8601d14245fb5167b188195db93c">votParse.c</a> +, <a class="el" href="votParse_8h.html#533e8601d14245fb5167b188195db93c">votParse.h</a> +<li>vot_newStack() +: <a class="el" href="votParseP_8h.html#97706e275290da18b8d8a94ab319db94">votParseP.h</a> +, <a class="el" href="votStack_8c.html#4a7f5a306e9f1c1cf35ec9605c92d42f">votStack.c</a> +<li>vot_newSTREAM() +: <a class="el" href="votParse_8c.html#859c2bb4a2c46a3f0b4f6c1baceb0b0c">votParse.c</a> +, <a class="el" href="votParse_8h.html#859c2bb4a2c46a3f0b4f6c1baceb0b0c">votParse.h</a> +<li>vot_newTABLE() +: <a class="el" href="votParse_8h.html#9b3b14d5e15a9384be65b8aa49c33d85">votParse.h</a> +, <a class="el" href="votParse_8c.html#9b3b14d5e15a9384be65b8aa49c33d85">votParse.c</a> +<li>vot_newTABLEDATA() +: <a class="el" href="votParse_8c.html#b2d26904f7e0e73b08efdb0cea7d2b37">votParse.c</a> +, <a class="el" href="votParse_8h.html#b2d26904f7e0e73b08efdb0cea7d2b37">votParse.h</a> +<li>vot_newTD() +: <a class="el" href="votParse_8c.html#4d9959a7a406212ff0a3846ce83a3df9">votParse.c</a> +, <a class="el" href="votParse_8h.html#4d9959a7a406212ff0a3846ce83a3df9">votParse.h</a> +<li>vot_newTR() +: <a class="el" href="votParse_8c.html#dbdaa6d5a36014a2b9706454530079ef">votParse.c</a> +, <a class="el" href="votParse_8h.html#dbdaa6d5a36014a2b9706454530079ef">votParse.h</a> +<li>vot_newVALUES() +: <a class="el" href="votParse_8h.html#386be2face7c78b44c1fc8a507de9905">votParse.h</a> +, <a class="el" href="votParse_8c.html#386be2face7c78b44c1fc8a507de9905">votParse.c</a> +<li>vot_openVOTABLE() +: <a class="el" href="votParse_8c.html#9949868e8d3fcb547d15c5c9f2cdb76f">votParse.c</a> +, <a class="el" href="votParse_8h.html#9949868e8d3fcb547d15c5c9f2cdb76f">votParse.h</a> +<li>vot_printStack() +: <a class="el" href="votParseP_8h.html#8eda4c629b19d8dec39ea86177dc18bd">votParseP.h</a> +, <a class="el" href="votStack_8c.html#db67217b47d7871eee607df6754dfa88">votStack.c</a> +<li>vot_setAttr() +: <a class="el" href="votParse_8h.html#2b73f93210316d7714201e751cad77ad">votParse.h</a> +, <a class="el" href="votParse_8c.html#2b73f93210316d7714201e751cad77ad">votParse.c</a> +<li>vot_setHandle() +: <a class="el" href="votParseP_8h.html#1832eb6023a34c8e9d00d22c57276c6c">votParseP.h</a> +, <a class="el" href="votHandle_8c.html#1832eb6023a34c8e9d00d22c57276c6c">votHandle.c</a> +<li>vot_setValue() +: <a class="el" href="votParse_8h.html#6faba02860fcb0a51315f1863fd29094">votParse.h</a> +, <a class="el" href="votParse_8c.html#6faba02860fcb0a51315f1863fd29094">votParse.c</a> +<li>vot_setWarnings() +: <a class="el" href="votParse_8h.html#d04bd4a950e829cb2b473e246806cea7">votParse.h</a> +, <a class="el" href="votParse_8c.html#3d0ad178e6974fb915d4b0b3efcad4c7">votParse.c</a> +<li>vot_startCData() +: <a class="el" href="votParseP_8h.html#87325eb4c0a86db05f60cb8e6b0cd422">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#e3be5033febee0ebeabd11951064d736">votExpatCB.c</a> +<li>vot_startElement() +: <a class="el" href="votParseP_8h.html#50e82d05d9fa1bb2a4131c5643e10a3e">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#600fea20bc0bf3c860eab67451bf75b8">votExpatCB.c</a> +<li>vot_typeOf() +: <a class="el" href="votParse_8c.html#1c319696d8efc593266b9409303054c6">votParse.c</a> +, <a class="el" href="votParse_8h.html#1c319696d8efc593266b9409303054c6">votParse.h</a> +<li>vot_valueOf() +: <a class="el" href="votParse_8h.html#3136956d2035d6b297aa623f87f4b807">votParse.h</a> +, <a class="el" href="votParse_8c.html#3136956d2035d6b297aa623f87f4b807">votParse.c</a> +<li>vot_writeASV() +: <a class="el" href="votParse_8h.html#10a495881c0e6dc8e72692e967576710">votParse.h</a> +, <a class="el" href="votParse_8c.html#7e080fb459b7aaa36a086e3aeb153f5e">votParse.c</a> +<li>vot_writeBSV() +: <a class="el" href="votParse_8c.html#c6ff4fb7fae0bbf78633738447fb9b60">votParse.c</a> +, <a class="el" href="votParse_8h.html#7a71c4c6a4e5e4347dcbaef707b9a88c">votParse.h</a> +<li>vot_writeCSV() +: <a class="el" href="votParse_8c.html#bd35238a3744eed55c11ebf5b24da87b">votParse.c</a> +, <a class="el" href="votParse_8h.html#015a40b625465d4edada09a01c2bfb97">votParse.h</a> +<li>vot_writeFITS() +: <a class="el" href="votParse_8c.html#5c74670a17d17908075ba315ff4f16c0">votParse.c</a> +, <a class="el" href="votParse_8h.html#79d18fc679e6babdc221af5f9d6a9c52">votParse.h</a> +<li>vot_writeHTML() +: <a class="el" href="votParse_8h.html#9a05a97b99ca165e2ae0e9b125dbfbc8">votParse.h</a> +, <a class="el" href="votParse_8c.html#dda7f3daced5125c581a7c7c8743eb7f">votParse.c</a> +<li>vot_writeSHTML() +: <a class="el" href="votParse_8h.html#9230f21205d9bd74f23e8ab3b3830311">votParse.h</a> +, <a class="el" href="votParse_8c.html#796870e256501455dbeeb37d5ad3f34a">votParse.c</a> +<li>vot_writeTSV() +: <a class="el" href="votParse_8h.html#57f3fff230a32454023406d293fde1ec">votParse.h</a> +, <a class="el" href="votParse_8c.html#756fd6178fc599d6fda55d7127c38f79">votParse.c</a> +<li>vot_writeVOTable() +: <a class="el" href="votParse_8h.html#ef8ea7d38eb19fd5fcab9cc9c93ac61f">votParse.h</a> +, <a class="el" href="votParse_8c.html#e900f566d3ba4816476b5a4b7ee8d772">votParse.c</a> +<li>votEmsg() +: <a class="el" href="votParse_8h.html#450a2645f182104c3a0445f022bdbf01">votParse.h</a> +, <a class="el" href="votParse_8c.html#450a2645f182104c3a0445f022bdbf01">votParse.c</a> +<li>votPeek() +: <a class="el" href="votStack_8c.html#ded18f1ce833d773a50e2d1a4a2db2c8">votStack.c</a> +, <a class="el" href="votParseP_8h.html#6e987eaeb90a1fa27b600386ca749bd6">votParseP.h</a> +<li>votPop() +: <a class="el" href="votParseP_8h.html#f5e05232387d525ab141206095a5980d">votParseP.h</a> +, <a class="el" href="votStack_8c.html#9e1d4fd4b9c06ddbd95f4029b0f8d3a5">votStack.c</a> +<li>votPush() +: <a class="el" href="votParseP_8h.html#a3251a683eae285cccc688daf2d87dae">votParseP.h</a> +, <a class="el" href="votStack_8c.html#fb95db917a89f2d55ae6522435929229">votStack.c</a> +<li>VX_OPENVOTABLE() +: <a class="el" href="votParse__spp_8c.html#ce2133be9ea21a9c50befcefa8185a87">votParse_spp.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_defs.html b/vendor/voclient/libvotable/doc/html/globals_defs.html new file mode 100644 index 00000000..ea5926fd --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_defs.html @@ -0,0 +1,45 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>handle_t +: <a class="el" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6">votParseP.h</a> +<li>NUM_ELEMENTS +: <a class="el" href="votParse_8h.html#ace45ef90989b1c716603f996516f8b7">votParse.h</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_func.html b/vendor/voclient/libvotable/doc/html/globals_func.html new file mode 100644 index 00000000..1d249286 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_func.html @@ -0,0 +1,392 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html"><span>All</span></a></li> + <li class="current"><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals_func.html#index_v"><span>v</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>VF_OPENVOTABLE() +: <a class="el" href="votParse__f77_8c.html#014909bf53fa04d7dda7c73fd9e75dac">votParse_f77.c</a> +<li>vot_attachNode() +: <a class="el" href="votParse_8c.html#f99c8f5e0a244e0fec3405185d464fdb">votParse.c</a> +, <a class="el" href="votParse_8h.html#e1f1571e52d088bad9485ef5bad8e55a">votParse.h</a> +<li>vot_attrGet() +: <a class="el" href="votParseP_8h.html#dd32ec5a691457266c3b68b80456c830">votParseP.h</a> +<li>vot_attrSet() +: <a class="el" href="votParseP_8h.html#0185a924192bc608ea06cf6bc74cf01d">votParseP.h</a> +<li>vot_attrXML() +: <a class="el" href="votParseP_8h.html#b200705cac89b367783e737f6be3af88">votParseP.h</a> +<li>vot_charData() +: <a class="el" href="votParseP_8h.html#e218f30d910b83be36110493ba8ad145">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#7e09e56c1f08b8beb9753895fd90515e">votExpatCB.c</a> +<li>vot_clearStack() +: <a class="el" href="votParseP_8h.html#b59d04018e68e36a1db5cff42740a809">votParseP.h</a> +, <a class="el" href="votStack_8c.html#c5e777e900166c7c7a79eeb28f838f61">votStack.c</a> +<li>vot_closeVOTABLE() +: <a class="el" href="votParse_8c.html#87e2aca629d475d75ad6793bdb01af29">votParse.c</a> +, <a class="el" href="votParse_8h.html#f4d1bf001b1268e52a9c2bcf45c8a435">votParse.h</a> +<li>vot_colByAttr() +: <a class="el" href="votParse_8h.html#8d9b8c6a0efa170484f8fccc07e6aa06">votParse.h</a> +<li>vot_colByID() +: <a class="el" href="votParse_8h.html#eac5b25dac1827ecd527243cf77ca89d">votParse.h</a> +<li>vot_colByName() +: <a class="el" href="votParse_8h.html#e09ca9ef2f4bfac8244c7fadb8bedebf">votParse.h</a> +<li>vot_colByUCD() +: <a class="el" href="votParse_8h.html#1740db881060aff72b81d3e2e77ee41b">votParse.h</a> +<li>vot_copyElement() +: <a class="el" href="votParse_8c.html#b180aad1ee8971e252f8ececd5d245da">votParse.c</a> +, <a class="el" href="votParse_8h.html#b180aad1ee8971e252f8ececd5d245da">votParse.h</a> +<li>vot_deleteNode() +: <a class="el" href="votParse_8c.html#25dbaafb955b1e304afffb862ee25846">votParse.c</a> +, <a class="el" href="votParse_8h.html#1806a8f080d37db9ee12dba84f3c7378">votParse.h</a> +<li>vot_elemName() +: <a class="el" href="votElement_8c.html#73381f6c3509c61194a8f23ada4cac2a">votElement.c</a> +, <a class="el" href="votParseP_8h.html#c32b7c38a634b7f817d69d3720675c81">votParseP.h</a> +<li>vot_elemType() +: <a class="el" href="votElement_8c.html#c40e3a809b3865bd6d15bf368778e28e">votElement.c</a> +, <a class="el" href="votParseP_8h.html#c40e3a809b3865bd6d15bf368778e28e">votParseP.h</a> +<li>vot_elemXML() +: <a class="el" href="votElement_8c.html#478f5d941afc5695c98627cdbdfd6844">votElement.c</a> +, <a class="el" href="votParseP_8h.html#5e6c398db76881727201f7504dc65444">votParseP.h</a> +<li>vot_elemXMLEnd() +: <a class="el" href="votElement_8c.html#bb085dd4a9d1237b43a7db3cb2a192d2">votElement.c</a> +, <a class="el" href="votParseP_8h.html#b07e2996f66828be5e799651835ff2bf">votParseP.h</a> +<li>vot_endCData() +: <a class="el" href="votExpatCB_8c.html#642eba11aff546c0b0e88e3bd25c05bc">votExpatCB.c</a> +, <a class="el" href="votParseP_8h.html#0d6663658ea1acdfa4b6a9012cb05d3c">votParseP.h</a> +<li>vot_endElement() +: <a class="el" href="votParseP_8h.html#85f03122a0f8cb6c5ee63e41e2157111">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#7c75239e07f5d941aeb6509fe6287df1">votExpatCB.c</a> +<li>vot_eType() +: <a class="el" href="votElement_8c.html#c247ed61c78db54860fbbf80385f3088">votElement.c</a> +, <a class="el" href="votParseP_8h.html#c247ed61c78db54860fbbf80385f3088">votParseP.h</a> +<li>vot_findByAttr() +: <a class="el" href="votParse_8c.html#a11bb4e59e1dd773771e25ce7a40bb61">votParse.c</a> +, <a class="el" href="votParse_8h.html#a11bb4e59e1dd773771e25ce7a40bb61">votParse.h</a> +<li>vot_findInGroup() +: <a class="el" href="votParse_8c.html#b334dc390ea30a9e8bdc2c2c01b21deb">votParse.c</a> +, <a class="el" href="votParse_8h.html#03251a012c19d03ea436a2191ffc48ec">votParse.h</a> +<li>vot_freeHandle() +: <a class="el" href="votHandle_8c.html#ebec0c91b335d39ddf5c036fc9846974">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#fa12a965b51cf8d933decb350281ab52">votParseP.h</a> +<li>vot_freeNode() +: <a class="el" href="votParse_8c.html#3148058b3f810f24bd2da14073d6a5de">votParse.c</a> +, <a class="el" href="votParse_8h.html#59b75d46df34b8bc3a1416b69fe04691">votParse.h</a> +<li>vot_getAttr() +: <a class="el" href="votParse_8c.html#63e8d82821f4b42083c6b63c21bdfffe">votParse.c</a> +, <a class="el" href="votParse_8h.html#5c10aa73cde19e122f5bc85a1a006ff8">votParse.h</a> +<li>vot_getBINARY() +: <a class="el" href="votParse_8c.html#014fabbc855181d68dfea2ddfd0fc1a2">votParse.c</a> +, <a class="el" href="votParse_8h.html#014fabbc855181d68dfea2ddfd0fc1a2">votParse.h</a> +<li>vot_getBINARY2() +: <a class="el" href="votParse_8c.html#fa4e525692b7538f81b9b1e759a642f0">votParse.c</a> +, <a class="el" href="votParse_8h.html#fa4e525692b7538f81b9b1e759a642f0">votParse.h</a> +<li>vot_getChild() +: <a class="el" href="votParse_8c.html#e0b096dc07c30708e6e86cf81750a01f">votParse.c</a> +, <a class="el" href="votParse_8h.html#e0b096dc07c30708e6e86cf81750a01f">votParse.h</a> +<li>vot_getChildOfType() +: <a class="el" href="votParse_8c.html#fc2659e6a84d200c4b01c9460acaefb1">votParse.c</a> +, <a class="el" href="votParse_8h.html#fc2659e6a84d200c4b01c9460acaefb1">votParse.h</a> +<li>vot_getCOOSYS() +: <a class="el" href="votParse_8c.html#33e1c4a4f3752beeb62fd8d88d1d2ca2">votParse.c</a> +, <a class="el" href="votParse_8h.html#33e1c4a4f3752beeb62fd8d88d1d2ca2">votParse.h</a> +<li>vot_getDATA() +: <a class="el" href="votParse_8c.html#05535a56a31eb34b865bd7d592fe9292">votParse.c</a> +, <a class="el" href="votParse_8h.html#05535a56a31eb34b865bd7d592fe9292">votParse.h</a> +<li>vot_getDATAType() +: <a class="el" href="votParse_8c.html#458d365096a2f3602a1a6443c392a9e9">votParse.c</a> +, <a class="el" href="votParse_8h.html#22027ab5bee16020fd23a4a2132a80d8">votParse.h</a> +<li>vot_getDATATypeString() +: <a class="el" href="votParse_8c.html#b3cc5a3facdd5451e81dfe9c337184d0">votParse.c</a> +, <a class="el" href="votParse_8h.html#7d034113dc25f5b11f24eaf4ce33b73e">votParse.h</a> +<li>vot_getDESCRIPTION() +: <a class="el" href="votParse_8c.html#41964f8885bc352af793bf552541d5e4">votParse.c</a> +, <a class="el" href="votParse_8h.html#41964f8885bc352af793bf552541d5e4">votParse.h</a> +<li>vot_getElement() +: <a class="el" href="votParseP_8h.html#79eb418bc2410d1ce82024398f1bef17">votParseP.h</a> +, <a class="el" href="votHandle_8c.html#8e851db4a4ebff374de075e62026aa7a">votHandle.c</a> +<li>vot_getFIELD() +: <a class="el" href="votParse_8c.html#20a84235c2704f19afb05fd2db7fcf07">votParse.c</a> +, <a class="el" href="votParse_8h.html#20a84235c2704f19afb05fd2db7fcf07">votParse.h</a> +<li>vot_getFIELDRef() +: <a class="el" href="votParse_8c.html#0fd5f65c27adc084af8ea3f611556c52">votParse.c</a> +, <a class="el" href="votParse_8h.html#0fd5f65c27adc084af8ea3f611556c52">votParse.h</a> +<li>vot_getFITS() +: <a class="el" href="votParse_8c.html#fadc14723954225b56a12b48ab78a50b">votParse.c</a> +, <a class="el" href="votParse_8h.html#fadc14723954225b56a12b48ab78a50b">votParse.h</a> +<li>vot_getGROUP() +: <a class="el" href="votParse_8c.html#97433b62adc9545b4f1971cfbcb4819d">votParse.c</a> +, <a class="el" href="votParse_8h.html#97433b62adc9545b4f1971cfbcb4819d">votParse.h</a> +<li>vot_getINFO() +: <a class="el" href="votParse_8c.html#7de82f980273251a4a00df7435b29948">votParse.c</a> +, <a class="el" href="votParse_8h.html#7de82f980273251a4a00df7435b29948">votParse.h</a> +<li>vot_getLength() +: <a class="el" href="votParse_8c.html#02de38f123a9b7cbd24bee996b8ecc10">votParse.c</a> +, <a class="el" href="votParse_8h.html#02de38f123a9b7cbd24bee996b8ecc10">votParse.h</a> +<li>vot_getLINK() +: <a class="el" href="votParse_8c.html#729cd64c53d713a473d611dc7941e4f3">votParse.c</a> +, <a class="el" href="votParse_8h.html#729cd64c53d713a473d611dc7941e4f3">votParse.h</a> +<li>vot_getMAX() +: <a class="el" href="votParse_8c.html#89897e1c3ead93bef9b107707fa2eda5">votParse.c</a> +, <a class="el" href="votParse_8h.html#89897e1c3ead93bef9b107707fa2eda5">votParse.h</a> +<li>vot_getMIN() +: <a class="el" href="votParse_8c.html#a00dc12eff5fe09c71ff0c5c86aadfaf">votParse.c</a> +, <a class="el" href="votParse_8h.html#a00dc12eff5fe09c71ff0c5c86aadfaf">votParse.h</a> +<li>vot_getNCols() +: <a class="el" href="votParse_8c.html#48775f435829934c1f2b9022af12a86a">votParse.c</a> +, <a class="el" href="votParse_8h.html#48775f435829934c1f2b9022af12a86a">votParse.h</a> +<li>vot_getNext() +: <a class="el" href="votParse_8c.html#dc2e5f39a6273bca5fa0fdf46b2c3751">votParse.c</a> +, <a class="el" href="votParse_8h.html#dc2e5f39a6273bca5fa0fdf46b2c3751">votParse.h</a> +<li>vot_getNRows() +: <a class="el" href="votParse_8c.html#67e90b853666bbc4ef40ead211a116bd">votParse.c</a> +, <a class="el" href="votParse_8h.html#67e90b853666bbc4ef40ead211a116bd">votParse.h</a> +<li>vot_getNumberOf() +: <a class="el" href="votParse_8c.html#6b7565c412ba45c5578a61dda5afd1c1">votParse.c</a> +, <a class="el" href="votParse_8h.html#6b7565c412ba45c5578a61dda5afd1c1">votParse.h</a> +<li>vot_getOPTION() +: <a class="el" href="votParse_8c.html#6120eea01cc0c348fc99dd9c0e6dc060">votParse.c</a> +, <a class="el" href="votParse_8h.html#6120eea01cc0c348fc99dd9c0e6dc060">votParse.h</a> +<li>vot_getPARAM() +: <a class="el" href="votParse_8c.html#42e5538ca7d06238d7242c40daaf9bf7">votParse.c</a> +, <a class="el" href="votParse_8h.html#42e5538ca7d06238d7242c40daaf9bf7">votParse.h</a> +<li>vot_getPARAMRef() +: <a class="el" href="votParse_8c.html#ded8082390ce6a5b085ac15f0212ddd7">votParse.c</a> +, <a class="el" href="votParse_8h.html#ded8082390ce6a5b085ac15f0212ddd7">votParse.h</a> +<li>vot_getParent() +: <a class="el" href="votParse_8c.html#8930fc6a9ea4dec1d8694582d93ee146">votParse.c</a> +, <a class="el" href="votParse_8h.html#8930fc6a9ea4dec1d8694582d93ee146">votParse.h</a> +<li>vot_getRESOURCE() +: <a class="el" href="votParse_8c.html#5df6ad7d9312f05a27ccc3252f1c5d11">votParse.c</a> +, <a class="el" href="votParse_8h.html#5df6ad7d9312f05a27ccc3252f1c5d11">votParse.h</a> +<li>vot_getSibling() +: <a class="el" href="votParse_8c.html#4fb6813e03dd7b75710cfaa27f3ffb2e">votParse.c</a> +, <a class="el" href="votParse_8h.html#4fb6813e03dd7b75710cfaa27f3ffb2e">votParse.h</a> +<li>vot_getSTREAM() +: <a class="el" href="votParse_8c.html#4bae0337352f1ba53865e1419917dc30">votParse.c</a> +, <a class="el" href="votParse_8h.html#4bae0337352f1ba53865e1419917dc30">votParse.h</a> +<li>vot_getTABLE() +: <a class="el" href="votParse_8c.html#4e3e3176986838c27989df64c426b30e">votParse.c</a> +, <a class="el" href="votParse_8h.html#4e3e3176986838c27989df64c426b30e">votParse.h</a> +<li>vot_getTableCell() +: <a class="el" href="votParse_8c.html#f5cc4f23dd183be8336e74686e46f6da">votParse.c</a> +, <a class="el" href="votParse_8h.html#b377b70336b7bf129f1cb32cd3b3f4f2">votParse.h</a> +<li>vot_getTABLEDATA() +: <a class="el" href="votParse_8c.html#4a558147c79deacfd6ca4d0b93ee100d">votParse.c</a> +, <a class="el" href="votParse_8h.html#4a558147c79deacfd6ca4d0b93ee100d">votParse.h</a> +<li>vot_getTD() +: <a class="el" href="votParse_8c.html#824a7f85d4c8bac6d5fd6cfb8b3b3810">votParse.c</a> +, <a class="el" href="votParse_8h.html#824a7f85d4c8bac6d5fd6cfb8b3b3810">votParse.h</a> +<li>vot_getTR() +: <a class="el" href="votParse_8c.html#2e9ba287229978519224dfea2ecc984f">votParse.c</a> +, <a class="el" href="votParse_8h.html#2e9ba287229978519224dfea2ecc984f">votParse.h</a> +<li>vot_getValue() +: <a class="el" href="votParse_8c.html#213fcbb1ef909d4a4f8059c9616c5830">votParse.c</a> +, <a class="el" href="votParse_8h.html#b1636a63f89ad6f2994855187d85777f">votParse.h</a> +<li>vot_getVALUES() +: <a class="el" href="votParse_8c.html#b019a523ddca596e9f80c284e5954b44">votParse.c</a> +, <a class="el" href="votParse_8h.html#b019a523ddca596e9f80c284e5954b44">votParse.h</a> +<li>vot_handleCleanup() +: <a class="el" href="votHandle_8c.html#f5544667e19d8d1844be84c1dbabc14f">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#1b51992af0738bbbf6a101bbb12b2d17">votParseP.h</a> +<li>vot_handleCount() +: <a class="el" href="votParseP_8h.html#b1b3d4aa9a83dcba308b0238dfa14b39">votParseP.h</a> +, <a class="el" href="votHandle_8c.html#e37223a92c5e6a2db9f8ec4ffba1be62">votHandle.c</a> +, <a class="el" href="votParse_8h.html#e37223a92c5e6a2db9f8ec4ffba1be62">votParse.h</a> +<li>vot_handleError() +: <a class="el" href="votHandle_8c.html#7d29f21f5d0633603e5313f96ea5e75b">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#5a1159c578699fad254c4bae86a1439d">votParseP.h</a> +<li>vot_isEmpty() +: <a class="el" href="votStack_8c.html#11691bde61e5b2bbdea3649eb69d8253">votStack.c</a> +, <a class="el" href="votParseP_8h.html#11691bde61e5b2bbdea3649eb69d8253">votParseP.h</a> +<li>vot_lookupHandle() +: <a class="el" href="votHandle_8c.html#c29f604e3783afc6becd10d9f93ef600">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#c29f604e3783afc6becd10d9f93ef600">votParseP.h</a> +<li>vot_newBINARY() +: <a class="el" href="votParse_8c.html#66d0fc2beb2ef9e36827f76536996fe4">votParse.c</a> +, <a class="el" href="votParse_8h.html#66d0fc2beb2ef9e36827f76536996fe4">votParse.h</a> +<li>vot_newBINARY2() +: <a class="el" href="votParse_8c.html#75230378094d2ae4a0e251b6375cb6f9">votParse.c</a> +, <a class="el" href="votParse_8h.html#75230378094d2ae4a0e251b6375cb6f9">votParse.h</a> +<li>vot_newCOOSYS() +: <a class="el" href="votParse_8h.html#53caf9cc36f817a213a4b9f1047c9250">votParse.h</a> +, <a class="el" href="votParse_8c.html#53caf9cc36f817a213a4b9f1047c9250">votParse.c</a> +<li>vot_newDATA() +: <a class="el" href="votParse_8c.html#5c824351474fad74aa22a21d242207d8">votParse.c</a> +, <a class="el" href="votParse_8h.html#5c824351474fad74aa22a21d242207d8">votParse.h</a> +<li>vot_newDESCRIPTION() +: <a class="el" href="votParse_8c.html#40c235bcee979806d4e9a4e19d653e5a">votParse.c</a> +, <a class="el" href="votParse_8h.html#40c235bcee979806d4e9a4e19d653e5a">votParse.h</a> +<li>vot_newElem() +: <a class="el" href="votElement_8c.html#744db49ce83f6ed1d76b7aa4eacd9dd9">votElement.c</a> +, <a class="el" href="votParseP_8h.html#9fb13a49fb2b20b98b58a042a648d2d1">votParseP.h</a> +<li>vot_newFIELD() +: <a class="el" href="votParse_8c.html#ffb519519c2a850cd9cf7eb9060f45cf">votParse.c</a> +, <a class="el" href="votParse_8h.html#ffb519519c2a850cd9cf7eb9060f45cf">votParse.h</a> +<li>vot_newFIELDRef() +: <a class="el" href="votParse_8c.html#3c96074082ed42497d16710349d5cc24">votParse.c</a> +, <a class="el" href="votParse_8h.html#3c96074082ed42497d16710349d5cc24">votParse.h</a> +<li>vot_newFITS() +: <a class="el" href="votParse_8c.html#b2747ed1c27749cdc71c777e80860d65">votParse.c</a> +, <a class="el" href="votParse_8h.html#b2747ed1c27749cdc71c777e80860d65">votParse.h</a> +<li>vot_newGROUP() +: <a class="el" href="votParse_8c.html#007736cbf81342651f68c5d13defb430">votParse.c</a> +, <a class="el" href="votParse_8h.html#007736cbf81342651f68c5d13defb430">votParse.h</a> +<li>vot_newHandleTable() +: <a class="el" href="votHandle_8c.html#730838b4724580523ae84c297867a3bd">votHandle.c</a> +, <a class="el" href="votParseP_8h.html#93e99ff82cfdb44a6f7fc9097e9fe02a">votParseP.h</a> +<li>vot_newINFO() +: <a class="el" href="votParse_8c.html#070b31a75054f0dca1c1f95413feb57a">votParse.c</a> +, <a class="el" href="votParse_8h.html#070b31a75054f0dca1c1f95413feb57a">votParse.h</a> +<li>vot_newLINK() +: <a class="el" href="votParse_8c.html#239b0beb633d364c304e77188b6842ef">votParse.c</a> +, <a class="el" href="votParse_8h.html#239b0beb633d364c304e77188b6842ef">votParse.h</a> +<li>vot_newMAX() +: <a class="el" href="votParse_8h.html#377b833aaf74d26159ebb769f6bbb2a1">votParse.h</a> +, <a class="el" href="votParse_8c.html#377b833aaf74d26159ebb769f6bbb2a1">votParse.c</a> +<li>vot_newMIN() +: <a class="el" href="votParse_8c.html#e83ea7fecfe55213807cdcfaf98e8c70">votParse.c</a> +, <a class="el" href="votParse_8h.html#e83ea7fecfe55213807cdcfaf98e8c70">votParse.h</a> +<li>vot_newNode() +: <a class="el" href="votParse_8c.html#d87843bde9d0d99c5e20311f8820eba6">votParse.c</a> +, <a class="el" href="votParse_8h.html#d87843bde9d0d99c5e20311f8820eba6">votParse.h</a> +<li>vot_newOPTION() +: <a class="el" href="votParse_8c.html#4acd4ce8efb3c972a7d25c5eaaac3b48">votParse.c</a> +, <a class="el" href="votParse_8h.html#4acd4ce8efb3c972a7d25c5eaaac3b48">votParse.h</a> +<li>vot_newPARAM() +: <a class="el" href="votParse_8h.html#fd01485535d703abdcdebf94090c368a">votParse.h</a> +, <a class="el" href="votParse_8c.html#fd01485535d703abdcdebf94090c368a">votParse.c</a> +<li>vot_newPARAMRef() +: <a class="el" href="votParse_8h.html#4e13c3061bbd014b7bbf22ff13a3d5b0">votParse.h</a> +, <a class="el" href="votParse_8c.html#4e13c3061bbd014b7bbf22ff13a3d5b0">votParse.c</a> +<li>vot_newRESOURCE() +: <a class="el" href="votParse_8c.html#533e8601d14245fb5167b188195db93c">votParse.c</a> +, <a class="el" href="votParse_8h.html#533e8601d14245fb5167b188195db93c">votParse.h</a> +<li>vot_newStack() +: <a class="el" href="votParseP_8h.html#97706e275290da18b8d8a94ab319db94">votParseP.h</a> +, <a class="el" href="votStack_8c.html#4a7f5a306e9f1c1cf35ec9605c92d42f">votStack.c</a> +<li>vot_newSTREAM() +: <a class="el" href="votParse_8c.html#859c2bb4a2c46a3f0b4f6c1baceb0b0c">votParse.c</a> +, <a class="el" href="votParse_8h.html#859c2bb4a2c46a3f0b4f6c1baceb0b0c">votParse.h</a> +<li>vot_newTABLE() +: <a class="el" href="votParse_8h.html#9b3b14d5e15a9384be65b8aa49c33d85">votParse.h</a> +, <a class="el" href="votParse_8c.html#9b3b14d5e15a9384be65b8aa49c33d85">votParse.c</a> +<li>vot_newTABLEDATA() +: <a class="el" href="votParse_8c.html#b2d26904f7e0e73b08efdb0cea7d2b37">votParse.c</a> +, <a class="el" href="votParse_8h.html#b2d26904f7e0e73b08efdb0cea7d2b37">votParse.h</a> +<li>vot_newTD() +: <a class="el" href="votParse_8c.html#4d9959a7a406212ff0a3846ce83a3df9">votParse.c</a> +, <a class="el" href="votParse_8h.html#4d9959a7a406212ff0a3846ce83a3df9">votParse.h</a> +<li>vot_newTR() +: <a class="el" href="votParse_8c.html#dbdaa6d5a36014a2b9706454530079ef">votParse.c</a> +, <a class="el" href="votParse_8h.html#dbdaa6d5a36014a2b9706454530079ef">votParse.h</a> +<li>vot_newVALUES() +: <a class="el" href="votParse_8h.html#386be2face7c78b44c1fc8a507de9905">votParse.h</a> +, <a class="el" href="votParse_8c.html#386be2face7c78b44c1fc8a507de9905">votParse.c</a> +<li>vot_openVOTABLE() +: <a class="el" href="votParse_8c.html#9949868e8d3fcb547d15c5c9f2cdb76f">votParse.c</a> +, <a class="el" href="votParse_8h.html#9949868e8d3fcb547d15c5c9f2cdb76f">votParse.h</a> +<li>vot_printStack() +: <a class="el" href="votParseP_8h.html#8eda4c629b19d8dec39ea86177dc18bd">votParseP.h</a> +, <a class="el" href="votStack_8c.html#db67217b47d7871eee607df6754dfa88">votStack.c</a> +<li>vot_setAttr() +: <a class="el" href="votParse_8h.html#2b73f93210316d7714201e751cad77ad">votParse.h</a> +, <a class="el" href="votParse_8c.html#2b73f93210316d7714201e751cad77ad">votParse.c</a> +<li>vot_setHandle() +: <a class="el" href="votParseP_8h.html#1832eb6023a34c8e9d00d22c57276c6c">votParseP.h</a> +, <a class="el" href="votHandle_8c.html#1832eb6023a34c8e9d00d22c57276c6c">votHandle.c</a> +<li>vot_setValue() +: <a class="el" href="votParse_8h.html#6faba02860fcb0a51315f1863fd29094">votParse.h</a> +, <a class="el" href="votParse_8c.html#6faba02860fcb0a51315f1863fd29094">votParse.c</a> +<li>vot_setWarnings() +: <a class="el" href="votParse_8h.html#d04bd4a950e829cb2b473e246806cea7">votParse.h</a> +, <a class="el" href="votParse_8c.html#3d0ad178e6974fb915d4b0b3efcad4c7">votParse.c</a> +<li>vot_startCData() +: <a class="el" href="votParseP_8h.html#87325eb4c0a86db05f60cb8e6b0cd422">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#e3be5033febee0ebeabd11951064d736">votExpatCB.c</a> +<li>vot_startElement() +: <a class="el" href="votParseP_8h.html#50e82d05d9fa1bb2a4131c5643e10a3e">votParseP.h</a> +, <a class="el" href="votExpatCB_8c.html#600fea20bc0bf3c860eab67451bf75b8">votExpatCB.c</a> +<li>vot_typeOf() +: <a class="el" href="votParse_8c.html#1c319696d8efc593266b9409303054c6">votParse.c</a> +, <a class="el" href="votParse_8h.html#1c319696d8efc593266b9409303054c6">votParse.h</a> +<li>vot_valueOf() +: <a class="el" href="votParse_8h.html#3136956d2035d6b297aa623f87f4b807">votParse.h</a> +, <a class="el" href="votParse_8c.html#3136956d2035d6b297aa623f87f4b807">votParse.c</a> +<li>vot_writeASV() +: <a class="el" href="votParse_8h.html#10a495881c0e6dc8e72692e967576710">votParse.h</a> +, <a class="el" href="votParse_8c.html#7e080fb459b7aaa36a086e3aeb153f5e">votParse.c</a> +<li>vot_writeBSV() +: <a class="el" href="votParse_8c.html#c6ff4fb7fae0bbf78633738447fb9b60">votParse.c</a> +, <a class="el" href="votParse_8h.html#7a71c4c6a4e5e4347dcbaef707b9a88c">votParse.h</a> +<li>vot_writeCSV() +: <a class="el" href="votParse_8c.html#bd35238a3744eed55c11ebf5b24da87b">votParse.c</a> +, <a class="el" href="votParse_8h.html#015a40b625465d4edada09a01c2bfb97">votParse.h</a> +<li>vot_writeFITS() +: <a class="el" href="votParse_8c.html#5c74670a17d17908075ba315ff4f16c0">votParse.c</a> +, <a class="el" href="votParse_8h.html#79d18fc679e6babdc221af5f9d6a9c52">votParse.h</a> +<li>vot_writeHTML() +: <a class="el" href="votParse_8h.html#9a05a97b99ca165e2ae0e9b125dbfbc8">votParse.h</a> +, <a class="el" href="votParse_8c.html#dda7f3daced5125c581a7c7c8743eb7f">votParse.c</a> +<li>vot_writeSHTML() +: <a class="el" href="votParse_8h.html#9230f21205d9bd74f23e8ab3b3830311">votParse.h</a> +, <a class="el" href="votParse_8c.html#796870e256501455dbeeb37d5ad3f34a">votParse.c</a> +<li>vot_writeTSV() +: <a class="el" href="votParse_8h.html#57f3fff230a32454023406d293fde1ec">votParse.h</a> +, <a class="el" href="votParse_8c.html#756fd6178fc599d6fda55d7127c38f79">votParse.c</a> +<li>vot_writeVOTable() +: <a class="el" href="votParse_8h.html#ef8ea7d38eb19fd5fcab9cc9c93ac61f">votParse.h</a> +, <a class="el" href="votParse_8c.html#e900f566d3ba4816476b5a4b7ee8d772">votParse.c</a> +<li>votEmsg() +: <a class="el" href="votParse_8h.html#450a2645f182104c3a0445f022bdbf01">votParse.h</a> +, <a class="el" href="votParse_8c.html#450a2645f182104c3a0445f022bdbf01">votParse.c</a> +<li>votPeek() +: <a class="el" href="votStack_8c.html#ded18f1ce833d773a50e2d1a4a2db2c8">votStack.c</a> +, <a class="el" href="votParseP_8h.html#6e987eaeb90a1fa27b600386ca749bd6">votParseP.h</a> +<li>votPop() +: <a class="el" href="votParseP_8h.html#f5e05232387d525ab141206095a5980d">votParseP.h</a> +, <a class="el" href="votStack_8c.html#9e1d4fd4b9c06ddbd95f4029b0f8d3a5">votStack.c</a> +<li>votPush() +: <a class="el" href="votParseP_8h.html#a3251a683eae285cccc688daf2d87dae">votParseP.h</a> +, <a class="el" href="votStack_8c.html#fb95db917a89f2d55ae6522435929229">votStack.c</a> +<li>VX_OPENVOTABLE() +: <a class="el" href="votParse__spp_8c.html#ce2133be9ea21a9c50befcefa8185a87">votParse_spp.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/globals_vars.html b/vendor/voclient/libvotable/doc/html/globals_vars.html new file mode 100644 index 00000000..9f70c617 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/globals_vars.html @@ -0,0 +1,56 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li class="current"><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li class="current"><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>children +: <a class="el" href="votParse_8c.html#93ed9b546e7fadad14615c5ef0065277">votParse.c</a> +<li>elemAttrs +: <a class="el" href="votElement_8c.html#3e26a3122260ebbdfd356ff07e308159">votElement.c</a> +<li>element_stack +: <a class="el" href="votParse_8c.html#8972288a8eaa6d5249e562915527a958">votParse.c</a> +, <a class="el" href="votExpatCB_8c.html#8972288a8eaa6d5249e562915527a958">votExpatCB.c</a> +<li>name +: <a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">votElement.c</a> +<li>opt +: <a class="el" href="votElement_8c.html#64794c1524dec8e3f98417a50ad08224">votElement.c</a> +<li>parents +: <a class="el" href="votParse_8c.html#3c69fd8b9b1c377197c9214043ed2c82">votParse.c</a> +<li>req +: <a class="el" href="votElement_8c.html#b47351fd475e3902c6d5da9e09474834">votElement.c</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/index.html b/vendor/voclient/libvotable/doc/html/index.html new file mode 100644 index 00000000..3923c4f7 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/index.html @@ -0,0 +1,25 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Main Page</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li class="current"><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>libVOTable Documentation</h1> +<p> +<h3 align="center">v1.0 </h3></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/structAttrBlock.html b/vendor/voclient/libvotable/doc/html/structAttrBlock.html new file mode 100644 index 00000000..11ca74f7 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/structAttrBlock.html @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: AttrBlock Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>AttrBlock Struct Reference</h1><!-- doxytag: class="AttrBlock" -->Information for a block of attributes. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="votParseP_8h_source.html">votParseP.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa9326ebb9e46e6f599d80f67db42cb6"></a><!-- doxytag: member="AttrBlock::req" ref="fa9326ebb9e46e6f599d80f67db42cb6" args="" --> +char * </td><td class="memItemRight" valign="bottom"><b>req</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c96c734b9124fcdba0ebbb5f8703c940"></a><!-- doxytag: member="AttrBlock::opt" ref="c96c734b9124fcdba0ebbb5f8703c940" args="" --> +char * </td><td class="memItemRight" valign="bottom"><b>opt</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d23c0d081bb527c934e99f47b10c461"></a><!-- doxytag: member="AttrBlock::attributes" ref="6d23c0d081bb527c934e99f47b10c461" args="" --> +void * </td><td class="memItemRight" valign="bottom"><b>attributes</b></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Information for a block of attributes. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>req</em> </td><td>A '|' delimited string of required attribute names. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>opt</em> </td><td>A '|' delimited string of optional attribute names. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>attributes</em> </td><td>A pointer to an <a class="el" href="structAttrList.html" title="Information for an attribute.">AttrList</a> structure. </td></tr> + </table> +</dl> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="votParseP_8h_source.html">votParseP.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/structAttrList.html b/vendor/voclient/libvotable/doc/html/structAttrList.html new file mode 100644 index 00000000..bceeded6 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/structAttrList.html @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: AttrList Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>AttrList Struct Reference</h1><!-- doxytag: class="AttrList" -->Information for an attribute. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="votParseP_8h_source.html">votParseP.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="217caa5e66c48a418c5e9d8d9b24db50"></a><!-- doxytag: member="AttrList::name" ref="217caa5e66c48a418c5e9d8d9b24db50" args="[SZ_ATTRNAME]" --> +char </td><td class="memItemRight" valign="bottom"><b>name</b> [SZ_ATTRNAME]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b05ba979e02ca5a2670e574b3571d0d6"></a><!-- doxytag: member="AttrList::value" ref="b05ba979e02ca5a2670e574b3571d0d6" args="[SZ_ATTRVAL]" --> +char </td><td class="memItemRight" valign="bottom"><b>value</b> [SZ_ATTRVAL]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fbe1489ab80694a08f160a359faaf8f"></a><!-- doxytag: member="AttrList::next" ref="2fbe1489ab80694a08f160a359faaf8f" args="" --> +void * </td><td class="memItemRight" valign="bottom"><b>next</b></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Information for an attribute. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string of the attributes name. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string of the attributes value. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>*next</em> </td><td>A pointer to the next element. </td></tr> + </table> +</dl> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="votParseP_8h_source.html">votParseP.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/structElement.html b/vendor/voclient/libvotable/doc/html/structElement.html new file mode 100644 index 00000000..6171a132 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/structElement.html @@ -0,0 +1,39 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Element Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Element Struct Reference</h1><!-- doxytag: class="Element" -->This is a structure that hold the information for an XML element. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="votParseP_8h_source.html">votParseP.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +This is a structure that hold the information for an XML element. <hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="votParseP_8h_source.html">votParseP.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/structNode.html b/vendor/voclient/libvotable/doc/html/structNode.html new file mode 100644 index 00000000..67d5891f --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/structNode.html @@ -0,0 +1,39 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Node Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Node Struct Reference</h1><!-- doxytag: class="Node" -->Struct that holds a stack <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> containing an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="votParseP_8h_source.html">votParseP.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Struct that holds a stack <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> containing an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="votParseP_8h_source.html">votParseP.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/structStack.html b/vendor/voclient/libvotable/doc/html/structStack.html new file mode 100644 index 00000000..154a7100 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/structStack.html @@ -0,0 +1,46 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: Stack Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Stack Struct Reference</h1><!-- doxytag: class="Stack" -->This is a structure that holds the information for a stack. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="votParseP_8h_source.html">votParseP.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50bfdf880cfde1bf714a7ca9eb1eeae3"></a><!-- doxytag: member="Stack::head" ref="50bfdf880cfde1bf714a7ca9eb1eeae3" args="" --> +<a class="el" href="structNode.html">Node</a> * </td><td class="memItemRight" valign="bottom"><b>head</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="980bcca9b29a635b3e70bfdcbb6f1a34"></a><!-- doxytag: member="Stack::level" ref="980bcca9b29a635b3e70bfdcbb6f1a34" args="" --> +int </td><td class="memItemRight" valign="bottom"><b>level</b></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +This is a structure that holds the information for a stack. <hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="votParseP_8h_source.html">votParseP.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/tab_b.gif b/vendor/voclient/libvotable/doc/html/tab_b.gif Binary files differnew file mode 100644 index 00000000..0d623483 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/tab_b.gif diff --git a/vendor/voclient/libvotable/doc/html/tab_l.gif b/vendor/voclient/libvotable/doc/html/tab_l.gif Binary files differnew file mode 100644 index 00000000..9b1e6337 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/tab_l.gif diff --git a/vendor/voclient/libvotable/doc/html/tab_r.gif b/vendor/voclient/libvotable/doc/html/tab_r.gif Binary files differnew file mode 100644 index 00000000..ce9dd9f5 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/tab_r.gif diff --git a/vendor/voclient/libvotable/doc/html/tabs.css b/vendor/voclient/libvotable/doc/html/tabs.css new file mode 100644 index 00000000..ab02c624 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/tabs.css @@ -0,0 +1,105 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; + text-align : center; + margin : 2px; + padding : 2px; +} diff --git a/vendor/voclient/libvotable/doc/html/votAttribute_8c.html b/vendor/voclient/libvotable/doc/html/votAttribute_8c.html new file mode 100644 index 00000000..4cbca54b --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votAttribute_8c.html @@ -0,0 +1,171 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votAttribute.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votAttribute.c File Reference</h1>(Internal) Methods to manage XML attributes. +<a href="#_details">More...</a> +<p> +<code>#include <string.h></code><br> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <ctype.h></code><br> +<code>#include "votParseP.h"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votAttribute_8c.html#0f451b6e1a9c2b2cd5c4e29219dda5d3">vot_attrSet</a> (AttrBlock *ablock, char *name, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set/Create an attributes (internal method). <a href="#0f451b6e1a9c2b2cd5c4e29219dda5d3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votAttribute_8c.html#bcd0d56898e2a62e86f081c65e8c6f2c">vot_attrGet</a> (AttrBlock *ablock, char *name)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get an attribute's value (internal method). <a href="#bcd0d56898e2a62e86f081c65e8c6f2c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votAttribute_8c.html#cab6f8b4c5dc706456be2e68ae823ffe">vot_attrXML</a> (AttrBlock *ablock)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the attributes for an XML tag (internal method). <a href="#cab6f8b4c5dc706456be2e68ae823ffe"></a><br></td></tr> +</table> +<hr><h2>Detailed Description</h2> +(Internal) Methods to manage XML attributes. +<p> +VOTATTRIBUTE.C -- (Internal) Methods to manage XML attributes.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="bcd0d56898e2a62e86f081c65e8c6f2c"></a><!-- doxytag: member="votAttribute.c::vot_attrGet" ref="bcd0d56898e2a62e86f081c65e8c6f2c" args="(AttrBlock *ablock, char *name)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_attrGet </td> + <td>(</td> + <td class="paramtype">AttrBlock * </td> + <td class="paramname"> <em>ablock</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an attribute's value (internal method). +<p> +vot_attrGet -- Get an attribute's value (internal method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*ablock</em> </td><td>An AttrBlock to insert these attributes </td></tr> + <tr><td valign="top"></td><td valign="top"><em>*name</em> </td><td>A string that hold the name of an attribute </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Value of the attribute or NULL </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0f451b6e1a9c2b2cd5c4e29219dda5d3"></a><!-- doxytag: member="votAttribute.c::vot_attrSet" ref="0f451b6e1a9c2b2cd5c4e29219dda5d3" args="(AttrBlock *ablock, char *name, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">status vot_attrSet </td> + <td>(</td> + <td class="paramtype">AttrBlock * </td> + <td class="paramname"> <em>ablock</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set/Create an attributes (internal method). +<p> +vot_attrSet -- Set/Create an attributes (internal method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ablock</em> </td><td>An AttrBlock to insert these attributes. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string that hold the name of an attribute. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string that hold the value of an attribute. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the request. 1 Success, 0=FAIL.</dd></dl> +<dl class="warning" compact><dt><b>Warning:</b></dt><dd>If an attribute has no name/value, this will not create it. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="cab6f8b4c5dc706456be2e68ae823ffe"></a><!-- doxytag: member="votAttribute.c::vot_attrXML" ref="cab6f8b4c5dc706456be2e68ae823ffe" args="(AttrBlock *ablock)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_attrXML </td> + <td>(</td> + <td class="paramtype">AttrBlock * </td> + <td class="paramname"> <em>ablock</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the attributes for an XML tag (internal method). +<p> +vot_attrXML -- Get the attributes for an XML tag (internal method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*ablock</em> </td><td>An AttrBlock to insert these attributes </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string containing the attributes for an XML tag </dd></dl> + +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed May 5 16:32:13 2010 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votElement_8c.html b/vendor/voclient/libvotable/doc/html/votElement_8c.html new file mode 100644 index 00000000..ab3f406f --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votElement_8c.html @@ -0,0 +1,329 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votElement.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votElement.c File Reference</h1>(Private) Methods to manage XML elements. +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <unistd.h></code><br> +<code>#include <string.h></code><br> +<code>#include "<a class="el" href="votParseP_8h_source.html">votParseP.h</a>"</code><br> +<code>#include "<a class="el" href="votParse_8h_source.html">votParse.h</a>"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90be22d8acb5e625e96c4bd621873ab1"></a><!-- doxytag: member="votElement.c::outstr" ref="90be22d8acb5e625e96c4bd621873ab1" args="(s)" --> +#define </td><td class="memItemRight" valign="bottom"><b>outstr</b>(s) strcat(XML_out,s);</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f18db8ab48febb9b448b5c42bba6c8ef"></a><!-- doxytag: member="votElement.c::outattr" ref="f18db8ab48febb9b448b5c42bba6c8ef" args="(a, s)" --> +#define </td><td class="memItemRight" valign="bottom"><b>outattr</b>(a, s) {outstr(a);outstr(s);outstr("\"");}</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votElement_8c.html#c40e3a809b3865bd6d15bf368778e28e">vot_elemType</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the integer value (ID) of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). <a href="#c40e3a809b3865bd6d15bf368778e28e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votElement_8c.html#73381f6c3509c61194a8f23ada4cac2a">vot_elemName</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). <a href="#73381f6c3509c61194a8f23ada4cac2a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votElement_8c.html#c247ed61c78db54860fbbf80385f3088">vot_eType</a> (char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the integer value (ID) of the name (private method). <a href="#c247ed61c78db54860fbbf80385f3088"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votElement_8c.html#bb085dd4a9d1237b43a7db3cb2a192d2">vot_elemXMLEnd</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Build a string of the ending XML Tag (private method). <a href="#bb085dd4a9d1237b43a7db3cb2a192d2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votElement_8c.html#478f5d941afc5695c98627cdbdfd6844">vot_elemXML</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Builds a string of the opening XML Tag (private method). <a href="#478f5d941afc5695c98627cdbdfd6844"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votElement_8c.html#744db49ce83f6ed1d76b7aa4eacd9dd9">vot_newElem</a> (unsigned int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate a new structure of the given type (private method). <a href="#744db49ce83f6ed1d76b7aa4eacd9dd9"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap><a class="anchor" name="f5f0a3fb300a5bd99957571039f334c2"></a><!-- doxytag: member="votElement.c::elemTypes" ref="f5f0a3fb300a5bd99957571039f334c2" args="[]" --> +struct {</td></tr> + +<tr><td class="memItemLeft" nowrap> int <b>type</b></td></tr> + +<tr><td class="memItemLeft" nowrap> char * <a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a></td></tr> + +<tr><td class="memItemLeft" nowrap valign="top">} </td><td class="memItemRight" valign="bottom"><b>elemTypes</b> []</td></tr> + +<tr><td class="memItemLeft" nowrap>struct {</td></tr> + +<tr><td class="memItemLeft" nowrap> int <b>type</b></td></tr> + +<tr><td class="memItemLeft" nowrap> char * <a class="el" href="votElement_8c.html#b47351fd475e3902c6d5da9e09474834">req</a></td></tr> + +<tr><td class="memItemLeft" nowrap> char * <a class="el" href="votElement_8c.html#64794c1524dec8e3f98417a50ad08224">opt</a></td></tr> + +<tr><td class="memItemLeft" nowrap valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="votElement_8c.html#3e26a3122260ebbdfd356ff07e308159">elemAttrs</a> []</td></tr> + +</table> +<hr><h2>Detailed Description</h2> +(Private) Methods to manage XML elements. +<p> +VOTELEMENT.C -- (Private) Method to manage XML elements.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="73381f6c3509c61194a8f23ada4cac2a"></a><!-- doxytag: member="votElement.c::vot_elemName" ref="73381f6c3509c61194a8f23ada4cac2a" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_elemName </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the name of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). +<p> +vot_elemName -- Get the name of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*e</em> </td><td>A pointer to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want the name of </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string pointer to the name of the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c40e3a809b3865bd6d15bf368778e28e"></a><!-- doxytag: member="votElement.c::vot_elemType" ref="c40e3a809b3865bd6d15bf368778e28e" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_elemType </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the integer value (ID) of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). +<p> +vot_elemType -- Get the integer value (ID) of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>e</em> </td><td>A pointer to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want the type of </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer corresponding to the type of the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="478f5d941afc5695c98627cdbdfd6844"></a><!-- doxytag: member="votElement.c::vot_elemXML" ref="478f5d941afc5695c98627cdbdfd6844" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_elemXML </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Builds a string of the opening XML Tag (private method). +<p> +vot_elemXML -- Builds a string of the opening XML Tag (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*e</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string that contains the opening XML tag for e </dd></dl> + +</div> +</div><p> +<a class="anchor" name="bb085dd4a9d1237b43a7db3cb2a192d2"></a><!-- doxytag: member="votElement.c::vot_elemXMLEnd" ref="bb085dd4a9d1237b43a7db3cb2a192d2" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_elemXMLEnd </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Build a string of the ending XML Tag (private method). +<p> +vot_elemXMLEnd -- Build a string of the ending XML Tag (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*e</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string that contains the ending XML tag for e </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c247ed61c78db54860fbbf80385f3088"></a><!-- doxytag: member="votElement.c::vot_eType" ref="c247ed61c78db54860fbbf80385f3088" args="(char *name)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_eType </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the integer value (ID) of the name (private method). +<p> +vot_eType -- Get the integer value (ID) of the name (private method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>Name of the desired type </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer corresponding to the type of the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="744db49ce83f6ed1d76b7aa4eacd9dd9"></a><!-- doxytag: member="votElement.c::vot_newElem" ref="744db49ce83f6ed1d76b7aa4eacd9dd9" args="(unsigned int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a> * vot_newElem </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>type</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Allocate a new structure of the given type (private method). +<p> +vot_newElem -- Allocate a new structure of the given type (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>An integer that defines the type of <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An new <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> structure </dd></dl> + +</div> +</div><p> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="3e26a3122260ebbdfd356ff07e308159"></a><!-- doxytag: member="votElement.c::elemAttrs" ref="3e26a3122260ebbdfd356ff07e308159" args="[]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">struct { ... } <a class="el" href="votElement_8c.html#3e26a3122260ebbdfd356ff07e308159">elemAttrs</a>[] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Definition of Required and Optional attributes of VOTable elements. +</div> +</div><p> +<a class="anchor" name="5ac083a645d964373f022d03df4849c8"></a><!-- doxytag: member="votElement.c::name" ref="5ac083a645d964373f022d03df4849c8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* <a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +element type +</div> +</div><p> +<a class="anchor" name="64794c1524dec8e3f98417a50ad08224"></a><!-- doxytag: member="votElement.c::opt" ref="64794c1524dec8e3f98417a50ad08224" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* <a class="el" href="votElement_8c.html#64794c1524dec8e3f98417a50ad08224">opt</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +required attrs +</div> +</div><p> +<a class="anchor" name="b47351fd475e3902c6d5da9e09474834"></a><!-- doxytag: member="votElement.c::req" ref="b47351fd475e3902c6d5da9e09474834" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* <a class="el" href="votElement_8c.html#b47351fd475e3902c6d5da9e09474834">req</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +element type +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votExpatCB_8c.html b/vendor/voclient/libvotable/doc/html/votExpatCB_8c.html new file mode 100644 index 00000000..29dc7cfb --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votExpatCB_8c.html @@ -0,0 +1,294 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votExpatCB.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votExpatCB.c File Reference</h1>(Private) Expat parser XML callback methods +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <string.h></code><br> +<code>#include <expat.h></code><br> +<code>#include <unistd.h></code><br> +<code>#include <ctype.h></code><br> +<code>#include "<a class="el" href="votParseP_8h_source.html">votParseP.h</a>"</code><br> +<code>#include "<a class="el" href="votParse_8h_source.html">votParse.h</a>"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votExpatCB_8c.html#600fea20bc0bf3c860eab67451bf75b8">vot_startElement</a> (void *user, const char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, const char **atts)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CB whenever a start tag is seen (private method). <a href="#600fea20bc0bf3c860eab67451bf75b8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votExpatCB_8c.html#7c75239e07f5d941aeb6509fe6287df1">vot_endElement</a> (void *user, const char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CB whenever an end tag is seen (private method). <a href="#7c75239e07f5d941aeb6509fe6287df1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votExpatCB_8c.html#7e09e56c1f08b8beb9753895fd90515e">vot_charData</a> (void *user, const XML_Char *s, int len)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle non-element character strings (private method). <a href="#7e09e56c1f08b8beb9753895fd90515e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votExpatCB_8c.html#e3be5033febee0ebeabd11951064d736">vot_startCData</a> (void *user)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle the start of CDATA strings (private method). <a href="#e3be5033febee0ebeabd11951064d736"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votExpatCB_8c.html#642eba11aff546c0b0e88e3bd25c05bc">vot_endCData</a> (void *user)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle the end of CDATA strings (private method). <a href="#642eba11aff546c0b0e88e3bd25c05bc"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structStack.html">Stack</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votExpatCB_8c.html#8972288a8eaa6d5249e562915527a958">element_stack</a></td></tr> + +</table> +<hr><h2>Detailed Description</h2> +(Private) Expat parser XML callback methods +<p> +VOTEXPATCB.C -- (Private) Expat XML Parser callback methods.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="7e09e56c1f08b8beb9753895fd90515e"></a><!-- doxytag: member="votExpatCB.c::vot_charData" ref="7e09e56c1f08b8beb9753895fd90515e" args="(void *user, const XML_Char *s, int len)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_charData </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const XML_Char * </td> + <td class="paramname"> <em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>len</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Handle non-element character strings (private method). +<p> +vot_charData -- Handle non-element character strings (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>content string </td></tr> + <tr><td valign="top"></td><td valign="top"><em>len</em> </td><td>length of string </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="642eba11aff546c0b0e88e3bd25c05bc"></a><!-- doxytag: member="votExpatCB.c::vot_endCData" ref="642eba11aff546c0b0e88e3bd25c05bc" args="(void *user)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_endCData </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Handle the end of CDATA strings (private method). +<p> +vot_endCData -- Handle the end of CDATA strings (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7c75239e07f5d941aeb6509fe6287df1"></a><!-- doxytag: member="votExpatCB.c::vot_endElement" ref="7c75239e07f5d941aeb6509fe6287df1" args="(void *user, const char *name)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_endElement </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>name</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +CB whenever an end tag is seen (private method). +<p> +vot_endElement -- CB whenever an end tag is seen (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>The name in the XML tag </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e3be5033febee0ebeabd11951064d736"></a><!-- doxytag: member="votExpatCB.c::vot_startCData" ref="e3be5033febee0ebeabd11951064d736" args="(void *user)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_startCData </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Handle the start of CDATA strings (private method). +<p> +vot_startCData -- Handle the start of CDATA strings (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="600fea20bc0bf3c860eab67451bf75b8"></a><!-- doxytag: member="votExpatCB.c::vot_startElement" ref="600fea20bc0bf3c860eab67451bf75b8" args="(void *user, const char *name, const char **atts)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_startElement </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char ** </td> + <td class="paramname"> <em>atts</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +CB whenever a start tag is seen (private method). +<p> +vot_startElement -- CB whenever a start tag is seen (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>The name in the XML tag. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>atts</em> </td><td>An array of attributes. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="8972288a8eaa6d5249e562915527a958"></a><!-- doxytag: member="votExpatCB.c::element_stack" ref="8972288a8eaa6d5249e562915527a958" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structStack.html">Stack</a>* <a class="el" href="votParse_8c.html#8972288a8eaa6d5249e562915527a958">element_stack</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +************************************************************************* Public Interface<p> +vot = vot_openVOTABLE (filename|str|NULL) vot_closeVOTABLE (vot)<p> +res = vot_getRESOURCE (vot|res) tab = vot_getTABLE (res) field = vot_getFIELD (tab)<p> +data = vot_getDATA (tab)<p> +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)<p> +group = vot_getGROUP (vot|res|tab|group) fldref = vot_getFIELDRef (group) parref = vot_getPARAMRef (group)<p> +desc = vot_getDESCRIPTION (handle) param = vot_getPARAM (handle) info = vot_getINFO (handle) stream = vot_getSTREAM (bin|fits)<p> +val = vot_getVALUES (field|param|info) min = vot_getMIN (val) max = vot_getMAX (val) opt = vot_getOPTION (val)<p> +link = vot_getLINK (res|info|param|field|table)<p> +sys = vot_getCOOSYS (vot) // Compatability<p> +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)<p> +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)<p> +val = vot_getValue (handle) stat = vot_setValue (handle, value)<p> +attr = vot_getAttr (handle, attr) stat = vot_setAttr (handle, attr, value)<p> +type = vot_getDATAType (data) // Utilities typeStr = vot_getDATATypeString (data)<p> +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)<p> +len = vot_getLength (elem_h) N = vot_getNumberOf (elem_h, type)<p> +col = vot_colByName (tab_h, name, alt) col = vot_colByUCD (tab_h, name, alt) col = vot_colByID (tab_h, name, alt)<p> +handle = vot_findByAttr (parent, name, value) handle *vot_findInGroup (group, type) handle = vot_getNext (handle) handle = vot_getSibling (handle) handle = vot_getChild (handle) handle = vot_getParent (handle) handle = vot_getChildOfType (handle, int type)<p> +int = vot_valueOf (handle) type = vot_typeOf (handle) vot_setWarnings (value)<p> +vot_writeVOTable (handle, char *fname, int indent) vot_writeHTML (handle, char *fname) vot_writeSHTML (handle, char *fname) vot_writeFITS (handle, char *fname) vot_writeASV (handle, char *fname, int hdr) vot_writeBSV (handle, char *fname, int hdr) vot_writeCSV (handle, char *fname, int hdr) vot_writeTSV (handle, char *fname, int hdr) vot_writeDelimited (handle, char *fname, char delim, int hdr) +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votHTML_8c.html b/vendor/voclient/libvotable/doc/html/votHTML_8c.html new file mode 100644 index 00000000..d40b5242 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votHTML_8c.html @@ -0,0 +1,77 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votHTML.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votHTML.c File Reference</h1>Utility procedures to write HTML files. +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <sys/ipc.h></code><br> +<code>#include <sys/sem.h></code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d4675e6ef2d96ff212d78ee57189081"></a><!-- doxytag: member="votHTML.c::vot_initKML" ref="5d4675e6ef2d96ff212d78ee57189081" args="(FILE *fd, svcParams *pars)" --> +void </td><td class="memItemRight" valign="bottom"><b>vot_initKML</b> (FILE *fd, svcParams *pars)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="821ab33fb60d4178805cb075df5ddb33"></a><!-- doxytag: member="votHTML.c::vot_printHTMLRow" ref="821ab33fb60d4178805cb075df5ddb33" args="(FILE *fd, char *line, int isHdr, int rownum)" --> +void </td><td class="memItemRight" valign="bottom"><b>vot_printHTMLRow</b> (FILE *fd, char *line, int isHdr, int rownum)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a25a437d5c3f36fb7277f069ccb7a8e6"></a><!-- doxytag: member="votHTML.c::vot_closeKML" ref="a25a437d5c3f36fb7277f069ccb7a8e6" args="(FILE *fd)" --> +void </td><td class="memItemRight" valign="bottom"><b>vot_closeKML</b> (FILE *fd)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b0e22119c9d05adc9972ad9ced5afbf"></a><!-- doxytag: member="votHTML.c::vot_initHTML" ref="5b0e22119c9d05adc9972ad9ced5afbf" args="(FILE *fd, svcParams *pars)" --> +void </td><td class="memItemRight" valign="bottom"><b>vot_initHTML</b> (FILE *fd, svcParams *pars)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="313bbe2d9647729e6db933393dacfc9b"></a><!-- doxytag: member="votHTML.c::vot_closeHTML" ref="313bbe2d9647729e6db933393dacfc9b" args="(FILE *fd)" --> +void </td><td class="memItemRight" valign="bottom"><b>vot_closeHTML</b> (FILE *fd)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="317afff57d87a89158c2b038d37b2b08"></a><!-- doxytag: member="votHTML.c::format" ref="317afff57d87a89158c2b038d37b2b08" args="" --> +int </td><td class="memItemRight" valign="bottom"><b>format</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a883717198e9b4ad4933df64036c7812"></a><!-- doxytag: member="votHTML.c::iportal" ref="a883717198e9b4ad4933df64036c7812" args="" --> +int </td><td class="memItemRight" valign="bottom"><b>iportal</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35b7b95901d89dcdc3bf58c6cb8ea4a7"></a><!-- doxytag: member="votHTML.c::html_border" ref="35b7b95901d89dcdc3bf58c6cb8ea4a7" args="" --> +int </td><td class="memItemRight" valign="bottom"><b>html_border</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92980e68cb960f4b12370ffbbae6ca4c"></a><!-- doxytag: member="votHTML.c::html_color" ref="92980e68cb960f4b12370ffbbae6ca4c" args="" --> +int </td><td class="memItemRight" valign="bottom"><b>html_color</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4903ee7abe49ece45642cdbfe7e9bddb"></a><!-- doxytag: member="votHTML.c::html_header" ref="4903ee7abe49ece45642cdbfe7e9bddb" args="" --> +int </td><td class="memItemRight" valign="bottom"><b>html_header</b></td></tr> + +</table> +<hr><h2>Detailed Description</h2> +Utility procedures to write HTML files. +<p> +VODALUTIL.C -- Utility procedures to write HTML files procedures.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>July 2007 </dd></dl> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votHandle_8c.html b/vendor/voclient/libvotable/doc/html/votHandle_8c.html new file mode 100644 index 00000000..98bd8e60 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votHandle_8c.html @@ -0,0 +1,283 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votHandle.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votHandle.c File Reference</h1>(Private) Methods to manage interface handles. +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <string.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include "<a class="el" href="votParseP_8h_source.html">votParseP.h</a>"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#e37223a92c5e6a2db9f8ec4ffba1be62">vot_handleCount</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of handle_t used (private method). <a href="#e37223a92c5e6a2db9f8ec4ffba1be62"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#c29f604e3783afc6becd10d9f93ef600">vot_lookupHandle</a> (<a class="el" href="structElement.html">Element</a> *elem)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Lookup the handle_t to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). <a href="#c29f604e3783afc6becd10d9f93ef600"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#1832eb6023a34c8e9d00d22c57276c6c">vot_setHandle</a> (<a class="el" href="structElement.html">Element</a> *elem)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Assign the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> a handle_t (private method). <a href="#1832eb6023a34c8e9d00d22c57276c6c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#ebec0c91b335d39ddf5c036fc9846974">vot_freeHandle</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Free a handle for use (private method). <a href="#ebec0c91b335d39ddf5c036fc9846974"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#8e851db4a4ebff374de075e62026aa7a">vot_getElement</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> refered to by handle_t (private method). <a href="#8e851db4a4ebff374de075e62026aa7a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#f5544667e19d8d1844be84c1dbabc14f">vot_handleCleanup</a> (void)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Free all the handle nodes (private method). <a href="#f5544667e19d8d1844be84c1dbabc14f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#730838b4724580523ae84c297867a3bd">vot_newHandleTable</a> (void)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize a handle table (private method). <a href="#730838b4724580523ae84c297867a3bd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votHandle_8c.html#7d29f21f5d0633603e5313f96ea5e75b">vot_handleError</a> (char *msg)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Print an error message. <a href="#7d29f21f5d0633603e5313f96ea5e75b"></a><br></td></tr> +</table> +<hr><h2>Detailed Description</h2> +(Private) Methods to manage interface handles. +<p> +VOTHANDLE.C -- (Private) Methods to manage interface handles.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ebec0c91b335d39ddf5c036fc9846974"></a><!-- doxytag: member="votHandle.c::vot_freeHandle" ref="ebec0c91b335d39ddf5c036fc9846974" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_freeHandle </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Free a handle for use (private method). +<p> +vot_freeHandle -- Free a handle for use (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>A handle_t to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> you wish to free </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8e851db4a4ebff374de075e62026aa7a"></a><!-- doxytag: member="votHandle.c::vot_getElement" ref="8e851db4a4ebff374de075e62026aa7a" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a> * vot_getElement </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> refered to by handle_t (private method). +<p> +vot_getElement -- Get the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> refered to by handle_t (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>A handle_t to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f5544667e19d8d1844be84c1dbabc14f"></a><!-- doxytag: member="votHandle.c::vot_handleCleanup" ref="f5544667e19d8d1844be84c1dbabc14f" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_handleCleanup </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Free all the handle nodes (private method). +<p> +vot_handleCleanup -- Free all the handle nodes (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e37223a92c5e6a2db9f8ec4ffba1be62"></a><!-- doxytag: member="votHandle.c::vot_handleCount" ref="e37223a92c5e6a2db9f8ec4ffba1be62" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_handleCount </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the number of handle_t used (private method). +<p> +count of current used handles vot_handleCount -- Get the number of handle_t used (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of handle_t types currently stored </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7d29f21f5d0633603e5313f96ea5e75b"></a><!-- doxytag: member="votHandle.c::vot_handleError" ref="7d29f21f5d0633603e5313f96ea5e75b" args="(char *msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_handleError </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>msg</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Print an error message. +<p> +vot_handleError -- Print an error message.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c29f604e3783afc6becd10d9f93ef600"></a><!-- doxytag: member="votHandle.c::vot_lookupHandle" ref="c29f604e3783afc6becd10d9f93ef600" args="(Element *elem)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_lookupHandle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>elem</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Lookup the handle_t to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). +<p> +vot_lookupHandle -- Lookup the handle_t to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*elem</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle_t to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="730838b4724580523ae84c297867a3bd"></a><!-- doxytag: member="votHandle.c::vot_newHandleTable" ref="730838b4724580523ae84c297867a3bd" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_newHandleTable </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Initialize a handle table (private method). +<p> +vot_newHandleTable -- Initialize a handle table (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1832eb6023a34c8e9d00d22c57276c6c"></a><!-- doxytag: member="votHandle.c::vot_setHandle" ref="1832eb6023a34c8e9d00d22c57276c6c" args="(Element *elem)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_setHandle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>elem</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Assign the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> a handle_t (private method). +<p> +vot_setHandle -- Assign the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> a handle_t (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> to be assigned a handle_t. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle_t refering to elem </dd></dl> + +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParseP_8h.html b/vendor/voclient/libvotable/doc/html/votParseP_8h.html new file mode 100644 index 00000000..04f573ba --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParseP_8h.html @@ -0,0 +1,1098 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParseP.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votParseP.h File Reference</h1>Internal LIBVOTABLE definitions. +<a href="#_details">More...</a> +<p> +<code>#include <expat.h></code><br> + +<p> +<a href="votParseP_8h_source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structAttrList.html">AttrList</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Information for an attribute. <a href="structAttrList.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structAttrBlock.html">AttrBlock</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Information for a block of attributes. <a href="structAttrBlock.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>elem_t</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>node</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structStack.html">Stack</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This is a structure that holds the information for a stack. <a href="structStack.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93b643eeb3f51dd594dd32dab154bd20"></a><!-- doxytag: member="votParseP.h::VOT_DOC_VERSION" ref="93b643eeb3f51dd594dd32dab154bd20" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VOT_DOC_VERSION</b> "1.2"</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a48629a668bfc21febfe4aa371c69672"></a><!-- doxytag: member="votParseP.h::VOT_XSI" ref="a48629a668bfc21febfe4aa371c69672" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VOT_XSI</b> "http://www.w3.org/2001/XMLSchema-instance"</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20d9c55a9212a3de1fff48aa199d5720"></a><!-- doxytag: member="votParseP.h::VOT_SCHEMA_LOC" ref="20d9c55a9212a3de1fff48aa199d5720" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VOT_SCHEMA_LOC</b> "http://www.ivoa.net/xml/VOTable/v1.1 http://www.ivoa.net/xml/VOTable/v1.1"</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ea373a6e0c4f42058ab1c14d81a5a7d"></a><!-- doxytag: member="votParseP.h::VOT_XMLNS" ref="6ea373a6e0c4f42058ab1c14d81a5a7d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VOT_XMLNS</b> "http://www.ivoa.net/xml/VOTable/v1.1"</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9aed3a964b10f1c101be4aa024a28b65"></a><!-- doxytag: member="votParseP.h::SZ_ATTRNAME" ref="9aed3a964b10f1c101be4aa024a28b65" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>SZ_ATTRNAME</b> 32</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="338283392c86633c614eec7e28df2ee1"></a><!-- doxytag: member="votParseP.h::SZ_ATTRVAL" ref="338283392c86633c614eec7e28df2ee1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>SZ_ATTRVAL</b> 2048</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0eb1d3a89b93c111785ef003b0b2cba8"></a><!-- doxytag: member="votParseP.h::SZ_FNAME" ref="0eb1d3a89b93c111785ef003b0b2cba8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>SZ_FNAME</b> 255</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd63f1bab1fc0ce36a85c6333d9fea1d"></a><!-- doxytag: member="votParseP.h::SZ_XMLTAG" ref="dd63f1bab1fc0ce36a85c6333d9fea1d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>SZ_XMLTAG</b> 1024</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="32108415ff44b6f7537b9516f4a84be7"></a><!-- doxytag: member="votParseP.h::SZ_LINE" ref="32108415ff44b6f7537b9516f4a84be7" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>SZ_LINE</b> 4096</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2386e8d15f3745d278abcd17e5929d5"></a><!-- doxytag: member="votParseP.h::MAX_ATTR" ref="a2386e8d15f3745d278abcd17e5929d5" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>MAX_ATTR</b> 100</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6864c97be5f9c0d463c051efd2f6905b"></a><!-- doxytag: member="votParseP.h::HANDLE_INCREMENT" ref="6864c97be5f9c0d463c051efd2f6905b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>HANDLE_INCREMENT</b> 1024000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6afabdc09a49a433ee19d8a9486056d"></a><!-- doxytag: member="votParseP.h::min" ref="c6afabdc09a49a433ee19d8a9486056d" args="(a, b)" --> +#define </td><td class="memItemRight" valign="bottom"><b>min</b>(a, b) ((a<b)?a:b)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffe776513b24d84b39af8ab0930fef7f"></a><!-- doxytag: member="votParseP.h::max" ref="ffe776513b24d84b39af8ab0930fef7f" args="(a, b)" --> +#define </td><td class="memItemRight" valign="bottom"><b>max</b>(a, b) ((a>b)?a:b)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b0e3f6e2463bfe3ab40dd8377272fb6"></a><!-- doxytag: member="votParseP.h::handle_t" ref="3b0e3f6e2463bfe3ab40dd8377272fb6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6">handle_t</a> int</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle type definition. <br></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="afa552abcce44ab0a84df10bc7c07a49"></a><!-- doxytag: member="votParseP.h::Element" ref="afa552abcce44ab0a84df10bc7c07a49" args="" --> +typedef struct elem_t </td><td class="memItemRight" valign="bottom"><b>Element</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba087cc5af103c72c4e5864cc5622196"></a><!-- doxytag: member="votParseP.h::Node" ref="ba087cc5af103c72c4e5864cc5622196" args="" --> +typedef struct node </td><td class="memItemRight" valign="bottom"><b>Node</b></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#0185a924192bc608ea06cf6bc74cf01d">vot_attrSet</a> (<a class="el" href="structAttrBlock.html">AttrBlock</a> *ablock, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set/Create an attributes (private method). <a href="#0185a924192bc608ea06cf6bc74cf01d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#dd32ec5a691457266c3b68b80456c830">vot_attrGet</a> (<a class="el" href="structAttrBlock.html">AttrBlock</a> *ablock, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get an attribute's value (private method). <a href="#dd32ec5a691457266c3b68b80456c830"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#b200705cac89b367783e737f6be3af88">vot_attrXML</a> (<a class="el" href="structAttrBlock.html">AttrBlock</a> *ablock)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the attributes for an XML tag (private method). <a href="#b200705cac89b367783e737f6be3af88"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#c247ed61c78db54860fbbf80385f3088">vot_eType</a> (char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the integer value (ID) of the name (private method). <a href="#c247ed61c78db54860fbbf80385f3088"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#c32b7c38a634b7f817d69d3720675c81">vot_elemName</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). <a href="#c32b7c38a634b7f817d69d3720675c81"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#c40e3a809b3865bd6d15bf368778e28e">vot_elemType</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the integer value (ID) of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). <a href="#c40e3a809b3865bd6d15bf368778e28e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#5e6c398db76881727201f7504dc65444">vot_elemXML</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Builds a string of the opening XML Tag (private method). <a href="#5e6c398db76881727201f7504dc65444"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#b07e2996f66828be5e799651835ff2bf">vot_elemXMLEnd</a> (<a class="el" href="structElement.html">Element</a> *e)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Build a string of the ending XML Tag (private method). <a href="#b07e2996f66828be5e799651835ff2bf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#9fb13a49fb2b20b98b58a042a648d2d1">vot_newElem</a> (unsigned int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate a new structure of the given type (private method). <a href="#9fb13a49fb2b20b98b58a042a648d2d1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#1832eb6023a34c8e9d00d22c57276c6c">vot_setHandle</a> (<a class="el" href="structElement.html">Element</a> *elem)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Assign the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> a handle_t (private method). <a href="#1832eb6023a34c8e9d00d22c57276c6c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#c29f604e3783afc6becd10d9f93ef600">vot_lookupHandle</a> (<a class="el" href="structElement.html">Element</a> *elem)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Lookup the handle_t to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). <a href="#c29f604e3783afc6becd10d9f93ef600"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#fa12a965b51cf8d933decb350281ab52">vot_freeHandle</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Free a handle for use (private method). <a href="#fa12a965b51cf8d933decb350281ab52"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#79eb418bc2410d1ce82024398f1bef17">vot_getElement</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> refered to by handle_t (private method). <a href="#79eb418bc2410d1ce82024398f1bef17"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#93e99ff82cfdb44a6f7fc9097e9fe02a">vot_newHandleTable</a> (void)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize a handle table (private method). <a href="#93e99ff82cfdb44a6f7fc9097e9fe02a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#b1b3d4aa9a83dcba308b0238dfa14b39">vot_handleCount</a> (void)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of handle_t used (private method). <a href="#b1b3d4aa9a83dcba308b0238dfa14b39"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#1b51992af0738bbbf6a101bbb12b2d17">vot_handleCleanup</a> (void)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Free all the handle nodes (private method). <a href="#1b51992af0738bbbf6a101bbb12b2d17"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#5a1159c578699fad254c4bae86a1439d">vot_handleError</a> (char *msg)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Print an error message. <a href="#5a1159c578699fad254c4bae86a1439d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#85f03122a0f8cb6c5ee63e41e2157111">vot_endElement</a> (void *userData, const char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CB whenever an end tag is seen (private method). <a href="#85f03122a0f8cb6c5ee63e41e2157111"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#50e82d05d9fa1bb2a4131c5643e10a3e">vot_startElement</a> (void *userData, const char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, const char **atts)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CB whenever a start tag is seen (private method). <a href="#50e82d05d9fa1bb2a4131c5643e10a3e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#e218f30d910b83be36110493ba8ad145">vot_charData</a> (void *userData, const XML_Char *s, int len)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle non-element character strings (private method). <a href="#e218f30d910b83be36110493ba8ad145"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#87325eb4c0a86db05f60cb8e6b0cd422">vot_startCData</a> (void *userData)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle the start of CDATA strings (private method). <a href="#87325eb4c0a86db05f60cb8e6b0cd422"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#0d6663658ea1acdfa4b6a9012cb05d3c">vot_endCData</a> (void *userData)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle the end of CDATA strings (private method). <a href="#0d6663658ea1acdfa4b6a9012cb05d3c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#a3251a683eae285cccc688daf2d87dae">votPush</a> (<a class="el" href="structStack.html">Stack</a> *st, <a class="el" href="structElement.html">Element</a> *elem)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Push a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> to the top of the stack (private method). <a href="#a3251a683eae285cccc688daf2d87dae"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#f5e05232387d525ab141206095a5980d">votPop</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> from the top of the stack (private method). <a href="#f5e05232387d525ab141206095a5980d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#6e987eaeb90a1fa27b600386ca749bd6">votPeek</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Peek at <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> on top of the <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> (private method). <a href="#6e987eaeb90a1fa27b600386ca749bd6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structStack.html">Stack</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#97706e275290da18b8d8a94ab319db94">vot_newStack</a> (void)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Makes a new stack (private method). <a href="#97706e275290da18b8d8a94ab319db94"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#11691bde61e5b2bbdea3649eb69d8253">vot_isEmpty</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks to see if the stack is empty (private method). <a href="#11691bde61e5b2bbdea3649eb69d8253"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#b59d04018e68e36a1db5cff42740a809">vot_clearStack</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Clear the stack (private method). <a href="#b59d04018e68e36a1db5cff42740a809"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParseP_8h.html#8eda4c629b19d8dec39ea86177dc18bd">vot_printStack</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Print the name of all the stack elements (private method). <a href="#8eda4c629b19d8dec39ea86177dc18bd"></a><br></td></tr> +</table> +<hr><h2>Detailed Description</h2> +Internal LIBVOTABLE definitions. +<p> +VOTPARSEP.H -- Internal LIBVOTABLE definitions.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="dd32ec5a691457266c3b68b80456c830"></a><!-- doxytag: member="votParseP.h::vot_attrGet" ref="dd32ec5a691457266c3b68b80456c830" args="(AttrBlock *ablock, char *name)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_attrGet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structAttrBlock.html">AttrBlock</a> * </td> + <td class="paramname"> <em>ablock</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an attribute's value (private method). +<p> +vot_attrGet -- Get an attribute's value (private method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*ablock</em> </td><td>An <a class="el" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a> to insert these attributes </td></tr> + <tr><td valign="top"></td><td valign="top"><em>*name</em> </td><td>A string that hold the name of an attribute </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Value of the attribute or NULL </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0185a924192bc608ea06cf6bc74cf01d"></a><!-- doxytag: member="votParseP.h::vot_attrSet" ref="0185a924192bc608ea06cf6bc74cf01d" args="(AttrBlock *ablock, char *name, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_attrSet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structAttrBlock.html">AttrBlock</a> * </td> + <td class="paramname"> <em>ablock</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set/Create an attributes (private method). +<p> +***************************************************************************<p> +Public Internal Methods. The procedures are used to implement the library, however are not part of the public interface.<p> +vot_attrSet -- Set/Create an attributes (private method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ablock</em> </td><td>An <a class="el" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a> to insert these attributes. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string that hold the name of an attribute. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string that hold the value of an attribute. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the request. 1 Success, 0=FAIL.</dd></dl> +<dl class="warning" compact><dt><b>Warning:</b></dt><dd>If an attribute has no name/value, this will not create it. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b200705cac89b367783e737f6be3af88"></a><!-- doxytag: member="votParseP.h::vot_attrXML" ref="b200705cac89b367783e737f6be3af88" args="(AttrBlock *ablock)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_attrXML </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structAttrBlock.html">AttrBlock</a> * </td> + <td class="paramname"> <em>ablock</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the attributes for an XML tag (private method). +<p> +vot_attrXML -- Get the attributes for an XML tag (private method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*ablock</em> </td><td>An <a class="el" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a> to insert these attributes </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string containing the attributes for an XML tag </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e218f30d910b83be36110493ba8ad145"></a><!-- doxytag: member="votParseP.h::vot_charData" ref="e218f30d910b83be36110493ba8ad145" args="(void *userData, const XML_Char *s, int len)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_charData </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const XML_Char * </td> + <td class="paramname"> <em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>len</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Handle non-element character strings (private method). +<p> +vot_charData -- Handle non-element character strings (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>content string </td></tr> + <tr><td valign="top"></td><td valign="top"><em>len</em> </td><td>length of string </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b59d04018e68e36a1db5cff42740a809"></a><!-- doxytag: member="votParseP.h::vot_clearStack" ref="b59d04018e68e36a1db5cff42740a809" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_clearStack </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Clear the stack (private method). +<p> +vot_clearStack -- Clear the stack (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c32b7c38a634b7f817d69d3720675c81"></a><!-- doxytag: member="votParseP.h::vot_elemName" ref="c32b7c38a634b7f817d69d3720675c81" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_elemName </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the name of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). +<p> +vot_elemName -- Get the name of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*e</em> </td><td>A pointer to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want the name of </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string pointer to the name of the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c40e3a809b3865bd6d15bf368778e28e"></a><!-- doxytag: member="votParseP.h::vot_elemType" ref="c40e3a809b3865bd6d15bf368778e28e" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_elemType </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the integer value (ID) of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). +<p> +vot_elemType -- Get the integer value (ID) of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>e</em> </td><td>A pointer to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want the type of </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer corresponding to the type of the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5e6c398db76881727201f7504dc65444"></a><!-- doxytag: member="votParseP.h::vot_elemXML" ref="5e6c398db76881727201f7504dc65444" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_elemXML </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Builds a string of the opening XML Tag (private method). +<p> +vot_elemXML -- Builds a string of the opening XML Tag (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*e</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string that contains the opening XML tag for e </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b07e2996f66828be5e799651835ff2bf"></a><!-- doxytag: member="votParseP.h::vot_elemXMLEnd" ref="b07e2996f66828be5e799651835ff2bf" args="(Element *e)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_elemXMLEnd </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Build a string of the ending XML Tag (private method). +<p> +vot_elemXMLEnd -- Build a string of the ending XML Tag (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*e</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string that contains the ending XML tag for e </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0d6663658ea1acdfa4b6a9012cb05d3c"></a><!-- doxytag: member="votParseP.h::vot_endCData" ref="0d6663658ea1acdfa4b6a9012cb05d3c" args="(void *userData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_endCData </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Handle the end of CDATA strings (private method). +<p> +vot_endCData -- Handle the end of CDATA strings (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="85f03122a0f8cb6c5ee63e41e2157111"></a><!-- doxytag: member="votParseP.h::vot_endElement" ref="85f03122a0f8cb6c5ee63e41e2157111" args="(void *userData, const char *name)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_endElement </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>name</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +CB whenever an end tag is seen (private method). +<p> +vot_endElement -- CB whenever an end tag is seen (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>The name in the XML tag </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c247ed61c78db54860fbbf80385f3088"></a><!-- doxytag: member="votParseP.h::vot_eType" ref="c247ed61c78db54860fbbf80385f3088" args="(char *name)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_eType </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the integer value (ID) of the name (private method). +<p> +vot_eType -- Get the integer value (ID) of the name (private method).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>Name of the desired type </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer corresponding to the type of the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fa12a965b51cf8d933decb350281ab52"></a><!-- doxytag: member="votParseP.h::vot_freeHandle" ref="fa12a965b51cf8d933decb350281ab52" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_freeHandle </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Free a handle for use (private method). +<p> +vot_freeHandle -- Free a handle for use (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>A handle_t to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> you wish to free </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="79eb418bc2410d1ce82024398f1bef17"></a><!-- doxytag: member="votParseP.h::vot_getElement" ref="79eb418bc2410d1ce82024398f1bef17" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a>* vot_getElement </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> refered to by handle_t (private method). +<p> +vot_getElement -- Get the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> refered to by handle_t (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>A handle_t to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1b51992af0738bbbf6a101bbb12b2d17"></a><!-- doxytag: member="votParseP.h::vot_handleCleanup" ref="1b51992af0738bbbf6a101bbb12b2d17" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_handleCleanup </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Free all the handle nodes (private method). +<p> +vot_handleCleanup -- Free all the handle nodes (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b1b3d4aa9a83dcba308b0238dfa14b39"></a><!-- doxytag: member="votParseP.h::vot_handleCount" ref="b1b3d4aa9a83dcba308b0238dfa14b39" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_handleCount </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the number of handle_t used (private method). +<p> +count of current used handles vot_handleCount -- Get the number of handle_t used (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of handle_t types currently stored </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5a1159c578699fad254c4bae86a1439d"></a><!-- doxytag: member="votParseP.h::vot_handleError" ref="5a1159c578699fad254c4bae86a1439d" args="(char *msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_handleError </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>msg</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Print an error message. +<p> +vot_handleError -- Print an error message.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="11691bde61e5b2bbdea3649eb69d8253"></a><!-- doxytag: member="votParseP.h::vot_isEmpty" ref="11691bde61e5b2bbdea3649eb69d8253" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_isEmpty </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Checks to see if the stack is empty (private method). +<p> +vot_isEmpty -- Checks to see if the stack is empty (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd><em>1</em> if true, <em>0</em> if false. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c29f604e3783afc6becd10d9f93ef600"></a><!-- doxytag: member="votParseP.h::vot_lookupHandle" ref="c29f604e3783afc6becd10d9f93ef600" args="(Element *elem)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_lookupHandle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>elem</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Lookup the handle_t to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method). +<p> +vot_lookupHandle -- Lookup the handle_t to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>*elem</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle_t to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9fb13a49fb2b20b98b58a042a648d2d1"></a><!-- doxytag: member="votParseP.h::vot_newElem" ref="9fb13a49fb2b20b98b58a042a648d2d1" args="(unsigned int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a>* vot_newElem </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>type</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Allocate a new structure of the given type (private method). +<p> +vot_newElem -- Allocate a new structure of the given type (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>An integer that defines the type of <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An new <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> structure </dd></dl> + +</div> +</div><p> +<a class="anchor" name="93e99ff82cfdb44a6f7fc9097e9fe02a"></a><!-- doxytag: member="votParseP.h::vot_newHandleTable" ref="93e99ff82cfdb44a6f7fc9097e9fe02a" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_newHandleTable </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Initialize a handle table (private method). +<p> +vot_newHandleTable -- Initialize a handle table (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="97706e275290da18b8d8a94ab319db94"></a><!-- doxytag: member="votParseP.h::vot_newStack" ref="97706e275290da18b8d8a94ab319db94" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structStack.html">Stack</a> * vot_newStack </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Makes a new stack (private method). +<p> +vot_newStack -- Makes a new stack (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to a new <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a>. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8eda4c629b19d8dec39ea86177dc18bd"></a><!-- doxytag: member="votParseP.h::vot_printStack" ref="8eda4c629b19d8dec39ea86177dc18bd" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_printStack </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Print the name of all the stack elements (private method). +<p> +vot_printStack -- Print the name of all the stack elements (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1832eb6023a34c8e9d00d22c57276c6c"></a><!-- doxytag: member="votParseP.h::vot_setHandle" ref="1832eb6023a34c8e9d00d22c57276c6c" args="(Element *elem)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_setHandle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>elem</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Assign the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> a handle_t (private method). +<p> +vot_setHandle -- Assign the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> a handle_t (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>A pointer to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> to be assigned a handle_t. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle_t refering to elem </dd></dl> + +</div> +</div><p> +<a class="anchor" name="87325eb4c0a86db05f60cb8e6b0cd422"></a><!-- doxytag: member="votParseP.h::vot_startCData" ref="87325eb4c0a86db05f60cb8e6b0cd422" args="(void *userData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_startCData </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Handle the start of CDATA strings (private method). +<p> +vot_startCData -- Handle the start of CDATA strings (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="50e82d05d9fa1bb2a4131c5643e10a3e"></a><!-- doxytag: member="votParseP.h::vot_startElement" ref="50e82d05d9fa1bb2a4131c5643e10a3e" args="(void *userData, const char *name, const char **atts)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_startElement </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>user</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char ** </td> + <td class="paramname"> <em>atts</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +CB whenever a start tag is seen (private method). +<p> +vot_startElement -- CB whenever a start tag is seen (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>user</em> </td><td>User data (not used) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>The name in the XML tag. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>atts</em> </td><td>An array of attributes. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6e987eaeb90a1fa27b600386ca749bd6"></a><!-- doxytag: member="votParseP.h::votPeek" ref="6e987eaeb90a1fa27b600386ca749bd6" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a> * votPeek </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Peek at <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> on top of the <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> (private method). +<p> +votPeek -- Peek at <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> on top of the <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the head <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>, or NULL if empty </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f5e05232387d525ab141206095a5980d"></a><!-- doxytag: member="votParseP.h::votPop" ref="f5e05232387d525ab141206095a5980d" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a> * votPop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> from the top of the stack (private method). +<p> +votPop -- Return a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> from the top of the stack (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the popped <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a3251a683eae285cccc688daf2d87dae"></a><!-- doxytag: member="votParseP.h::votPush" ref="a3251a683eae285cccc688daf2d87dae" args="(Stack *st, Element *elem)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">votPush </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>elem</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Push a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> to the top of the stack (private method). +<p> +votPush -- Push a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> to the top of the stack (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>A pointer to an element to be put on the stack </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParseP_8h_source.html b/vendor/voclient/libvotable/doc/html/votParseP_8h_source.html new file mode 100644 index 00000000..ee6c24f7 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParseP_8h_source.html @@ -0,0 +1,148 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParseP.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +<h1>votParseP.h</h1><a href="votParseP_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 +<a name="l00012"></a>00012 <span class="preprocessor">#include <expat.h></span> +<a name="l00013"></a>00013 +<a name="l00014"></a>00014 <span class="preprocessor">#define VOT_DOC_VERSION "1.2" </span> +<a name="l00016"></a>00016 <span class="preprocessor">#define VOT_XSI "http://www.w3.org/2001/XMLSchema-instance"</span> +<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define VOT_SCHEMA_LOC "http://www.ivoa.net/xml/VOTable/v1.1 http://www.ivoa.net/xml/VOTable/v1.1"</span> +<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define VOT_XMLNS "http://www.ivoa.net/xml/VOTable/v1.1"</span> +<a name="l00019"></a>00019 <span class="preprocessor"></span> +<a name="l00020"></a>00020 +<a name="l00021"></a>00021 <span class="preprocessor">#define SZ_ATTRNAME 32 </span> +<a name="l00022"></a>00022 <span class="preprocessor">#define SZ_ATTRVAL 2048 </span> +<a name="l00023"></a>00023 <span class="preprocessor">#define SZ_FNAME 255 </span> +<a name="l00024"></a>00024 <span class="preprocessor">#define SZ_XMLTAG 1024 </span> +<a name="l00025"></a>00025 <span class="preprocessor">#define SZ_LINE 4096 </span> +<a name="l00027"></a>00027 <span class="preprocessor">#define MAX_ATTR 100 </span> +<a name="l00028"></a>00028 <span class="preprocessor">#define HANDLE_INCREMENT 1024000 </span> +<a name="l00031"></a>00031 <span class="preprocessor">#ifdef min</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#undef min</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define min(a,b) ((a<b)?a:b)</span> +<a name="l00035"></a>00035 <span class="preprocessor"></span> +<a name="l00036"></a>00036 <span class="preprocessor">#ifdef max</span> +<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#undef max</span> +<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define max(a,b) ((a>b)?a:b)</span> +<a name="l00040"></a>00040 <span class="preprocessor"></span> +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 +<a name="l00047"></a>00047 <span class="preprocessor">#ifndef handle_t</span> +<a name="l00048"></a><a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define handle_t int</span> +<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00050"></a>00050 <span class="preprocessor"></span> +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 +<a name="l00060"></a><a class="code" href="structAttrList.html">00060</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +<a name="l00061"></a>00061 <span class="keywordtype">char</span> <a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>[SZ_ATTRNAME]; +<a name="l00062"></a>00062 <span class="keywordtype">char</span> value[SZ_ATTRVAL]; +<a name="l00063"></a>00063 <span class="keywordtype">void</span> *next; +<a name="l00064"></a>00064 } <a class="code" href="structAttrList.html" title="Information for an attribute.">AttrList</a>; +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 +<a name="l00074"></a><a class="code" href="structAttrBlock.html">00074</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +<a name="l00075"></a>00075 <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#b47351fd475e3902c6d5da9e09474834">req</a>; +<a name="l00076"></a>00076 <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#64794c1524dec8e3f98417a50ad08224">opt</a>; +<a name="l00077"></a>00077 <span class="keywordtype">void</span> *attributes; +<a name="l00078"></a>00078 } <a class="code" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a>; +<a name="l00079"></a>00079 +<a name="l00080"></a>00080 +<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keyword">struct </span>elem_t { +<a name="l00087"></a>00087 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type; +<a name="l00088"></a>00088 <a class="code" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a> *attr; +<a name="l00089"></a>00089 <span class="keywordtype">char</span> *content; +<a name="l00090"></a>00090 <span class="keywordtype">int</span> isCData; +<a name="l00091"></a>00091 <span class="keywordtype">int</span> handle; +<a name="l00093"></a>00093 <span class="keyword">struct </span>elem_t *next; +<a name="l00094"></a>00094 <span class="keyword">struct </span>elem_t *last_child; +<a name="l00095"></a>00095 <span class="keyword">struct </span>elem_t *child; +<a name="l00096"></a>00096 <span class="keyword">struct </span>elem_t *parent; +<a name="l00098"></a>00098 <span class="keywordtype">char</span> **data; +<a name="l00100"></a>00100 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ref_count; +<a name="l00101"></a>00101 } <a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>; +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 +<a name="l00108"></a>00108 <span class="keyword">typedef</span> <span class="keyword">struct </span>node { +<a name="l00109"></a>00109 <a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *element; +<a name="l00110"></a>00110 <span class="keywordtype">void</span> *next; +<a name="l00111"></a>00111 } <a class="code" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a>; +<a name="l00112"></a>00112 +<a name="l00113"></a>00113 +<a name="l00118"></a><a class="code" href="structStack.html">00118</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +<a name="l00119"></a>00119 <a class="code" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> *head; +<a name="l00120"></a>00120 <span class="keywordtype">int</span> level; +<a name="l00121"></a>00121 } <a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a>; +<a name="l00122"></a>00122 +<a name="l00123"></a>00123 +<a name="l00124"></a>00124 +<a name="l00132"></a>00132 <span class="comment">/* votAttribute.c</span> +<a name="l00133"></a>00133 <span class="comment"> */</span> +<a name="l00134"></a>00134 <span class="keywordtype">int</span> vot_attrSet (<a class="code" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a> *ablock, <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, <span class="keywordtype">char</span> *value); +<a name="l00135"></a>00135 <span class="keywordtype">char</span> *vot_attrGet (<a class="code" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a> *ablock, <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>); +<a name="l00136"></a>00136 <span class="keywordtype">char</span> *vot_attrXML (<a class="code" href="structAttrBlock.html" title="Information for a block of attributes.">AttrBlock</a> *ablock); +<a name="l00137"></a>00137 +<a name="l00138"></a>00138 <span class="comment">/* votElement.c</span> +<a name="l00139"></a>00139 <span class="comment"> */</span> +<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="votElement_8c.html#c247ed61c78db54860fbbf80385f3088" title="Get the integer value (ID) of the name (private method).">vot_eType</a> (<span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>); +<a name="l00141"></a>00141 <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#73381f6c3509c61194a8f23ada4cac2a" title="Get the name of the Element (private method).">vot_elemName</a> (<a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *e); +<a name="l00142"></a>00142 <span class="keywordtype">int</span> <a class="code" href="votElement_8c.html#c40e3a809b3865bd6d15bf368778e28e" title="Get the integer value (ID) of the Element (private method).">vot_elemType</a> (<a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *e); +<a name="l00143"></a>00143 <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#478f5d941afc5695c98627cdbdfd6844" title="Builds a string of the opening XML Tag (private method).">vot_elemXML</a> (<a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *e); +<a name="l00144"></a>00144 <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#bb085dd4a9d1237b43a7db3cb2a192d2" title="Build a string of the ending XML Tag (private method).">vot_elemXMLEnd</a> (<a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *e); +<a name="l00145"></a>00145 <a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *<a class="code" href="votElement_8c.html#744db49ce83f6ed1d76b7aa4eacd9dd9" title="Allocate a new structure of the given type (private method).">vot_newElem</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type); +<a name="l00146"></a>00146 +<a name="l00147"></a>00147 <span class="comment">/* votHandle.c</span> +<a name="l00148"></a>00148 <span class="comment"> */</span> +<a name="l00149"></a>00149 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votHandle_8c.html#1832eb6023a34c8e9d00d22c57276c6c" title="Assign the Element a handle_t (private method).">vot_setHandle</a> (<a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *elem); +<a name="l00150"></a>00150 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votHandle_8c.html#c29f604e3783afc6becd10d9f93ef600" title="Lookup the handle_t to an Element (private method).">vot_lookupHandle</a> (<a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *elem); +<a name="l00151"></a>00151 <span class="keywordtype">void</span> <a class="code" href="votHandle_8c.html#ebec0c91b335d39ddf5c036fc9846974" title="Free a handle for use (private method).">vot_freeHandle</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00152"></a>00152 <a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *<a class="code" href="votHandle_8c.html#8e851db4a4ebff374de075e62026aa7a" title="Get the Element refered to by handle_t (private method).">vot_getElement</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00153"></a>00153 <span class="keywordtype">void</span> <a class="code" href="votHandle_8c.html#730838b4724580523ae84c297867a3bd" title="Initialize a handle table (private method).">vot_newHandleTable</a> (<span class="keywordtype">void</span>); +<a name="l00154"></a>00154 <span class="keywordtype">int</span> <a class="code" href="votHandle_8c.html#e37223a92c5e6a2db9f8ec4ffba1be62" title="Get the number of handle_t used (private method).">vot_handleCount</a> (<span class="keywordtype">void</span>); +<a name="l00155"></a>00155 <span class="keywordtype">void</span> <a class="code" href="votHandle_8c.html#f5544667e19d8d1844be84c1dbabc14f" title="Free all the handle nodes (private method).">vot_handleCleanup</a> (<span class="keywordtype">void</span>); +<a name="l00156"></a>00156 <span class="keywordtype">void</span> <a class="code" href="votHandle_8c.html#7d29f21f5d0633603e5313f96ea5e75b" title="Print an error message.">vot_handleError</a> (<span class="keywordtype">char</span> *msg); +<a name="l00157"></a>00157 +<a name="l00158"></a>00158 <span class="comment">/* votParseCB.c</span> +<a name="l00159"></a>00159 <span class="comment"> */</span> +<a name="l00160"></a>00160 <span class="keywordtype">void</span> <a class="code" href="votExpatCB_8c.html#7c75239e07f5d941aeb6509fe6287df1" title="CB whenever an end tag is seen (private method).">vot_endElement</a> (<span class="keywordtype">void</span> *userData, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>); +<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="votExpatCB_8c.html#600fea20bc0bf3c860eab67451bf75b8" title="CB whenever a start tag is seen (private method).">vot_startElement</a> (<span class="keywordtype">void</span> *userData, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> **atts); +<a name="l00162"></a>00162 <span class="keywordtype">void</span> <a class="code" href="votExpatCB_8c.html#7e09e56c1f08b8beb9753895fd90515e" title="Handle non-element character strings (private method).">vot_charData</a> (<span class="keywordtype">void</span> *userData, <span class="keyword">const</span> XML_Char *s, <span class="keywordtype">int</span> len); +<a name="l00163"></a>00163 <span class="keywordtype">void</span> <a class="code" href="votExpatCB_8c.html#e3be5033febee0ebeabd11951064d736" title="Handle the start of CDATA strings (private method).">vot_startCData</a> (<span class="keywordtype">void</span> *userData); +<a name="l00164"></a>00164 <span class="keywordtype">void</span> <a class="code" href="votExpatCB_8c.html#642eba11aff546c0b0e88e3bd25c05bc" title="Handle the end of CDATA strings (private method).">vot_endCData</a> (<span class="keywordtype">void</span> *userData); +<a name="l00165"></a>00165 +<a name="l00166"></a>00166 <span class="comment">/* votStack.c</span> +<a name="l00167"></a>00167 <span class="comment"> */</span> +<a name="l00168"></a>00168 <span class="keywordtype">void</span> <a class="code" href="votParseP_8h.html#a3251a683eae285cccc688daf2d87dae" title="Push a Node to the top of the stack (private method).">votPush</a> (<a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> *st, <a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *elem); +<a name="l00169"></a>00169 <a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *<a class="code" href="votParseP_8h.html#f5e05232387d525ab141206095a5980d" title="Return a Node from the top of the stack (private method).">votPop</a> (<a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> *st); +<a name="l00170"></a>00170 <a class="code" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> *<a class="code" href="votParseP_8h.html#6e987eaeb90a1fa27b600386ca749bd6" title="Peek at Element on top of the Stack (private method).">votPeek</a> (<a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> *st); +<a name="l00171"></a>00171 +<a name="l00172"></a>00172 <a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> *<a class="code" href="votParseP_8h.html#97706e275290da18b8d8a94ab319db94" title="Makes a new stack (private method).">vot_newStack</a> (<span class="keywordtype">void</span>); +<a name="l00173"></a>00173 <span class="keywordtype">int</span> <a class="code" href="votParseP_8h.html#11691bde61e5b2bbdea3649eb69d8253" title="Checks to see if the stack is empty (private method).">vot_isEmpty</a> (<a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> *st); +<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="votParseP_8h.html#b59d04018e68e36a1db5cff42740a809" title="Clear the stack (private method).">vot_clearStack</a> (<a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> *st); +<a name="l00175"></a>00175 <span class="keywordtype">void</span> <a class="code" href="votParseP_8h.html#8eda4c629b19d8dec39ea86177dc18bd" title="Print the name of all the stack elements (private method).">vot_printStack</a> (<a class="code" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> *st); +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParse_8c.html b/vendor/voclient/libvotable/doc/html/votParse_8c.html new file mode 100644 index 00000000..6fd9b8f5 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParse_8c.html @@ -0,0 +1,3077 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParse.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votParse.c File Reference</h1>Public interface procedures for the libVOTable parser. +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <string.h></code><br> +<code>#include <expat.h></code><br> +<code>#include <unistd.h></code><br> +<code>#include <assert.h></code><br> +<code>#include <ctype.h></code><br> +<code>#include <sys/stat.h></code><br> +<code>#include <curl/curl.h></code><br> +<code>#include <curl/types.h></code><br> +<code>#include <curl/easy.h></code><br> +<code>#include "<a class="el" href="votParseP_8h_source.html">votParseP.h</a>"</code><br> +<code>#include "<a class="el" href="votParse_8h_source.html">votParse.h</a>"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eca034f67218340ecb2261a22c2f3dcd"></a><!-- doxytag: member="votParse.c::BUFSIZE" ref="eca034f67218340ecb2261a22c2f3dcd" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>BUFSIZE</b> 4096</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#9949868e8d3fcb547d15c5c9f2cdb76f">vot_openVOTABLE</a> (char *arg)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Parse a VOTable and return a handle to it. <a href="#9949868e8d3fcb547d15c5c9f2cdb76f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#87e2aca629d475d75ad6793bdb01af29">vot_closeVOTABLE</a> (handle_t vot)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy the root node and all of it's children. <a href="#87e2aca629d475d75ad6793bdb01af29"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#5df6ad7d9312f05a27ccc3252f1c5d11">vot_getRESOURCE</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the RESOURCE node from the parent handle. <a href="#5df6ad7d9312f05a27ccc3252f1c5d11"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#4e3e3176986838c27989df64c426b30e">vot_getTABLE</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TABLE node from the parent handle. <a href="#4e3e3176986838c27989df64c426b30e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#20a84235c2704f19afb05fd2db7fcf07">vot_getFIELD</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the FIELD node from the parent handle. <a href="#20a84235c2704f19afb05fd2db7fcf07"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#05535a56a31eb34b865bd7d592fe9292">vot_getDATA</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the DATA node from the parent handle. <a href="#05535a56a31eb34b865bd7d592fe9292"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#4a558147c79deacfd6ca4d0b93ee100d">vot_getTABLEDATA</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TABLEDATA node from the parent handle. <a href="#4a558147c79deacfd6ca4d0b93ee100d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#2e9ba287229978519224dfea2ecc984f">vot_getTR</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TR node from the parent handle. <a href="#2e9ba287229978519224dfea2ecc984f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#824a7f85d4c8bac6d5fd6cfb8b3b3810">vot_getTD</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TD node from the parent handle. <a href="#824a7f85d4c8bac6d5fd6cfb8b3b3810"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#014fabbc855181d68dfea2ddfd0fc1a2">vot_getBINARY</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the BINARY node from the parent handle. <a href="#014fabbc855181d68dfea2ddfd0fc1a2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#fa4e525692b7538f81b9b1e759a642f0">vot_getBINARY2</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the BINARY2 node from the parent handle. <a href="#fa4e525692b7538f81b9b1e759a642f0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#fadc14723954225b56a12b48ab78a50b">vot_getFITS</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the FITS node from the parent handle. <a href="#fadc14723954225b56a12b48ab78a50b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#97433b62adc9545b4f1971cfbcb4819d">vot_getGROUP</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the GROUP node from the parent handle. <a href="#97433b62adc9545b4f1971cfbcb4819d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#0fd5f65c27adc084af8ea3f611556c52">vot_getFIELDRef</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the FIELDref node from the parent handle. <a href="#0fd5f65c27adc084af8ea3f611556c52"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#ded8082390ce6a5b085ac15f0212ddd7">vot_getPARAMRef</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the PARAMRef node from the parent handle. <a href="#ded8082390ce6a5b085ac15f0212ddd7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#41964f8885bc352af793bf552541d5e4">vot_getDESCRIPTION</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the DESCRIPTION node from the parent handle. <a href="#41964f8885bc352af793bf552541d5e4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#42e5538ca7d06238d7242c40daaf9bf7">vot_getPARAM</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the PARAM node from the parent handle. <a href="#42e5538ca7d06238d7242c40daaf9bf7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#7de82f980273251a4a00df7435b29948">vot_getINFO</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the INFO node from the parent handle. <a href="#7de82f980273251a4a00df7435b29948"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#4bae0337352f1ba53865e1419917dc30">vot_getSTREAM</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the STREAM node from the parent handle. <a href="#4bae0337352f1ba53865e1419917dc30"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#b019a523ddca596e9f80c284e5954b44">vot_getVALUES</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the VALUES node from the parent handle. <a href="#b019a523ddca596e9f80c284e5954b44"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#a00dc12eff5fe09c71ff0c5c86aadfaf">vot_getMIN</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the MIN node from the parent handle. <a href="#a00dc12eff5fe09c71ff0c5c86aadfaf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#89897e1c3ead93bef9b107707fa2eda5">vot_getMAX</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the MAX node from the parent handle. <a href="#89897e1c3ead93bef9b107707fa2eda5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#6120eea01cc0c348fc99dd9c0e6dc060">vot_getOPTION</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the OPTION node from the parent handle. <a href="#6120eea01cc0c348fc99dd9c0e6dc060"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#729cd64c53d713a473d611dc7941e4f3">vot_getLINK</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the LINK node from the parent handle. <a href="#729cd64c53d713a473d611dc7941e4f3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#33e1c4a4f3752beeb62fd8d88d1d2ca2">vot_getCOOSYS</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the COOSYS node from the parent handle. <a href="#33e1c4a4f3752beeb62fd8d88d1d2ca2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#458d365096a2f3602a1a6443c392a9e9">vot_getDATAType</a> (handle_t data_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of the DATA element. <a href="#458d365096a2f3602a1a6443c392a9e9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#b3cc5a3facdd5451e81dfe9c337184d0">vot_getDATATypeString</a> (handle_t data_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of the DATA element as a string. <a href="#b3cc5a3facdd5451e81dfe9c337184d0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#533e8601d14245fb5167b188195db93c">vot_newRESOURCE</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new RESOURCE node under the parent handle. <a href="#533e8601d14245fb5167b188195db93c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#9b3b14d5e15a9384be65b8aa49c33d85">vot_newTABLE</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TABLE node under the parent handle. <a href="#9b3b14d5e15a9384be65b8aa49c33d85"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#ffb519519c2a850cd9cf7eb9060f45cf">vot_newFIELD</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new FIELD node under the parent handle. <a href="#ffb519519c2a850cd9cf7eb9060f45cf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#5c824351474fad74aa22a21d242207d8">vot_newDATA</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new DATA node under the parent handle. <a href="#5c824351474fad74aa22a21d242207d8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#b2d26904f7e0e73b08efdb0cea7d2b37">vot_newTABLEDATA</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TABLEDATA node under the parent handle. <a href="#b2d26904f7e0e73b08efdb0cea7d2b37"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#dbdaa6d5a36014a2b9706454530079ef">vot_newTR</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TR node under the parent handle. <a href="#dbdaa6d5a36014a2b9706454530079ef"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#4d9959a7a406212ff0a3846ce83a3df9">vot_newTD</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TD node under the parent handle. <a href="#4d9959a7a406212ff0a3846ce83a3df9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#66d0fc2beb2ef9e36827f76536996fe4">vot_newBINARY</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new BINARY node under the parent handle. <a href="#66d0fc2beb2ef9e36827f76536996fe4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#75230378094d2ae4a0e251b6375cb6f9">vot_newBINARY2</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new BINARY2 node under the parent handle. <a href="#75230378094d2ae4a0e251b6375cb6f9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#b2747ed1c27749cdc71c777e80860d65">vot_newFITS</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new FITS node under the parent handle. <a href="#b2747ed1c27749cdc71c777e80860d65"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#007736cbf81342651f68c5d13defb430">vot_newGROUP</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new GROUP node under the parent handle. <a href="#007736cbf81342651f68c5d13defb430"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#3c96074082ed42497d16710349d5cc24">vot_newFIELDRef</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new FIELDref node under the parent handle. <a href="#3c96074082ed42497d16710349d5cc24"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#4e13c3061bbd014b7bbf22ff13a3d5b0">vot_newPARAMRef</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new PARAMRef node under the parent handle. <a href="#4e13c3061bbd014b7bbf22ff13a3d5b0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#40c235bcee979806d4e9a4e19d653e5a">vot_newDESCRIPTION</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new DESCRIPTION node under the parent handle. <a href="#40c235bcee979806d4e9a4e19d653e5a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#fd01485535d703abdcdebf94090c368a">vot_newPARAM</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new PARAM node under the parent handle. <a href="#fd01485535d703abdcdebf94090c368a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#070b31a75054f0dca1c1f95413feb57a">vot_newINFO</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new INFO node under the parent handle. <a href="#070b31a75054f0dca1c1f95413feb57a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#859c2bb4a2c46a3f0b4f6c1baceb0b0c">vot_newSTREAM</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new STREAM node under the parent handle. <a href="#859c2bb4a2c46a3f0b4f6c1baceb0b0c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#386be2face7c78b44c1fc8a507de9905">vot_newVALUES</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new VALUES node under the parent handle. <a href="#386be2face7c78b44c1fc8a507de9905"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#e83ea7fecfe55213807cdcfaf98e8c70">vot_newMIN</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new MIN node under the parent handle. <a href="#e83ea7fecfe55213807cdcfaf98e8c70"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#377b833aaf74d26159ebb769f6bbb2a1">vot_newMAX</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new MAX node under the parent handle. <a href="#377b833aaf74d26159ebb769f6bbb2a1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#4acd4ce8efb3c972a7d25c5eaaac3b48">vot_newOPTION</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new OPTION node under the parent handle. <a href="#4acd4ce8efb3c972a7d25c5eaaac3b48"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#239b0beb633d364c304e77188b6842ef">vot_newLINK</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new LINK node under the parent handle. <a href="#239b0beb633d364c304e77188b6842ef"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#53caf9cc36f817a213a4b9f1047c9250">vot_newCOOSYS</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new COOSYS node under the parent handle. <a href="#53caf9cc36f817a213a4b9f1047c9250"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#d87843bde9d0d99c5e20311f8820eba6">vot_newNode</a> (handle_t parent, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new blank unlinked node. <a href="#d87843bde9d0d99c5e20311f8820eba6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#f99c8f5e0a244e0fec3405185d464fdb">vot_attachNode</a> (handle_t parent, handle_t new)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a node as a child of parent. <a href="#f99c8f5e0a244e0fec3405185d464fdb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#3148058b3f810f24bd2da14073d6a5de">vot_freeNode</a> (handle_t node)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroys the node and all of it's children. <a href="#3148058b3f810f24bd2da14073d6a5de"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#25dbaafb955b1e304afffb862ee25846">vot_deleteNode</a> (handle_t element)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroys the node and all of it's children. <a href="#25dbaafb955b1e304afffb862ee25846"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#b180aad1ee8971e252f8ececd5d245da">vot_copyElement</a> (handle_t src_h, handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a node as a child of parent. <a href="#b180aad1ee8971e252f8ececd5d245da"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#48775f435829934c1f2b9022af12a86a">vot_getNCols</a> (handle_t tdata_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the nuber of columns in the table structure. <a href="#48775f435829934c1f2b9022af12a86a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#67e90b853666bbc4ef40ead211a116bd">vot_getNRows</a> (handle_t tdata_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the nuber of columns in the table structure. <a href="#67e90b853666bbc4ef40ead211a116bd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#f5cc4f23dd183be8336e74686e46f6da">vot_getTableCell</a> (handle_t tdata_h, int row, int col)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the nuber of columns in the structure. <a href="#f5cc4f23dd183be8336e74686e46f6da"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="560f5059ffbabc3802522fccecca3a14"></a><!-- doxytag: member="votParse.c::vot_tableCompare" ref="560f5059ffbabc3802522fccecca3a14" args="(const void *row1, const void *row2)" --> +int </td><td class="memItemRight" valign="bottom"><b>vot_tableCompare</b> (const void *row1, const void *row2)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26516f1b1af65cc75d1c533220fef696"></a><!-- doxytag: member="votParse.c::vot_sortTable" ref="26516f1b1af65cc75d1c533220fef696" args="(handle_t tdata_h, int col, int strsort, int order)" --> +int </td><td class="memItemRight" valign="bottom"><b>vot_sortTable</b> (handle_t tdata_h, int col, int strsort, int order)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#02de38f123a9b7cbd24bee996b8ecc10">vot_getLength</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of sibling Elements of the same type. <a href="#02de38f123a9b7cbd24bee996b8ecc10"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#6b7565c412ba45c5578a61dda5afd1c1">vot_getNumberOf</a> (handle_t elem_h, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of sibling Elements of the type. <a href="#6b7565c412ba45c5578a61dda5afd1c1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b88f976d0fb4d94c8fca96aeba9815e"></a><!-- doxytag: member="votParse.c::vot_colByAttr" ref="3b88f976d0fb4d94c8fca96aeba9815e" args="(int tab, char *attr, char *name, char *alt)" --> +int </td><td class="memItemRight" valign="bottom"><b>vot_colByAttr</b> (int tab, char *attr, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f665b8c5b5bce1d7e68a50f5f356b256"></a><!-- doxytag: member="votParse.c::vot_colByName" ref="f665b8c5b5bce1d7e68a50f5f356b256" args="(int tab, char *name, char *alt)" --> +int </td><td class="memItemRight" valign="bottom"><b>vot_colByName</b> (int tab, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b7591b70ef2df63dd8516dd15553cac"></a><!-- doxytag: member="votParse.c::vot_colByUCD" ref="4b7591b70ef2df63dd8516dd15553cac" args="(int tab, char *name, char *alt)" --> +int </td><td class="memItemRight" valign="bottom"><b>vot_colByUCD</b> (int tab, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb0eb690fb14450e518d2fa82f88c156"></a><!-- doxytag: member="votParse.c::vot_colByID" ref="bb0eb690fb14450e518d2fa82f88c156" args="(int tab, char *name, char *alt)" --> +int </td><td class="memItemRight" valign="bottom"><b>vot_colByID</b> (int tab, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#a11bb4e59e1dd773771e25ce7a40bb61">vot_findByAttr</a> (handle_t parent, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> with the requested attribute. <a href="#a11bb4e59e1dd773771e25ce7a40bb61"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#b334dc390ea30a9e8bdc2c2c01b21deb">vot_findInGroup</a> (handle_t group, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle array of the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type. <a href="#b334dc390ea30a9e8bdc2c2c01b21deb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#dc2e5f39a6273bca5fa0fdf46b2c3751">vot_getNext</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. <a href="#dc2e5f39a6273bca5fa0fdf46b2c3751"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#4fb6813e03dd7b75710cfaa27f3ffb2e">vot_getSibling</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#4fb6813e03dd7b75710cfaa27f3ffb2e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#e0b096dc07c30708e6e86cf81750a01f">vot_getChild</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle_t of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#e0b096dc07c30708e6e86cf81750a01f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#8930fc6a9ea4dec1d8694582d93ee146">vot_getParent</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the handle of the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#8930fc6a9ea4dec1d8694582d93ee146"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#fc2659e6a84d200c4b01c9460acaefb1">vot_getChildOfType</a> (handle_t elem_h, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. <a href="#fc2659e6a84d200c4b01c9460acaefb1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#3136956d2035d6b297aa623f87f4b807">vot_valueOf</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#3136956d2035d6b297aa623f87f4b807"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#1c319696d8efc593266b9409303054c6">vot_typeOf</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#1c319696d8efc593266b9409303054c6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#6faba02860fcb0a51315f1863fd29094">vot_setValue</a> (handle_t elem_h, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the Value for the ELEMENT. <a href="#6faba02860fcb0a51315f1863fd29094"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#213fcbb1ef909d4a4f8059c9616c5830">vot_getValue</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the Value for the ELEMENT. <a href="#213fcbb1ef909d4a4f8059c9616c5830"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#2b73f93210316d7714201e751cad77ad">vot_setAttr</a> (handle_t elem_h, char *attr, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#2b73f93210316d7714201e751cad77ad"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#63e8d82821f4b42083c6b63c21bdfffe">vot_getAttr</a> (handle_t elem_h, char *attr)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#63e8d82821f4b42083c6b63c21bdfffe"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#e900f566d3ba4816476b5a4b7ee8d772">vot_writeVOTable</a> (handle_t node, char *fname, int indent)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor. <a href="#e900f566d3ba4816476b5a4b7ee8d772"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#dda7f3daced5125c581a7c7c8743eb7f">vot_writeHTML</a> (handle_t node, char *ifname, char *ofname)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as HTML. <a href="#dda7f3daced5125c581a7c7c8743eb7f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#796870e256501455dbeeb37d5ad3f34a">vot_writeSHTML</a> (handle_t node, char *ifname, char *ofname)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as an HTML table. <a href="#796870e256501455dbeeb37d5ad3f34a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#5c74670a17d17908075ba315ff4f16c0">vot_writeFITS</a> (handle_t node, char *fname)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as an FITS table. <a href="#5c74670a17d17908075ba315ff4f16c0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4010feb574c20becf36757005758ef04"></a><!-- doxytag: member="votParse.c::vot_writeDelimited" ref="4010feb574c20becf36757005758ef04" args="(handle_t vot, char *fname, char delim, int hdr)" --> +void </td><td class="memItemRight" valign="bottom"><b>vot_writeDelimited</b> (handle_t vot, char *fname, char delim, int hdr)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#7e080fb459b7aaa36a086e3aeb153f5e">vot_writeASV</a> (handle_t node, char *fname, int header)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a ASV file. <a href="#7e080fb459b7aaa36a086e3aeb153f5e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#c6ff4fb7fae0bbf78633738447fb9b60">vot_writeBSV</a> (handle_t node, char *fname, int header)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a BSV file. <a href="#c6ff4fb7fae0bbf78633738447fb9b60"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#bd35238a3744eed55c11ebf5b24da87b">vot_writeCSV</a> (handle_t node, char *fname, int header)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a CSV file. <a href="#bd35238a3744eed55c11ebf5b24da87b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#756fd6178fc599d6fda55d7127c38f79">vot_writeTSV</a> (handle_t node, char *fname, int header)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a TSV file. <a href="#756fd6178fc599d6fda55d7127c38f79"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#3d0ad178e6974fb915d4b0b3efcad4c7">vot_setWarnings</a> (int value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the warning level. <a href="#3d0ad178e6974fb915d4b0b3efcad4c7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#450a2645f182104c3a0445f022bdbf01">votEmsg</a> (char *msg)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structStack.html">Stack</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8c.html#8972288a8eaa6d5249e562915527a958">element_stack</a> = NULL</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e26a6a6d70df3876540213f79e3cba7d"></a><!-- doxytag: member="votParse.c::vot_struct" ref="e26a6a6d70df3876540213f79e3cba7d" args="" --> +<a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><b>vot_struct</b> = NULL</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3db6dddf430d27d7d241d4692342de29"></a><!-- doxytag: member="votParse.c::votELevel" ref="3db6dddf430d27d7d241d4692342de29" args="" --> +char * </td><td class="memItemRight" valign="bottom"><b>votELevel</b> = ""</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d818c9653e001b7c8bf7cffd3b69b2a6"></a><!-- doxytag: member="votParse.c::votWarn" ref="d818c9653e001b7c8bf7cffd3b69b2a6" args="" --> +int </td><td class="memItemRight" valign="bottom"><b>votWarn</b> = 0</td></tr> + +<tr><td class="memItemLeft" nowrap><a class="anchor" name="e9ea24a4aa20e4c6c60c3a23bded6fd6"></a><!-- doxytag: member="votParse.c::elemParents" ref="e9ea24a4aa20e4c6c60c3a23bded6fd6" args="[]" --> +struct {</td></tr> + +<tr><td class="memItemLeft" nowrap> int <b>type</b></td></tr> + +<tr><td class="memItemLeft" nowrap> int <a class="el" href="votParse_8c.html#3c69fd8b9b1c377197c9214043ed2c82">parents</a></td></tr> + +<tr><td class="memItemLeft" nowrap> int <a class="el" href="votParse_8c.html#93ed9b546e7fadad14615c5ef0065277">children</a></td></tr> + +<tr><td class="memItemLeft" nowrap valign="top">} </td><td class="memItemRight" valign="bottom"><b>elemParents</b> []</td></tr> + +</table> +<hr><h2>Detailed Description</h2> +Public interface procedures for the libVOTable parser. +<p> +VOTPARSE.C -- Public interface procedures for the libVOTable parser.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="f99c8f5e0a244e0fec3405185d464fdb"></a><!-- doxytag: member="votParse.c::vot_attachNode" ref="f99c8f5e0a244e0fec3405185d464fdb" args="(handle_t parent, handle_t new)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_attachNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>new</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Adds a node as a child of parent. +<p> +vot_attachNode -- Adds a node as a child of parent.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want to add a node to </td></tr> + <tr><td valign="top"></td><td valign="top"><em>new</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want to add </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="87e2aca629d475d75ad6793bdb01af29"></a><!-- doxytag: member="votParse.c::vot_closeVOTABLE" ref="87e2aca629d475d75ad6793bdb01af29" args="(handle_t vot)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_closeVOTABLE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>vot</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destroy the root node and all of it's children. +<p> +vot_closeVOTABLE -- Destroy the root node and all of it's children.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>vot</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want deleted </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing</dd></dl> +<dl class="warning" compact><dt><b>Warning:</b></dt><dd>Destroys the node and all of it's children. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b180aad1ee8971e252f8ececd5d245da"></a><!-- doxytag: member="votParse.c::vot_copyElement" ref="b180aad1ee8971e252f8ececd5d245da" args="(handle_t src_h, handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_copyElement </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>src_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Adds a node as a child of parent. +<p> +vot_copyElement -- Adds a node as a child of parent.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>src_h</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> to copy </td></tr> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>A handle to the Elements parent </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle_t of the copy of the structure </dd></dl> + +</div> +</div><p> +<a class="anchor" name="25dbaafb955b1e304afffb862ee25846"></a><!-- doxytag: member="votParse.c::vot_deleteNode" ref="25dbaafb955b1e304afffb862ee25846" args="(handle_t element)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_deleteNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>element</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destroys the node and all of it's children. +<p> +vot_deleteNode -- Destroys the node and all of it's children.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>element</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want deleted </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a11bb4e59e1dd773771e25ce7a40bb61"></a><!-- doxytag: member="votParse.c::vot_findByAttr" ref="a11bb4e59e1dd773771e25ce7a40bb61" args="(handle_t parent, char *name, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_findByAttr </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get a handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> with the requested attribute. +<p> +vot_findByAttr -- Get a handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> with the requested attribute.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>A handle_t the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string holding the Value type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the Value value </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The handle to the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b334dc390ea30a9e8bdc2c2c01b21deb"></a><!-- doxytag: member="votParse.c::vot_findInGroup" ref="b334dc390ea30a9e8bdc2c2c01b21deb" args="(handle_t group, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t * vot_findInGroup </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>group</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle array of the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type. +<p> +vot_findInGroup -- Return a handle array of the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>group</em> </td><td>A handle_t the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>Value of the type </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An array of handles </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3148058b3f810f24bd2da14073d6a5de"></a><!-- doxytag: member="votParse.c::vot_freeNode" ref="3148058b3f810f24bd2da14073d6a5de" args="(handle_t node)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_freeNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destroys the node and all of it's children. +<p> +vot_freeNode -- Destroys the node and all of it's children.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want deleted </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="63e8d82821f4b42083c6b63c21bdfffe"></a><!-- doxytag: member="votParse.c::vot_getAttr" ref="63e8d82821f4b42083c6b63c21bdfffe" args="(handle_t elem_h, char *attr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_getAttr </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>attr</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getAttr -- Return the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>A string holding the attribute name </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string of the value or the attr </dd></dl> + +</div> +</div><p> +<a class="anchor" name="014fabbc855181d68dfea2ddfd0fc1a2"></a><!-- doxytag: member="votParse.c::vot_getBINARY" ref="014fabbc855181d68dfea2ddfd0fc1a2" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getBINARY </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the BINARY node from the parent handle. +<p> +vot_getBINARY -- Gets the BINARY node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a BINARY </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fa4e525692b7538f81b9b1e759a642f0"></a><!-- doxytag: member="votParse.c::vot_getBINARY2" ref="fa4e525692b7538f81b9b1e759a642f0" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getBINARY2 </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the BINARY2 node from the parent handle. +<p> +vot_getBINARY2 -- Gets the BINARY2 node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a BINARY2 </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY2 node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e0b096dc07c30708e6e86cf81750a01f"></a><!-- doxytag: member="votParse.c::vot_getChild" ref="e0b096dc07c30708e6e86cf81750a01f" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getChild </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle_t of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getChild -- Return a handle_t of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fc2659e6a84d200c4b01c9460acaefb1"></a><!-- doxytag: member="votParse.c::vot_getChildOfType" ref="fc2659e6a84d200c4b01c9460acaefb1" args="(handle_t elem_h, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getChildOfType </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. +<p> +vot_getChildOfType -- Get the handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>An integer of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type for find </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="33e1c4a4f3752beeb62fd8d88d1d2ca2"></a><!-- doxytag: member="votParse.c::vot_getCOOSYS" ref="33e1c4a4f3752beeb62fd8d88d1d2ca2" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getCOOSYS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the COOSYS node from the parent handle. +<p> +vot_getCOOSYS -- Gets the COOSYS node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a COOSYS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first COOSYS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="05535a56a31eb34b865bd7d592fe9292"></a><!-- doxytag: member="votParse.c::vot_getDATA" ref="05535a56a31eb34b865bd7d592fe9292" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the DATA node from the parent handle. +<p> +vot_getDATA -- Gets the DATA node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="458d365096a2f3602a1a6443c392a9e9"></a><!-- doxytag: member="votParse.c::vot_getDATAType" ref="458d365096a2f3602a1a6443c392a9e9" args="(handle_t data_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_getDATAType </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>data_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the type of the DATA element. +<p> +vot_getDATAType -- Returns the type of the DATA element.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>data_h</em> </td><td>A handle_t to a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The type as an int </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b3cc5a3facdd5451e81dfe9c337184d0"></a><!-- doxytag: member="votParse.c::vot_getDATATypeString" ref="b3cc5a3facdd5451e81dfe9c337184d0" args="(handle_t data_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_getDATATypeString </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>data_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the type of the DATA element as a string. +<p> +vot_getDATATypeString -- Returns the type of the DATA element as a string.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>data_h</em> </td><td>A handle_t to a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The type as an string </dd></dl> + +</div> +</div><p> +<a class="anchor" name="41964f8885bc352af793bf552541d5e4"></a><!-- doxytag: member="votParse.c::vot_getDESCRIPTION" ref="41964f8885bc352af793bf552541d5e4" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getDESCRIPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the DESCRIPTION node from the parent handle. +<p> +vot_getDESCRIPTION -- Gets the DESCRIPTION node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a DESCRIPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DESCRIPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="20a84235c2704f19afb05fd2db7fcf07"></a><!-- doxytag: member="votParse.c::vot_getFIELD" ref="20a84235c2704f19afb05fd2db7fcf07" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getFIELD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the FIELD node from the parent handle. +<p> +vot_getFIELD -- Gets the FIELD node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a FIELD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0fd5f65c27adc084af8ea3f611556c52"></a><!-- doxytag: member="votParse.c::vot_getFIELDRef" ref="0fd5f65c27adc084af8ea3f611556c52" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getFIELDRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the FIELDref node from the parent handle. +<p> +vot_getFIELDref -- Gets the FIELDref node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a FIELDref </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELDref node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fadc14723954225b56a12b48ab78a50b"></a><!-- doxytag: member="votParse.c::vot_getFITS" ref="fadc14723954225b56a12b48ab78a50b" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getFITS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the FITS node from the parent handle. +<p> +vot_getFITS -- Gets the FITS node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a FITS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FITS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="97433b62adc9545b4f1971cfbcb4819d"></a><!-- doxytag: member="votParse.c::vot_getGROUP" ref="97433b62adc9545b4f1971cfbcb4819d" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getGROUP </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the GROUP node from the parent handle. +<p> +vot_getGROUP -- Gets the GROUP node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a GROUP </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first GROUP node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7de82f980273251a4a00df7435b29948"></a><!-- doxytag: member="votParse.c::vot_getINFO" ref="7de82f980273251a4a00df7435b29948" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getINFO </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the INFO node from the parent handle. +<p> +vot_getINFO -- Gets the INFO node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a INFO </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first INFO node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="02de38f123a9b7cbd24bee996b8ecc10"></a><!-- doxytag: member="votParse.c::vot_getLength" ref="02de38f123a9b7cbd24bee996b8ecc10" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getLength </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the number of sibling Elements of the same type. +<p> +vot_getLength -- Return the number of sibling Elements of the same type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="729cd64c53d713a473d611dc7941e4f3"></a><!-- doxytag: member="votParse.c::vot_getLINK" ref="729cd64c53d713a473d611dc7941e4f3" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getLINK </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the LINK node from the parent handle. +<p> +vot_getLINK -- Gets the LINK node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a LINK </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first LINK node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="89897e1c3ead93bef9b107707fa2eda5"></a><!-- doxytag: member="votParse.c::vot_getMAX" ref="89897e1c3ead93bef9b107707fa2eda5" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getMAX </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the MAX node from the parent handle. +<p> +vot_getMAX -- Gets the MAX node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a MAX </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MAX node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a00dc12eff5fe09c71ff0c5c86aadfaf"></a><!-- doxytag: member="votParse.c::vot_getMIN" ref="a00dc12eff5fe09c71ff0c5c86aadfaf" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getMIN </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the MIN node from the parent handle. +<p> +vot_getMIN -- Gets the MIN node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a MIN </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MIN node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="48775f435829934c1f2b9022af12a86a"></a><!-- doxytag: member="votParse.c::vot_getNCols" ref="48775f435829934c1f2b9022af12a86a" args="(handle_t tdata_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getNCols </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tdata_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the nuber of columns in the table structure. +<p> +************************************************************************** Utility methods vot_getNCols -- Return the nuber of columns in the table structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tdata_h</em> </td><td>A handle_t to a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of cols </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dc2e5f39a6273bca5fa0fdf46b2c3751"></a><!-- doxytag: member="votParse.c::vot_getNext" ref="dc2e5f39a6273bca5fa0fdf46b2c3751" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getNext </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. +<p> +vot_getNext -- Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="67e90b853666bbc4ef40ead211a116bd"></a><!-- doxytag: member="votParse.c::vot_getNRows" ref="67e90b853666bbc4ef40ead211a116bd" args="(handle_t tdata_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getNRows </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tdata_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the nuber of columns in the table structure. +<p> +vot_getNRows -- Return the nuber of columns in the table structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tdata_h</em> </td><td>A handle_t to a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of cols </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6b7565c412ba45c5578a61dda5afd1c1"></a><!-- doxytag: member="votParse.c::vot_getNumberOf" ref="6b7565c412ba45c5578a61dda5afd1c1" args="(handle_t elem_h, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getNumberOf </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the number of sibling Elements of the type. +<p> +vot_getNumberOf -- Return the number of sibling Elements of the type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>An int of the type of element you wish to count </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6120eea01cc0c348fc99dd9c0e6dc060"></a><!-- doxytag: member="votParse.c::vot_getOPTION" ref="6120eea01cc0c348fc99dd9c0e6dc060" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getOPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the OPTION node from the parent handle. +<p> +vot_getOPTION -- Gets the OPTION node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a OPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first OPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="42e5538ca7d06238d7242c40daaf9bf7"></a><!-- doxytag: member="votParse.c::vot_getPARAM" ref="42e5538ca7d06238d7242c40daaf9bf7" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getPARAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the PARAM node from the parent handle. +<p> +vot_getPARAM -- Gets the PARAM node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a PARAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ded8082390ce6a5b085ac15f0212ddd7"></a><!-- doxytag: member="votParse.c::vot_getPARAMRef" ref="ded8082390ce6a5b085ac15f0212ddd7" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getPARAMRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the PARAMRef node from the parent handle. +<p> +vot_getPARAMRef -- Gets the PARAMref node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a PARAMRef </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAMRef node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8930fc6a9ea4dec1d8694582d93ee146"></a><!-- doxytag: member="votParse.c::vot_getParent" ref="8930fc6a9ea4dec1d8694582d93ee146" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getParent </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the handle of the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getParent -- Return the handle of the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the paretn <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5df6ad7d9312f05a27ccc3252f1c5d11"></a><!-- doxytag: member="votParse.c::vot_getRESOURCE" ref="5df6ad7d9312f05a27ccc3252f1c5d11" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getRESOURCE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the RESOURCE node from the parent handle. +<p> +vot_getRESOURCE -- Gets the RESOURCE node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a RESOURCE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first RESOURCE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4fb6813e03dd7b75710cfaa27f3ffb2e"></a><!-- doxytag: member="votParse.c::vot_getSibling" ref="4fb6813e03dd7b75710cfaa27f3ffb2e" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getSibling </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getSibling -- Return a handle_t of the next signling <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4bae0337352f1ba53865e1419917dc30"></a><!-- doxytag: member="votParse.c::vot_getSTREAM" ref="4bae0337352f1ba53865e1419917dc30" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getSTREAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the STREAM node from the parent handle. +<p> +vot_getSTREAM -- Gets the STREAM node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a STREAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first STREAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4e3e3176986838c27989df64c426b30e"></a><!-- doxytag: member="votParse.c::vot_getTABLE" ref="4e3e3176986838c27989df64c426b30e" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTABLE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TABLE node from the parent handle. +<p> +vot_getTABLE -- Gets the TABLE node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TABLE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f5cc4f23dd183be8336e74686e46f6da"></a><!-- doxytag: member="votParse.c::vot_getTableCell" ref="f5cc4f23dd183be8336e74686e46f6da" args="(handle_t tdata_h, int row, int col)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_getTableCell </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tdata_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>row</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>col</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the nuber of columns in the structure. +<p> +vot_getTableCell -- Return the nuber of columns in the structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tdata_h</em> </td><td>A handle_t to a TABLEDATA </td></tr> + <tr><td valign="top"></td><td valign="top"><em>row</em> </td><td>An int for a row </td></tr> + <tr><td valign="top"></td><td valign="top"><em>col</em> </td><td>An int for a col </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The content of the cell </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4a558147c79deacfd6ca4d0b93ee100d"></a><!-- doxytag: member="votParse.c::vot_getTABLEDATA" ref="4a558147c79deacfd6ca4d0b93ee100d" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTABLEDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TABLEDATA node from the parent handle. +<p> +vot_getTABLEDATA -- Gets the TABLEDATA node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLEDATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="824a7f85d4c8bac6d5fd6cfb8b3b3810"></a><!-- doxytag: member="votParse.c::vot_getTD" ref="824a7f85d4c8bac6d5fd6cfb8b3b3810" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TD node from the parent handle. +<p> +vot_getTD -- Gets the TD node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2e9ba287229978519224dfea2ecc984f"></a><!-- doxytag: member="votParse.c::vot_getTR" ref="2e9ba287229978519224dfea2ecc984f" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTR </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TR node from the parent handle. +<p> +vot_getTR -- Gets the TR node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TR </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TR node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="213fcbb1ef909d4a4f8059c9616c5830"></a><!-- doxytag: member="votParse.c::vot_getValue" ref="213fcbb1ef909d4a4f8059c9616c5830" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char * vot_getValue </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the Value for the ELEMENT. +<p> +vot_getValue -- Get the Value for the ELEMENT.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the ELEMENT </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string of the value or the Value </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b019a523ddca596e9f80c284e5954b44"></a><!-- doxytag: member="votParse.c::vot_getVALUES" ref="b019a523ddca596e9f80c284e5954b44" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getVALUES </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the VALUES node from the parent handle. +<p> +vot_getVALUES -- Gets the VALUES node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a VALUES </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first VALUES node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="66d0fc2beb2ef9e36827f76536996fe4"></a><!-- doxytag: member="votParse.c::vot_newBINARY" ref="66d0fc2beb2ef9e36827f76536996fe4" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newBINARY </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new BINARY node under the parent handle. +<p> +vot_newBINARY -- Create new BINARY node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a BINARY </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="75230378094d2ae4a0e251b6375cb6f9"></a><!-- doxytag: member="votParse.c::vot_newBINARY2" ref="75230378094d2ae4a0e251b6375cb6f9" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newBINARY2 </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new BINARY2 node under the parent handle. +<p> +vot_newBINARY2 -- Create new BINARY2 node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a BINARY2 </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY2 node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="53caf9cc36f817a213a4b9f1047c9250"></a><!-- doxytag: member="votParse.c::vot_newCOOSYS" ref="53caf9cc36f817a213a4b9f1047c9250" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newCOOSYS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new COOSYS node under the parent handle. +<p> +vot_newCOOSYS -- Create new COOSYS node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a COOSYS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first COOSYS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5c824351474fad74aa22a21d242207d8"></a><!-- doxytag: member="votParse.c::vot_newDATA" ref="5c824351474fad74aa22a21d242207d8" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new DATA node under the parent handle. +<p> +vot_newDATA -- Create new DATA node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="40c235bcee979806d4e9a4e19d653e5a"></a><!-- doxytag: member="votParse.c::vot_newDESCRIPTION" ref="40c235bcee979806d4e9a4e19d653e5a" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newDESCRIPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new DESCRIPTION node under the parent handle. +<p> +vot_newDESCRIPTION -- Create new DESCRIPTION node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a DESCRIPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DESCRIPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ffb519519c2a850cd9cf7eb9060f45cf"></a><!-- doxytag: member="votParse.c::vot_newFIELD" ref="ffb519519c2a850cd9cf7eb9060f45cf" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newFIELD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new FIELD node under the parent handle. +<p> +vot_newFIELD -- Create new FIELD node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a FIELD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3c96074082ed42497d16710349d5cc24"></a><!-- doxytag: member="votParse.c::vot_newFIELDRef" ref="3c96074082ed42497d16710349d5cc24" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newFIELDRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new FIELDref node under the parent handle. +<p> +vot_newFIELDref -- Create new FIELDref node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a FIELDref </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELDref node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b2747ed1c27749cdc71c777e80860d65"></a><!-- doxytag: member="votParse.c::vot_newFITS" ref="b2747ed1c27749cdc71c777e80860d65" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newFITS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new FITS node under the parent handle. +<p> +vot_newFITS -- Create new FITS node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a FITS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FITS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="007736cbf81342651f68c5d13defb430"></a><!-- doxytag: member="votParse.c::vot_newGROUP" ref="007736cbf81342651f68c5d13defb430" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newGROUP </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new GROUP node under the parent handle. +<p> +vot_newGROUP -- Create new GROUP node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a GROUP </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first GROUP node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="070b31a75054f0dca1c1f95413feb57a"></a><!-- doxytag: member="votParse.c::vot_newINFO" ref="070b31a75054f0dca1c1f95413feb57a" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newINFO </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new INFO node under the parent handle. +<p> +vot_newINFO -- Create new INFO node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a INFO </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first INFO node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="239b0beb633d364c304e77188b6842ef"></a><!-- doxytag: member="votParse.c::vot_newLINK" ref="239b0beb633d364c304e77188b6842ef" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newLINK </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new LINK node under the parent handle. +<p> +vot_newLINK -- Create new LINK node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a LINK </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first LINK node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="377b833aaf74d26159ebb769f6bbb2a1"></a><!-- doxytag: member="votParse.c::vot_newMAX" ref="377b833aaf74d26159ebb769f6bbb2a1" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newMAX </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new MAX node under the parent handle. +<p> +vot_newMAX -- Create new MAX node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a MAX </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MAX node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e83ea7fecfe55213807cdcfaf98e8c70"></a><!-- doxytag: member="votParse.c::vot_newMIN" ref="e83ea7fecfe55213807cdcfaf98e8c70" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newMIN </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new MIN node under the parent handle. +<p> +vot_newMIN -- Create new MIN node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a MIN </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MIN node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="d87843bde9d0d99c5e20311f8820eba6"></a><!-- doxytag: member="votParse.c::vot_newNode" ref="d87843bde9d0d99c5e20311f8820eba6" args="(handle_t parent, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates a new blank unlinked node. +<p> +vot_newNode -- Creates a new blank unlinked node.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want to add a node to </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>The type of node you wish to create </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the created node </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4acd4ce8efb3c972a7d25c5eaaac3b48"></a><!-- doxytag: member="votParse.c::vot_newOPTION" ref="4acd4ce8efb3c972a7d25c5eaaac3b48" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newOPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new OPTION node under the parent handle. +<p> +vot_newOPTION -- Create new OPTION node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a OPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first OPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fd01485535d703abdcdebf94090c368a"></a><!-- doxytag: member="votParse.c::vot_newPARAM" ref="fd01485535d703abdcdebf94090c368a" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newPARAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new PARAM node under the parent handle. +<p> +vot_newPARAM -- Create new PARAM node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a PARAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4e13c3061bbd014b7bbf22ff13a3d5b0"></a><!-- doxytag: member="votParse.c::vot_newPARAMRef" ref="4e13c3061bbd014b7bbf22ff13a3d5b0" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newPARAMRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new PARAMRef node under the parent handle. +<p> +vot_newPARAMRef -- Create new PARAMref node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a PARAMRef </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAMRef node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="533e8601d14245fb5167b188195db93c"></a><!-- doxytag: member="votParse.c::vot_newRESOURCE" ref="533e8601d14245fb5167b188195db93c" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newRESOURCE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new RESOURCE node under the parent handle. +<p> +vot_newRESOURCE -- Create new RESOURCE node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a RESOURCE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first RESOURCE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="859c2bb4a2c46a3f0b4f6c1baceb0b0c"></a><!-- doxytag: member="votParse.c::vot_newSTREAM" ref="859c2bb4a2c46a3f0b4f6c1baceb0b0c" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newSTREAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new STREAM node under the parent handle. +<p> +vot_newSTREAM -- Create new STREAM node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a STREAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first STREAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9b3b14d5e15a9384be65b8aa49c33d85"></a><!-- doxytag: member="votParse.c::vot_newTABLE" ref="9b3b14d5e15a9384be65b8aa49c33d85" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTABLE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TABLE node under the parent handle. +<p> +vot_newTABLE -- Create new TABLE node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TABLE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b2d26904f7e0e73b08efdb0cea7d2b37"></a><!-- doxytag: member="votParse.c::vot_newTABLEDATA" ref="b2d26904f7e0e73b08efdb0cea7d2b37" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTABLEDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TABLEDATA node under the parent handle. +<p> +vot_newTABLEDATA -- Create new TABLEDATA node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLEDATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4d9959a7a406212ff0a3846ce83a3df9"></a><!-- doxytag: member="votParse.c::vot_newTD" ref="4d9959a7a406212ff0a3846ce83a3df9" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TD node under the parent handle. +<p> +vot_newTD -- Create new TD node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dbdaa6d5a36014a2b9706454530079ef"></a><!-- doxytag: member="votParse.c::vot_newTR" ref="dbdaa6d5a36014a2b9706454530079ef" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTR </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TR node under the parent handle. +<p> +vot_newTR -- Create new TR node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TR </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TR node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="386be2face7c78b44c1fc8a507de9905"></a><!-- doxytag: member="votParse.c::vot_newVALUES" ref="386be2face7c78b44c1fc8a507de9905" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newVALUES </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new VALUES node under the parent handle. +<p> +vot_newVALUES -- Create new VALUES node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a VALUES </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first VALUES node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9949868e8d3fcb547d15c5c9f2cdb76f"></a><!-- doxytag: member="votParse.c::vot_openVOTABLE" ref="9949868e8d3fcb547d15c5c9f2cdb76f" args="(char *arg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_openVOTABLE </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>arg</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parse a VOTable and return a handle to it. +<p> +vot_openVOTABLE -- Parse a VOTable and return a handle to it<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>arg</em> </td><td>The source of the table </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The root node handle of the VOTable </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2b73f93210316d7714201e751cad77ad"></a><!-- doxytag: member="votParse.c::vot_setAttr" ref="2b73f93210316d7714201e751cad77ad" args="(handle_t elem_h, char *attr, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_setAttr </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>attr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_setAttr -- Set the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>A string holding the attribute name </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the attribute value </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6faba02860fcb0a51315f1863fd29094"></a><!-- doxytag: member="votParse.c::vot_setValue" ref="6faba02860fcb0a51315f1863fd29094" args="(handle_t elem_h, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_setValue </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the Value for the ELEMENT. +<p> +vot_setValue -- Set the Value for the ELEMENT.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the ELEMENT </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the value </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3d0ad178e6974fb915d4b0b3efcad4c7"></a><!-- doxytag: member="votParse.c::vot_setWarnings" ref="3d0ad178e6974fb915d4b0b3efcad4c7" args="(int value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_setWarnings </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>value</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the warning level. +<p> +vot_setWarnings -- Set the warning level.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Warning level </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1c319696d8efc593266b9409303054c6"></a><!-- doxytag: member="votParse.c::vot_typeOf" ref="1c319696d8efc593266b9409303054c6" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_typeOf </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_typeOf -- Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer of the type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3136956d2035d6b297aa623f87f4b807"></a><!-- doxytag: member="votParse.c::vot_valueOf" ref="3136956d2035d6b297aa623f87f4b807" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_valueOf </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_valueOf -- Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer of the type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7e080fb459b7aaa36a086e3aeb153f5e"></a><!-- doxytag: member="votParse.c::vot_writeASV" ref="7e080fb459b7aaa36a086e3aeb153f5e" args="(handle_t node, char *fname, int header)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeASV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a ASV file. +<p> +vot_writeASV -- Write the VOTable to the file descriptor as a ASV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c6ff4fb7fae0bbf78633738447fb9b60"></a><!-- doxytag: member="votParse.c::vot_writeBSV" ref="c6ff4fb7fae0bbf78633738447fb9b60" args="(handle_t node, char *fname, int header)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeBSV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a BSV file. +<p> +vot_writeBSV -- Write the VOTable to the file descriptor as a BSV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="bd35238a3744eed55c11ebf5b24da87b"></a><!-- doxytag: member="votParse.c::vot_writeCSV" ref="bd35238a3744eed55c11ebf5b24da87b" args="(handle_t node, char *fname, int header)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeCSV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a CSV file. +<p> +vot_writeCSV -- Write the VOTable to the file descriptor as a CSV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5c74670a17d17908075ba315ff4f16c0"></a><!-- doxytag: member="votParse.c::vot_writeFITS" ref="5c74670a17d17908075ba315ff4f16c0" args="(handle_t node, char *fname)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeFITS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as an FITS table. +<p> +vot_writeFITS -- Write the VOTable to the file descriptor as a FITS table.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dda7f3daced5125c581a7c7c8743eb7f"></a><!-- doxytag: member="votParse.c::vot_writeHTML" ref="dda7f3daced5125c581a7c7c8743eb7f" args="(handle_t node, char *ifname, char *ofname)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeHTML </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ifname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ofname</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as HTML. +<p> +vot_writeHTML -- Write the VOTable to the file descriptor as HTML.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ifname</em> </td><td>Input filename </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ofname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="796870e256501455dbeeb37d5ad3f34a"></a><!-- doxytag: member="votParse.c::vot_writeSHTML" ref="796870e256501455dbeeb37d5ad3f34a" args="(handle_t node, char *ifname, char *ofname)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeSHTML </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ifname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ofname</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as an HTML table. +<p> +vot_writeSHTML -- Write the VOTable to the file descriptor as an HTML table.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ifname</em> </td><td>Input filename </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ofname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="756fd6178fc599d6fda55d7127c38f79"></a><!-- doxytag: member="votParse.c::vot_writeTSV" ref="756fd6178fc599d6fda55d7127c38f79" args="(handle_t node, char *fname, int header)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeTSV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a TSV file. +<p> +vot_writeTSV -- Write the VOTable to the file descriptor as a TSV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e900f566d3ba4816476b5a4b7ee8d772"></a><!-- doxytag: member="votParse.c::vot_writeVOTable" ref="e900f566d3ba4816476b5a4b7ee8d772" args="(handle_t node, char *fname, int indent)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">vot_writeVOTable </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>indent</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor. +<p> +vot_writeVOTable -- Write the VOTable to the file descriptor.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>indent</em> </td><td>Number of spaces to indent at each level </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="450a2645f182104c3a0445f022bdbf01"></a><!-- doxytag: member="votParse.c::votEmsg" ref="450a2645f182104c3a0445f022bdbf01" args="(char *msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void votEmsg </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>msg</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +votEmsg -- Error message print utility. +</div> +</div><p> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="93ed9b546e7fadad14615c5ef0065277"></a><!-- doxytag: member="votParse.c::children" ref="93ed9b546e7fadad14615c5ef0065277" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="votParse_8c.html#93ed9b546e7fadad14615c5ef0065277">children</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +allowed parent types +</div> +</div><p> +<a class="anchor" name="8972288a8eaa6d5249e562915527a958"></a><!-- doxytag: member="votParse.c::element_stack" ref="8972288a8eaa6d5249e562915527a958" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structStack.html">Stack</a>* <a class="el" href="votParse_8c.html#8972288a8eaa6d5249e562915527a958">element_stack</a> = NULL </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +************************************************************************* Public Interface<p> +vot = vot_openVOTABLE (filename|str|NULL) vot_closeVOTABLE (vot)<p> +res = vot_getRESOURCE (vot|res) tab = vot_getTABLE (res) field = vot_getFIELD (tab)<p> +data = vot_getDATA (tab)<p> +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)<p> +group = vot_getGROUP (vot|res|tab|group) fldref = vot_getFIELDRef (group) parref = vot_getPARAMRef (group)<p> +desc = vot_getDESCRIPTION (handle) param = vot_getPARAM (handle) info = vot_getINFO (handle) stream = vot_getSTREAM (bin|fits)<p> +val = vot_getVALUES (field|param|info) min = vot_getMIN (val) max = vot_getMAX (val) opt = vot_getOPTION (val)<p> +link = vot_getLINK (res|info|param|field|table)<p> +sys = vot_getCOOSYS (vot) // Compatability<p> +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)<p> +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)<p> +val = vot_getValue (handle) stat = vot_setValue (handle, value)<p> +attr = vot_getAttr (handle, attr) stat = vot_setAttr (handle, attr, value)<p> +type = vot_getDATAType (data) // Utilities typeStr = vot_getDATATypeString (data)<p> +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)<p> +len = vot_getLength (elem_h) N = vot_getNumberOf (elem_h, type)<p> +col = vot_colByName (tab_h, name, alt) col = vot_colByUCD (tab_h, name, alt) col = vot_colByID (tab_h, name, alt)<p> +handle = vot_findByAttr (parent, name, value) handle *vot_findInGroup (group, type) handle = vot_getNext (handle) handle = vot_getSibling (handle) handle = vot_getChild (handle) handle = vot_getParent (handle) handle = vot_getChildOfType (handle, int type)<p> +int = vot_valueOf (handle) type = vot_typeOf (handle) vot_setWarnings (value)<p> +vot_writeVOTable (handle, char *fname, int indent) vot_writeHTML (handle, char *fname) vot_writeSHTML (handle, char *fname) vot_writeFITS (handle, char *fname) vot_writeASV (handle, char *fname, int hdr) vot_writeBSV (handle, char *fname, int hdr) vot_writeCSV (handle, char *fname, int hdr) vot_writeTSV (handle, char *fname, int hdr) vot_writeDelimited (handle, char *fname, char delim, int hdr) +</div> +</div><p> +<a class="anchor" name="3c69fd8b9b1c377197c9214043ed2c82"></a><!-- doxytag: member="votParse.c::parents" ref="3c69fd8b9b1c377197c9214043ed2c82" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="votParse_8c.html#3c69fd8b9b1c377197c9214043ed2c82">parents</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +element type +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParse_8h.html b/vendor/voclient/libvotable/doc/html/votParse_8h.html new file mode 100644 index 00000000..1dca54c5 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParse_8h.html @@ -0,0 +1,3305 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParse.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votParse.h File Reference</h1>Public procedure declarations for the VOTable interface. +<a href="#_details">More...</a> +<p> + +<p> +<a href="votParse_8h_source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#ace45ef90989b1c716603f996516f8b7">NUM_ELEMENTS</a> 25</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a832b850219535ab1bd54e0386622dc1"></a><!-- doxytag: member="votParse.h::TY_ROOT" ref="a832b850219535ab1bd54e0386622dc1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_ROOT</b> 000000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="135ddc4864a81538a2f034a5ed848ccf"></a><!-- doxytag: member="votParse.h::TY_VOTABLE" ref="135ddc4864a81538a2f034a5ed848ccf" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_VOTABLE</b> 000000001</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63df219e760b82aa181f9aec48f7ba3f"></a><!-- doxytag: member="votParse.h::TY_RESOURCE" ref="63df219e760b82aa181f9aec48f7ba3f" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_RESOURCE</b> 000000002</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="818a38972b006d7f9143a8c05092dc56"></a><!-- doxytag: member="votParse.h::TY_FIELD" ref="818a38972b006d7f9143a8c05092dc56" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_FIELD</b> 000000004</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0ba471f9d5dc3d024767b82c585dd09"></a><!-- doxytag: member="votParse.h::TY_PARAM" ref="f0ba471f9d5dc3d024767b82c585dd09" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_PARAM</b> 000000010</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0c58c62b549f55bcd0ad24cd178895a"></a><!-- doxytag: member="votParse.h::TY_INFO" ref="d0c58c62b549f55bcd0ad24cd178895a" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_INFO</b> 000000020</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4559aa043e7dbfab26af37e2adb0e9d9"></a><!-- doxytag: member="votParse.h::TY_TR" ref="4559aa043e7dbfab26af37e2adb0e9d9" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_TR</b> 000000040</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="507b3dd939d538845ebaa051867ed151"></a><!-- doxytag: member="votParse.h::TY_TD" ref="507b3dd939d538845ebaa051867ed151" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_TD</b> 000000100</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc24ef4260e3bdadaae175090f0c18f4"></a><!-- doxytag: member="votParse.h::TY_TABLE" ref="bc24ef4260e3bdadaae175090f0c18f4" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_TABLE</b> 000000200</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="961903e872b8931221ee868a9e6271bb"></a><!-- doxytag: member="votParse.h::TY_STREAM" ref="961903e872b8931221ee868a9e6271bb" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_STREAM</b> 000000400</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="142448de2054dc9ea788ed9fd6c9e3b2"></a><!-- doxytag: member="votParse.h::TY_FITS" ref="142448de2054dc9ea788ed9fd6c9e3b2" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_FITS</b> 000001000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cfc374b14f75d09131592c8ec86c55da"></a><!-- doxytag: member="votParse.h::TY_GROUP" ref="cfc374b14f75d09131592c8ec86c55da" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_GROUP</b> 000002000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24c9142c9bc8148935afb43eb78b8504"></a><!-- doxytag: member="votParse.h::TY_FIELDREF" ref="24c9142c9bc8148935afb43eb78b8504" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_FIELDREF</b> 000004000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa8d72abe715413fa0254171406f073d"></a><!-- doxytag: member="votParse.h::TY_PARAMREF" ref="aa8d72abe715413fa0254171406f073d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_PARAMREF</b> 000010000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d6de4c04e6841a5c80b6c76ce0713df"></a><!-- doxytag: member="votParse.h::TY_MIN" ref="7d6de4c04e6841a5c80b6c76ce0713df" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_MIN</b> 000020000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34fb8f38fb1fb44efb8b43da1aa429d5"></a><!-- doxytag: member="votParse.h::TY_MAX" ref="34fb8f38fb1fb44efb8b43da1aa429d5" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_MAX</b> 000040000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="121940b63885291f0985c2971d274c7e"></a><!-- doxytag: member="votParse.h::TY_OPTION" ref="121940b63885291f0985c2971d274c7e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_OPTION</b> 000100000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1da20f5a57261b08deb23234bbacf444"></a><!-- doxytag: member="votParse.h::TY_VALUES" ref="1da20f5a57261b08deb23234bbacf444" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_VALUES</b> 000200000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7d509f638ab642c3ed2884aa7514c85"></a><!-- doxytag: member="votParse.h::TY_LINK" ref="d7d509f638ab642c3ed2884aa7514c85" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_LINK</b> 000400000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8680a396a46475feb48191e866a91d7"></a><!-- doxytag: member="votParse.h::TY_DATA" ref="d8680a396a46475feb48191e866a91d7" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_DATA</b> 001000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a6eb3ef209064256d4a6d48f9692e1b"></a><!-- doxytag: member="votParse.h::TY_DESCRIPTION" ref="2a6eb3ef209064256d4a6d48f9692e1b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_DESCRIPTION</b> 002000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6659bbf505e460ee92f6aaa4454b6595"></a><!-- doxytag: member="votParse.h::TY_TABLEDATA" ref="6659bbf505e460ee92f6aaa4454b6595" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_TABLEDATA</b> 004000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4363421d1d10f2fb5fe6c6e72469f9e"></a><!-- doxytag: member="votParse.h::TY_BINARY" ref="e4363421d1d10f2fb5fe6c6e72469f9e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_BINARY</b> 010000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9f6e7759c0c7caba8bfc74e66ca9c1a7"></a><!-- doxytag: member="votParse.h::TY_BINARY2" ref="9f6e7759c0c7caba8bfc74e66ca9c1a7" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_BINARY2</b> 020000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e810b38d3da160c2b889050581b4622a"></a><!-- doxytag: member="votParse.h::TY_COOSYS" ref="e810b38d3da160c2b889050581b4622a" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_COOSYS</b> 100000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d87be648b329a9700a1fca67bfa121e"></a><!-- doxytag: member="votParse.h::TY_DEFINITIONS" ref="0d87be648b329a9700a1fca67bfa121e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TY_DEFINITIONS</b> 200000000</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba51915c87d64af47fb1cc59348961c9"></a><!-- doxytag: member="votParse.h::OK" ref="ba51915c87d64af47fb1cc59348961c9" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>OK</b> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="735563036dced0b7d6cc98f97ea4978b"></a><!-- doxytag: member="votParse.h::ERR" ref="735563036dced0b7d6cc98f97ea4978b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>ERR</b> 1</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8cecfc5c5c054d2875c03e77b7be15d"></a><!-- doxytag: member="votParse.h::TRUE" ref="a8cecfc5c5c054d2875c03e77b7be15d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>TRUE</b> 1</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a93f0eb578d23995850d61f7d61c55c1"></a><!-- doxytag: member="votParse.h::FALSE" ref="a93f0eb578d23995850d61f7d61c55c1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>FALSE</b> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b0e3f6e2463bfe3ab40dd8377272fb6"></a><!-- doxytag: member="votParse.h::handle_t" ref="3b0e3f6e2463bfe3ab40dd8377272fb6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>handle_t</b> int</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#9949868e8d3fcb547d15c5c9f2cdb76f">vot_openVOTABLE</a> (char *arg)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Parse a VOTable and return a handle to it. <a href="#9949868e8d3fcb547d15c5c9f2cdb76f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#f4d1bf001b1268e52a9c2bcf45c8a435">vot_closeVOTABLE</a> (handle_t vot)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy the root node and all of it's children. <a href="#f4d1bf001b1268e52a9c2bcf45c8a435"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#5df6ad7d9312f05a27ccc3252f1c5d11">vot_getRESOURCE</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the RESOURCE node from the parent handle. <a href="#5df6ad7d9312f05a27ccc3252f1c5d11"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#4e3e3176986838c27989df64c426b30e">vot_getTABLE</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TABLE node from the parent handle. <a href="#4e3e3176986838c27989df64c426b30e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#20a84235c2704f19afb05fd2db7fcf07">vot_getFIELD</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the FIELD node from the parent handle. <a href="#20a84235c2704f19afb05fd2db7fcf07"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#05535a56a31eb34b865bd7d592fe9292">vot_getDATA</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the DATA node from the parent handle. <a href="#05535a56a31eb34b865bd7d592fe9292"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#4a558147c79deacfd6ca4d0b93ee100d">vot_getTABLEDATA</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TABLEDATA node from the parent handle. <a href="#4a558147c79deacfd6ca4d0b93ee100d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#2e9ba287229978519224dfea2ecc984f">vot_getTR</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TR node from the parent handle. <a href="#2e9ba287229978519224dfea2ecc984f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#824a7f85d4c8bac6d5fd6cfb8b3b3810">vot_getTD</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the TD node from the parent handle. <a href="#824a7f85d4c8bac6d5fd6cfb8b3b3810"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#014fabbc855181d68dfea2ddfd0fc1a2">vot_getBINARY</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the BINARY node from the parent handle. <a href="#014fabbc855181d68dfea2ddfd0fc1a2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#fa4e525692b7538f81b9b1e759a642f0">vot_getBINARY2</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the BINARY2 node from the parent handle. <a href="#fa4e525692b7538f81b9b1e759a642f0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#fadc14723954225b56a12b48ab78a50b">vot_getFITS</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the FITS node from the parent handle. <a href="#fadc14723954225b56a12b48ab78a50b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#97433b62adc9545b4f1971cfbcb4819d">vot_getGROUP</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the GROUP node from the parent handle. <a href="#97433b62adc9545b4f1971cfbcb4819d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#0fd5f65c27adc084af8ea3f611556c52">vot_getFIELDRef</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the FIELDref node from the parent handle. <a href="#0fd5f65c27adc084af8ea3f611556c52"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#ded8082390ce6a5b085ac15f0212ddd7">vot_getPARAMRef</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the PARAMRef node from the parent handle. <a href="#ded8082390ce6a5b085ac15f0212ddd7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#41964f8885bc352af793bf552541d5e4">vot_getDESCRIPTION</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the DESCRIPTION node from the parent handle. <a href="#41964f8885bc352af793bf552541d5e4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#42e5538ca7d06238d7242c40daaf9bf7">vot_getPARAM</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the PARAM node from the parent handle. <a href="#42e5538ca7d06238d7242c40daaf9bf7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#7de82f980273251a4a00df7435b29948">vot_getINFO</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the INFO node from the parent handle. <a href="#7de82f980273251a4a00df7435b29948"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#4bae0337352f1ba53865e1419917dc30">vot_getSTREAM</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the STREAM node from the parent handle. <a href="#4bae0337352f1ba53865e1419917dc30"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#b019a523ddca596e9f80c284e5954b44">vot_getVALUES</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the VALUES node from the parent handle. <a href="#b019a523ddca596e9f80c284e5954b44"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#a00dc12eff5fe09c71ff0c5c86aadfaf">vot_getMIN</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the MIN node from the parent handle. <a href="#a00dc12eff5fe09c71ff0c5c86aadfaf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#89897e1c3ead93bef9b107707fa2eda5">vot_getMAX</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the MAX node from the parent handle. <a href="#89897e1c3ead93bef9b107707fa2eda5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#6120eea01cc0c348fc99dd9c0e6dc060">vot_getOPTION</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the OPTION node from the parent handle. <a href="#6120eea01cc0c348fc99dd9c0e6dc060"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#729cd64c53d713a473d611dc7941e4f3">vot_getLINK</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the LINK node from the parent handle. <a href="#729cd64c53d713a473d611dc7941e4f3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#33e1c4a4f3752beeb62fd8d88d1d2ca2">vot_getCOOSYS</a> (handle_t handle)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the COOSYS node from the parent handle. <a href="#33e1c4a4f3752beeb62fd8d88d1d2ca2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#533e8601d14245fb5167b188195db93c">vot_newRESOURCE</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new RESOURCE node under the parent handle. <a href="#533e8601d14245fb5167b188195db93c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#9b3b14d5e15a9384be65b8aa49c33d85">vot_newTABLE</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TABLE node under the parent handle. <a href="#9b3b14d5e15a9384be65b8aa49c33d85"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#ffb519519c2a850cd9cf7eb9060f45cf">vot_newFIELD</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new FIELD node under the parent handle. <a href="#ffb519519c2a850cd9cf7eb9060f45cf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#5c824351474fad74aa22a21d242207d8">vot_newDATA</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new DATA node under the parent handle. <a href="#5c824351474fad74aa22a21d242207d8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#b2d26904f7e0e73b08efdb0cea7d2b37">vot_newTABLEDATA</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TABLEDATA node under the parent handle. <a href="#b2d26904f7e0e73b08efdb0cea7d2b37"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#dbdaa6d5a36014a2b9706454530079ef">vot_newTR</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TR node under the parent handle. <a href="#dbdaa6d5a36014a2b9706454530079ef"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#4d9959a7a406212ff0a3846ce83a3df9">vot_newTD</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new TD node under the parent handle. <a href="#4d9959a7a406212ff0a3846ce83a3df9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#66d0fc2beb2ef9e36827f76536996fe4">vot_newBINARY</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new BINARY node under the parent handle. <a href="#66d0fc2beb2ef9e36827f76536996fe4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#75230378094d2ae4a0e251b6375cb6f9">vot_newBINARY2</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new BINARY2 node under the parent handle. <a href="#75230378094d2ae4a0e251b6375cb6f9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#b2747ed1c27749cdc71c777e80860d65">vot_newFITS</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new FITS node under the parent handle. <a href="#b2747ed1c27749cdc71c777e80860d65"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#007736cbf81342651f68c5d13defb430">vot_newGROUP</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new GROUP node under the parent handle. <a href="#007736cbf81342651f68c5d13defb430"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#3c96074082ed42497d16710349d5cc24">vot_newFIELDRef</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new FIELDref node under the parent handle. <a href="#3c96074082ed42497d16710349d5cc24"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#4e13c3061bbd014b7bbf22ff13a3d5b0">vot_newPARAMRef</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new PARAMRef node under the parent handle. <a href="#4e13c3061bbd014b7bbf22ff13a3d5b0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#40c235bcee979806d4e9a4e19d653e5a">vot_newDESCRIPTION</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new DESCRIPTION node under the parent handle. <a href="#40c235bcee979806d4e9a4e19d653e5a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#fd01485535d703abdcdebf94090c368a">vot_newPARAM</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new PARAM node under the parent handle. <a href="#fd01485535d703abdcdebf94090c368a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#070b31a75054f0dca1c1f95413feb57a">vot_newINFO</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new INFO node under the parent handle. <a href="#070b31a75054f0dca1c1f95413feb57a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#859c2bb4a2c46a3f0b4f6c1baceb0b0c">vot_newSTREAM</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new STREAM node under the parent handle. <a href="#859c2bb4a2c46a3f0b4f6c1baceb0b0c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#386be2face7c78b44c1fc8a507de9905">vot_newVALUES</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new VALUES node under the parent handle. <a href="#386be2face7c78b44c1fc8a507de9905"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#e83ea7fecfe55213807cdcfaf98e8c70">vot_newMIN</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new MIN node under the parent handle. <a href="#e83ea7fecfe55213807cdcfaf98e8c70"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#377b833aaf74d26159ebb769f6bbb2a1">vot_newMAX</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new MAX node under the parent handle. <a href="#377b833aaf74d26159ebb769f6bbb2a1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#4acd4ce8efb3c972a7d25c5eaaac3b48">vot_newOPTION</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new OPTION node under the parent handle. <a href="#4acd4ce8efb3c972a7d25c5eaaac3b48"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#239b0beb633d364c304e77188b6842ef">vot_newLINK</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new LINK node under the parent handle. <a href="#239b0beb633d364c304e77188b6842ef"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#53caf9cc36f817a213a4b9f1047c9250">vot_newCOOSYS</a> (handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new COOSYS node under the parent handle. <a href="#53caf9cc36f817a213a4b9f1047c9250"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#22027ab5bee16020fd23a4a2132a80d8">vot_getDATAType</a> (handle_t data_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of the DATA element. <a href="#22027ab5bee16020fd23a4a2132a80d8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#7d034113dc25f5b11f24eaf4ce33b73e">vot_getDATATypeString</a> (handle_t data_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of the DATA element as a string. <a href="#7d034113dc25f5b11f24eaf4ce33b73e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#d87843bde9d0d99c5e20311f8820eba6">vot_newNode</a> (handle_t parent, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new blank unlinked node. <a href="#d87843bde9d0d99c5e20311f8820eba6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#59b75d46df34b8bc3a1416b69fe04691">vot_freeNode</a> (handle_t delete_me)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroys the node and all of it's children. <a href="#59b75d46df34b8bc3a1416b69fe04691"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#e1f1571e52d088bad9485ef5bad8e55a">vot_attachNode</a> (handle_t parent, handle_t new)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a node as a child of parent. <a href="#e1f1571e52d088bad9485ef5bad8e55a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#1806a8f080d37db9ee12dba84f3c7378">vot_deleteNode</a> (handle_t element)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroys the node and all of it's children. <a href="#1806a8f080d37db9ee12dba84f3c7378"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#b180aad1ee8971e252f8ececd5d245da">vot_copyElement</a> (handle_t src_h, handle_t parent_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a node as a child of parent. <a href="#b180aad1ee8971e252f8ececd5d245da"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#48775f435829934c1f2b9022af12a86a">vot_getNCols</a> (handle_t tdata_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the nuber of columns in the table structure. <a href="#48775f435829934c1f2b9022af12a86a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#67e90b853666bbc4ef40ead211a116bd">vot_getNRows</a> (handle_t tdata_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the nuber of columns in the table structure. <a href="#67e90b853666bbc4ef40ead211a116bd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#b377b70336b7bf129f1cb32cd3b3f4f2">vot_getTableCell</a> (handle_t tdata_h, int row, int col)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the nuber of columns in the structure. <a href="#b377b70336b7bf129f1cb32cd3b3f4f2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="419784452d8ad065d2b3fc9ca6911812"></a><!-- doxytag: member="votParse.h::vot_sortTable" ref="419784452d8ad065d2b3fc9ca6911812" args="(handle_t tdata_h, int col, int sort_strings, int order)" --> +int </td><td class="memItemRight" valign="bottom"><b>vot_sortTable</b> (handle_t tdata_h, int col, int sort_strings, int order)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#02de38f123a9b7cbd24bee996b8ecc10">vot_getLength</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of sibling Elements of the same type. <a href="#02de38f123a9b7cbd24bee996b8ecc10"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#6b7565c412ba45c5578a61dda5afd1c1">vot_getNumberOf</a> (handle_t elem_h, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of sibling Elements of the type. <a href="#6b7565c412ba45c5578a61dda5afd1c1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#8d9b8c6a0efa170484f8fccc07e6aa06">vot_colByAttr</a> (handle_t tab, char *attr, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the column number (0-indexed) by named attribute. <a href="#8d9b8c6a0efa170484f8fccc07e6aa06"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#e09ca9ef2f4bfac8244c7fadb8bedebf">vot_colByName</a> (handle_t tab, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the column number (0-indexed) by 'name' attribute. <a href="#e09ca9ef2f4bfac8244c7fadb8bedebf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#1740db881060aff72b81d3e2e77ee41b">vot_colByUCD</a> (handle_t tab, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the column number (0-indexed) by 'ucd' attribute. <a href="#1740db881060aff72b81d3e2e77ee41b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#eac5b25dac1827ecd527243cf77ca89d">vot_colByID</a> (handle_t tab, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *alt)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the column number (0-indexed) by 'id' attribute. <a href="#eac5b25dac1827ecd527243cf77ca89d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#a11bb4e59e1dd773771e25ce7a40bb61">vot_findByAttr</a> (handle_t parent, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> with the requested attribute. <a href="#a11bb4e59e1dd773771e25ce7a40bb61"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#03251a012c19d03ea436a2191ffc48ec">vot_findInGroup</a> (handle_t group, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle array of the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type. <a href="#03251a012c19d03ea436a2191ffc48ec"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#dc2e5f39a6273bca5fa0fdf46b2c3751">vot_getNext</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. <a href="#dc2e5f39a6273bca5fa0fdf46b2c3751"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#4fb6813e03dd7b75710cfaa27f3ffb2e">vot_getSibling</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#4fb6813e03dd7b75710cfaa27f3ffb2e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#e0b096dc07c30708e6e86cf81750a01f">vot_getChild</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a handle_t of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#e0b096dc07c30708e6e86cf81750a01f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#8930fc6a9ea4dec1d8694582d93ee146">vot_getParent</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the handle of the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#8930fc6a9ea4dec1d8694582d93ee146"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#fc2659e6a84d200c4b01c9460acaefb1">vot_getChildOfType</a> (handle_t elem_h, int type)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. <a href="#fc2659e6a84d200c4b01c9460acaefb1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#3136956d2035d6b297aa623f87f4b807">vot_valueOf</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#3136956d2035d6b297aa623f87f4b807"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#1c319696d8efc593266b9409303054c6">vot_typeOf</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#1c319696d8efc593266b9409303054c6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#e37223a92c5e6a2db9f8ec4ffba1be62">vot_handleCount</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of handle_t used (private method). <a href="#e37223a92c5e6a2db9f8ec4ffba1be62"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#6faba02860fcb0a51315f1863fd29094">vot_setValue</a> (handle_t elem_h, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the Value for the ELEMENT. <a href="#6faba02860fcb0a51315f1863fd29094"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#b1636a63f89ad6f2994855187d85777f">vot_getValue</a> (handle_t elem_h)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the Value for the ELEMENT. <a href="#b1636a63f89ad6f2994855187d85777f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#2b73f93210316d7714201e751cad77ad">vot_setAttr</a> (handle_t elem_h, char *attr, char *value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#2b73f93210316d7714201e751cad77ad"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#5c10aa73cde19e122f5bc85a1a006ff8">vot_getAttr</a> (handle_t elem_h, char *attr)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. <a href="#5c10aa73cde19e122f5bc85a1a006ff8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#d04bd4a950e829cb2b473e246806cea7">vot_setWarnings</a> (int value)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the warning level. <a href="#d04bd4a950e829cb2b473e246806cea7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#450a2645f182104c3a0445f022bdbf01">votEmsg</a> (char *msg)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#ef8ea7d38eb19fd5fcab9cc9c93ac61f">vot_writeVOTable</a> (handle_t node, char *fname, int indent)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor. <a href="#ef8ea7d38eb19fd5fcab9cc9c93ac61f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#9a05a97b99ca165e2ae0e9b125dbfbc8">vot_writeHTML</a> (handle_t node, char *ifname, char *ofname)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as HTML. <a href="#9a05a97b99ca165e2ae0e9b125dbfbc8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#9230f21205d9bd74f23e8ab3b3830311">vot_writeSHTML</a> (handle_t node, char *ifname, char *ofname)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as an HTML table. <a href="#9230f21205d9bd74f23e8ab3b3830311"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#10a495881c0e6dc8e72692e967576710">vot_writeASV</a> (handle_t node, char *fname, int hdr)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a ASV file. <a href="#10a495881c0e6dc8e72692e967576710"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#7a71c4c6a4e5e4347dcbaef707b9a88c">vot_writeBSV</a> (handle_t node, char *fname, int hdr)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a BSV file. <a href="#7a71c4c6a4e5e4347dcbaef707b9a88c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#015a40b625465d4edada09a01c2bfb97">vot_writeCSV</a> (handle_t node, char *fname, int hdr)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a CSV file. <a href="#015a40b625465d4edada09a01c2bfb97"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#57f3fff230a32454023406d293fde1ec">vot_writeTSV</a> (handle_t node, char *fname, int hdr)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as a TSV file. <a href="#57f3fff230a32454023406d293fde1ec"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse_8h.html#79d18fc679e6babdc221af5f9d6a9c52">vot_writeFITS</a> (handle_t node, char *fname)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the VOTable to the file descriptor as an FITS table. <a href="#79d18fc679e6babdc221af5f9d6a9c52"></a><br></td></tr> +</table> +<hr><h2>Detailed Description</h2> +Public procedure declarations for the VOTable interface. +<p> +VOTPARSE.H -- Public procedure declarations for the VOTable interface.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="ace45ef90989b1c716603f996516f8b7"></a><!-- doxytag: member="votParse.h::NUM_ELEMENTS" ref="ace45ef90989b1c716603f996516f8b7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NUM_ELEMENTS 25 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +VOTable element types +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="e1f1571e52d088bad9485ef5bad8e55a"></a><!-- doxytag: member="votParse.h::vot_attachNode" ref="e1f1571e52d088bad9485ef5bad8e55a" args="(handle_t parent, handle_t new)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_attachNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>new</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Adds a node as a child of parent. +<p> +vot_attachNode -- Adds a node as a child of parent.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want to add a node to </td></tr> + <tr><td valign="top"></td><td valign="top"><em>new</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want to add </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f4d1bf001b1268e52a9c2bcf45c8a435"></a><!-- doxytag: member="votParse.h::vot_closeVOTABLE" ref="f4d1bf001b1268e52a9c2bcf45c8a435" args="(handle_t vot)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_closeVOTABLE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>vot</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destroy the root node and all of it's children. +<p> +vot_closeVOTABLE -- Destroy the root node and all of it's children.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>vot</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want deleted </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing</dd></dl> +<dl class="warning" compact><dt><b>Warning:</b></dt><dd>Destroys the node and all of it's children. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8d9b8c6a0efa170484f8fccc07e6aa06"></a><!-- doxytag: member="votParse.h::vot_colByAttr" ref="8d9b8c6a0efa170484f8fccc07e6aa06" args="(handle_t tab, char *attr, char *name, char *alt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_colByAttr </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>attr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>alt</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the column number (0-indexed) by named attribute. +<p> +vot_colByAttr -- Get the column number (0-indexed) by named attribute.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tab</em> </td><td>A handle_t the parent <table border="1" cellspacing="3" cellpadding="3"> +</table> +</td></tr> + <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>A string holding the attribute name </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string holding the name attribute </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the alternate name attribute string </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The matching column number or (-1) if not found </dd></dl> + +</div> +</div><p> +<a class="anchor" name="eac5b25dac1827ecd527243cf77ca89d"></a><!-- doxytag: member="votParse.h::vot_colByID" ref="eac5b25dac1827ecd527243cf77ca89d" args="(handle_t tab, char *name, char *alt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_colByID </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>alt</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the column number (0-indexed) by 'id' attribute. +<p> +vot_colByID -- Get the column number (0-indexed) by 'id' attribute.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tab</em> </td><td>A handle_t the parent <table border="1" cellspacing="3" cellpadding="3"> +</table> +</td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string holding the id attribute </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the alternate id attribute string </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The matching column number or (-1) if not found </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e09ca9ef2f4bfac8244c7fadb8bedebf"></a><!-- doxytag: member="votParse.h::vot_colByName" ref="e09ca9ef2f4bfac8244c7fadb8bedebf" args="(handle_t tab, char *name, char *alt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_colByName </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>alt</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the column number (0-indexed) by 'name' attribute. +<p> +vot_colByName -- Get the column number (0-indexed) by 'name' attribute.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tab</em> </td><td>A handle_t the parent <table border="1" cellspacing="3" cellpadding="3"> +</table> +</td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string holding the name attribute </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the alternate name attribute string </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The matching column number or (-1) if not found </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1740db881060aff72b81d3e2e77ee41b"></a><!-- doxytag: member="votParse.h::vot_colByUCD" ref="1740db881060aff72b81d3e2e77ee41b" args="(handle_t tab, char *name, char *alt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_colByUCD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>alt</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the column number (0-indexed) by 'ucd' attribute. +<p> +vot_colByUCD -- Get the column number (0-indexed) by 'ucd' attribute.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tab</em> </td><td>A handle_t the parent <table border="1" cellspacing="3" cellpadding="3"> +</table> +</td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string holding the ucd attribute </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the alternate ucd attribute string </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The matching column number or (-1) if not found </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b180aad1ee8971e252f8ececd5d245da"></a><!-- doxytag: member="votParse.h::vot_copyElement" ref="b180aad1ee8971e252f8ececd5d245da" args="(handle_t src_h, handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_copyElement </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>src_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Adds a node as a child of parent. +<p> +vot_copyElement -- Adds a node as a child of parent.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>src_h</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> to copy </td></tr> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>A handle to the Elements parent </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle_t of the copy of the structure </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1806a8f080d37db9ee12dba84f3c7378"></a><!-- doxytag: member="votParse.h::vot_deleteNode" ref="1806a8f080d37db9ee12dba84f3c7378" args="(handle_t element)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_deleteNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>element</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destroys the node and all of it's children. +<p> +vot_deleteNode -- Destroys the node and all of it's children.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>element</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want deleted </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a11bb4e59e1dd773771e25ce7a40bb61"></a><!-- doxytag: member="votParse.h::vot_findByAttr" ref="a11bb4e59e1dd773771e25ce7a40bb61" args="(handle_t parent, char *name, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_findByAttr </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get a handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> with the requested attribute. +<p> +vot_findByAttr -- Get a handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> with the requested attribute.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>A handle_t the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A string holding the Value type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the Value value </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The handle to the element </dd></dl> + +</div> +</div><p> +<a class="anchor" name="03251a012c19d03ea436a2191ffc48ec"></a><!-- doxytag: member="votParse.h::vot_findInGroup" ref="03251a012c19d03ea436a2191ffc48ec" args="(handle_t group, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t* vot_findInGroup </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>group</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle array of the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type. +<p> +vot_findInGroup -- Return a handle array of the requested <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>group</em> </td><td>A handle_t the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>Value of the type </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An array of handles </dd></dl> + +</div> +</div><p> +<a class="anchor" name="59b75d46df34b8bc3a1416b69fe04691"></a><!-- doxytag: member="votParse.h::vot_freeNode" ref="59b75d46df34b8bc3a1416b69fe04691" args="(handle_t delete_me)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_freeNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destroys the node and all of it's children. +<p> +vot_freeNode -- Destroys the node and all of it's children.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want deleted </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5c10aa73cde19e122f5bc85a1a006ff8"></a><!-- doxytag: member="votParse.h::vot_getAttr" ref="5c10aa73cde19e122f5bc85a1a006ff8" args="(handle_t elem_h, char *attr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_getAttr </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>attr</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getAttr -- Return the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>A string holding the attribute name </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string of the value or the attr </dd></dl> + +</div> +</div><p> +<a class="anchor" name="014fabbc855181d68dfea2ddfd0fc1a2"></a><!-- doxytag: member="votParse.h::vot_getBINARY" ref="014fabbc855181d68dfea2ddfd0fc1a2" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getBINARY </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the BINARY node from the parent handle. +<p> +vot_getBINARY -- Gets the BINARY node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a BINARY </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fa4e525692b7538f81b9b1e759a642f0"></a><!-- doxytag: member="votParse.h::vot_getBINARY2" ref="fa4e525692b7538f81b9b1e759a642f0" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getBINARY2 </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the BINARY2 node from the parent handle. +<p> +vot_getBINARY2 -- Gets the BINARY2 node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a BINARY2 </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY2 node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e0b096dc07c30708e6e86cf81750a01f"></a><!-- doxytag: member="votParse.h::vot_getChild" ref="e0b096dc07c30708e6e86cf81750a01f" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getChild </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle_t of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getChild -- Return a handle_t of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the child <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fc2659e6a84d200c4b01c9460acaefb1"></a><!-- doxytag: member="votParse.h::vot_getChildOfType" ref="fc2659e6a84d200c4b01c9460acaefb1" args="(handle_t elem_h, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getChildOfType </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. +<p> +vot_getChildOfType -- Get the handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>An integer of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> type for find </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="33e1c4a4f3752beeb62fd8d88d1d2ca2"></a><!-- doxytag: member="votParse.h::vot_getCOOSYS" ref="33e1c4a4f3752beeb62fd8d88d1d2ca2" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getCOOSYS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the COOSYS node from the parent handle. +<p> +vot_getCOOSYS -- Gets the COOSYS node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a COOSYS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first COOSYS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="05535a56a31eb34b865bd7d592fe9292"></a><!-- doxytag: member="votParse.h::vot_getDATA" ref="05535a56a31eb34b865bd7d592fe9292" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the DATA node from the parent handle. +<p> +vot_getDATA -- Gets the DATA node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="22027ab5bee16020fd23a4a2132a80d8"></a><!-- doxytag: member="votParse.h::vot_getDATAType" ref="22027ab5bee16020fd23a4a2132a80d8" args="(handle_t data_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getDATAType </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>data_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the type of the DATA element. +<p> +vot_getDATAType -- Returns the type of the DATA element.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>data_h</em> </td><td>A handle_t to a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The type as an int </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7d034113dc25f5b11f24eaf4ce33b73e"></a><!-- doxytag: member="votParse.h::vot_getDATATypeString" ref="7d034113dc25f5b11f24eaf4ce33b73e" args="(handle_t data_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_getDATATypeString </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>data_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the type of the DATA element as a string. +<p> +vot_getDATATypeString -- Returns the type of the DATA element as a string.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>data_h</em> </td><td>A handle_t to a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The type as an string </dd></dl> + +</div> +</div><p> +<a class="anchor" name="41964f8885bc352af793bf552541d5e4"></a><!-- doxytag: member="votParse.h::vot_getDESCRIPTION" ref="41964f8885bc352af793bf552541d5e4" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getDESCRIPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the DESCRIPTION node from the parent handle. +<p> +vot_getDESCRIPTION -- Gets the DESCRIPTION node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a DESCRIPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DESCRIPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="20a84235c2704f19afb05fd2db7fcf07"></a><!-- doxytag: member="votParse.h::vot_getFIELD" ref="20a84235c2704f19afb05fd2db7fcf07" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getFIELD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the FIELD node from the parent handle. +<p> +vot_getFIELD -- Gets the FIELD node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a FIELD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0fd5f65c27adc084af8ea3f611556c52"></a><!-- doxytag: member="votParse.h::vot_getFIELDRef" ref="0fd5f65c27adc084af8ea3f611556c52" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getFIELDRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the FIELDref node from the parent handle. +<p> +vot_getFIELDref -- Gets the FIELDref node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a FIELDref </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELDref node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fadc14723954225b56a12b48ab78a50b"></a><!-- doxytag: member="votParse.h::vot_getFITS" ref="fadc14723954225b56a12b48ab78a50b" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getFITS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the FITS node from the parent handle. +<p> +vot_getFITS -- Gets the FITS node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a FITS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FITS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="97433b62adc9545b4f1971cfbcb4819d"></a><!-- doxytag: member="votParse.h::vot_getGROUP" ref="97433b62adc9545b4f1971cfbcb4819d" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getGROUP </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the GROUP node from the parent handle. +<p> +vot_getGROUP -- Gets the GROUP node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a GROUP </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first GROUP node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7de82f980273251a4a00df7435b29948"></a><!-- doxytag: member="votParse.h::vot_getINFO" ref="7de82f980273251a4a00df7435b29948" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getINFO </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the INFO node from the parent handle. +<p> +vot_getINFO -- Gets the INFO node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a INFO </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first INFO node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="02de38f123a9b7cbd24bee996b8ecc10"></a><!-- doxytag: member="votParse.h::vot_getLength" ref="02de38f123a9b7cbd24bee996b8ecc10" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getLength </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the number of sibling Elements of the same type. +<p> +vot_getLength -- Return the number of sibling Elements of the same type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="729cd64c53d713a473d611dc7941e4f3"></a><!-- doxytag: member="votParse.h::vot_getLINK" ref="729cd64c53d713a473d611dc7941e4f3" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getLINK </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the LINK node from the parent handle. +<p> +vot_getLINK -- Gets the LINK node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a LINK </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first LINK node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="89897e1c3ead93bef9b107707fa2eda5"></a><!-- doxytag: member="votParse.h::vot_getMAX" ref="89897e1c3ead93bef9b107707fa2eda5" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getMAX </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the MAX node from the parent handle. +<p> +vot_getMAX -- Gets the MAX node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a MAX </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MAX node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a00dc12eff5fe09c71ff0c5c86aadfaf"></a><!-- doxytag: member="votParse.h::vot_getMIN" ref="a00dc12eff5fe09c71ff0c5c86aadfaf" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getMIN </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the MIN node from the parent handle. +<p> +vot_getMIN -- Gets the MIN node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a MIN </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MIN node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="48775f435829934c1f2b9022af12a86a"></a><!-- doxytag: member="votParse.h::vot_getNCols" ref="48775f435829934c1f2b9022af12a86a" args="(handle_t tdata_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getNCols </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tdata_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the nuber of columns in the table structure. +<p> +************************************************************************** Utility methods vot_getNCols -- Return the nuber of columns in the table structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tdata_h</em> </td><td>A handle_t to a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of cols </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dc2e5f39a6273bca5fa0fdf46b2c3751"></a><!-- doxytag: member="votParse.h::vot_getNext" ref="dc2e5f39a6273bca5fa0fdf46b2c3751" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getNext </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type. +<p> +vot_getNext -- Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> of the same type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="67e90b853666bbc4ef40ead211a116bd"></a><!-- doxytag: member="votParse.h::vot_getNRows" ref="67e90b853666bbc4ef40ead211a116bd" args="(handle_t tdata_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getNRows </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tdata_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the nuber of columns in the table structure. +<p> +vot_getNRows -- Return the nuber of columns in the table structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tdata_h</em> </td><td>A handle_t to a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of cols </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6b7565c412ba45c5578a61dda5afd1c1"></a><!-- doxytag: member="votParse.h::vot_getNumberOf" ref="6b7565c412ba45c5578a61dda5afd1c1" args="(handle_t elem_h, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_getNumberOf </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the number of sibling Elements of the type. +<p> +vot_getNumberOf -- Return the number of sibling Elements of the type.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>An int of the type of element you wish to count </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6120eea01cc0c348fc99dd9c0e6dc060"></a><!-- doxytag: member="votParse.h::vot_getOPTION" ref="6120eea01cc0c348fc99dd9c0e6dc060" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getOPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the OPTION node from the parent handle. +<p> +vot_getOPTION -- Gets the OPTION node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a OPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first OPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="42e5538ca7d06238d7242c40daaf9bf7"></a><!-- doxytag: member="votParse.h::vot_getPARAM" ref="42e5538ca7d06238d7242c40daaf9bf7" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getPARAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the PARAM node from the parent handle. +<p> +vot_getPARAM -- Gets the PARAM node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a PARAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ded8082390ce6a5b085ac15f0212ddd7"></a><!-- doxytag: member="votParse.h::vot_getPARAMRef" ref="ded8082390ce6a5b085ac15f0212ddd7" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getPARAMRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the PARAMRef node from the parent handle. +<p> +vot_getPARAMRef -- Gets the PARAMref node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a PARAMRef </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAMRef node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8930fc6a9ea4dec1d8694582d93ee146"></a><!-- doxytag: member="votParse.h::vot_getParent" ref="8930fc6a9ea4dec1d8694582d93ee146" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getParent </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the handle of the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getParent -- Return the handle of the parent <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the paretn <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5df6ad7d9312f05a27ccc3252f1c5d11"></a><!-- doxytag: member="votParse.h::vot_getRESOURCE" ref="5df6ad7d9312f05a27ccc3252f1c5d11" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getRESOURCE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the RESOURCE node from the parent handle. +<p> +vot_getRESOURCE -- Gets the RESOURCE node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a RESOURCE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first RESOURCE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4fb6813e03dd7b75710cfaa27f3ffb2e"></a><!-- doxytag: member="votParse.h::vot_getSibling" ref="4fb6813e03dd7b75710cfaa27f3ffb2e" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getSibling </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a handle_t of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_getSibling -- Return a handle_t of the next signling <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle of the next <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4bae0337352f1ba53865e1419917dc30"></a><!-- doxytag: member="votParse.h::vot_getSTREAM" ref="4bae0337352f1ba53865e1419917dc30" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getSTREAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the STREAM node from the parent handle. +<p> +vot_getSTREAM -- Gets the STREAM node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a STREAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first STREAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4e3e3176986838c27989df64c426b30e"></a><!-- doxytag: member="votParse.h::vot_getTABLE" ref="4e3e3176986838c27989df64c426b30e" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTABLE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TABLE node from the parent handle. +<p> +vot_getTABLE -- Gets the TABLE node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TABLE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b377b70336b7bf129f1cb32cd3b3f4f2"></a><!-- doxytag: member="votParse.h::vot_getTableCell" ref="b377b70336b7bf129f1cb32cd3b3f4f2" args="(handle_t tdata_h, int row, int col)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_getTableCell </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>tdata_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>row</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>col</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the nuber of columns in the structure. +<p> +vot_getTableCell -- Return the nuber of columns in the structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tdata_h</em> </td><td>A handle_t to a TABLEDATA </td></tr> + <tr><td valign="top"></td><td valign="top"><em>row</em> </td><td>An int for a row </td></tr> + <tr><td valign="top"></td><td valign="top"><em>col</em> </td><td>An int for a col </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The content of the cell </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4a558147c79deacfd6ca4d0b93ee100d"></a><!-- doxytag: member="votParse.h::vot_getTABLEDATA" ref="4a558147c79deacfd6ca4d0b93ee100d" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTABLEDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TABLEDATA node from the parent handle. +<p> +vot_getTABLEDATA -- Gets the TABLEDATA node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLEDATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="824a7f85d4c8bac6d5fd6cfb8b3b3810"></a><!-- doxytag: member="votParse.h::vot_getTD" ref="824a7f85d4c8bac6d5fd6cfb8b3b3810" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TD node from the parent handle. +<p> +vot_getTD -- Gets the TD node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2e9ba287229978519224dfea2ecc984f"></a><!-- doxytag: member="votParse.h::vot_getTR" ref="2e9ba287229978519224dfea2ecc984f" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getTR </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the TR node from the parent handle. +<p> +vot_getTR -- Gets the TR node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a TR </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TR node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b1636a63f89ad6f2994855187d85777f"></a><!-- doxytag: member="votParse.h::vot_getValue" ref="b1636a63f89ad6f2994855187d85777f" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* vot_getValue </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the Value for the ELEMENT. +<p> +vot_getValue -- Get the Value for the ELEMENT.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the ELEMENT </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string of the value or the Value </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b019a523ddca596e9f80c284e5954b44"></a><!-- doxytag: member="votParse.h::vot_getVALUES" ref="b019a523ddca596e9f80c284e5954b44" args="(handle_t handle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_getVALUES </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>handle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the VALUES node from the parent handle. +<p> +vot_getVALUES -- Gets the VALUES node from the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>Parent handle containing a VALUES </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first VALUES node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e37223a92c5e6a2db9f8ec4ffba1be62"></a><!-- doxytag: member="votParse.h::vot_handleCount" ref="e37223a92c5e6a2db9f8ec4ffba1be62" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_handleCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the number of handle_t used (private method). +<p> +count of current used handles vot_handleCount -- Get the number of handle_t used (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of handle_t types currently stored </dd></dl> + +</div> +</div><p> +<a class="anchor" name="66d0fc2beb2ef9e36827f76536996fe4"></a><!-- doxytag: member="votParse.h::vot_newBINARY" ref="66d0fc2beb2ef9e36827f76536996fe4" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newBINARY </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new BINARY node under the parent handle. +<p> +vot_newBINARY -- Create new BINARY node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a BINARY </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="75230378094d2ae4a0e251b6375cb6f9"></a><!-- doxytag: member="votParse.h::vot_newBINARY2" ref="75230378094d2ae4a0e251b6375cb6f9" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newBINARY2 </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new BINARY2 node under the parent handle. +<p> +vot_newBINARY2 -- Create new BINARY2 node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a BINARY2 </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first BINARY2 node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="53caf9cc36f817a213a4b9f1047c9250"></a><!-- doxytag: member="votParse.h::vot_newCOOSYS" ref="53caf9cc36f817a213a4b9f1047c9250" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newCOOSYS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new COOSYS node under the parent handle. +<p> +vot_newCOOSYS -- Create new COOSYS node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a COOSYS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first COOSYS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5c824351474fad74aa22a21d242207d8"></a><!-- doxytag: member="votParse.h::vot_newDATA" ref="5c824351474fad74aa22a21d242207d8" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new DATA node under the parent handle. +<p> +vot_newDATA -- Create new DATA node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a DATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="40c235bcee979806d4e9a4e19d653e5a"></a><!-- doxytag: member="votParse.h::vot_newDESCRIPTION" ref="40c235bcee979806d4e9a4e19d653e5a" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newDESCRIPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new DESCRIPTION node under the parent handle. +<p> +vot_newDESCRIPTION -- Create new DESCRIPTION node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a DESCRIPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first DESCRIPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ffb519519c2a850cd9cf7eb9060f45cf"></a><!-- doxytag: member="votParse.h::vot_newFIELD" ref="ffb519519c2a850cd9cf7eb9060f45cf" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newFIELD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new FIELD node under the parent handle. +<p> +vot_newFIELD -- Create new FIELD node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a FIELD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3c96074082ed42497d16710349d5cc24"></a><!-- doxytag: member="votParse.h::vot_newFIELDRef" ref="3c96074082ed42497d16710349d5cc24" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newFIELDRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new FIELDref node under the parent handle. +<p> +vot_newFIELDref -- Create new FIELDref node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a FIELDref </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FIELDref node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b2747ed1c27749cdc71c777e80860d65"></a><!-- doxytag: member="votParse.h::vot_newFITS" ref="b2747ed1c27749cdc71c777e80860d65" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newFITS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new FITS node under the parent handle. +<p> +vot_newFITS -- Create new FITS node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a FITS </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first FITS node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="007736cbf81342651f68c5d13defb430"></a><!-- doxytag: member="votParse.h::vot_newGROUP" ref="007736cbf81342651f68c5d13defb430" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newGROUP </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new GROUP node under the parent handle. +<p> +vot_newGROUP -- Create new GROUP node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a GROUP </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first GROUP node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="070b31a75054f0dca1c1f95413feb57a"></a><!-- doxytag: member="votParse.h::vot_newINFO" ref="070b31a75054f0dca1c1f95413feb57a" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newINFO </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new INFO node under the parent handle. +<p> +vot_newINFO -- Create new INFO node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a INFO </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first INFO node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="239b0beb633d364c304e77188b6842ef"></a><!-- doxytag: member="votParse.h::vot_newLINK" ref="239b0beb633d364c304e77188b6842ef" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newLINK </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new LINK node under the parent handle. +<p> +vot_newLINK -- Create new LINK node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a LINK </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first LINK node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="377b833aaf74d26159ebb769f6bbb2a1"></a><!-- doxytag: member="votParse.h::vot_newMAX" ref="377b833aaf74d26159ebb769f6bbb2a1" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newMAX </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new MAX node under the parent handle. +<p> +vot_newMAX -- Create new MAX node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a MAX </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MAX node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e83ea7fecfe55213807cdcfaf98e8c70"></a><!-- doxytag: member="votParse.h::vot_newMIN" ref="e83ea7fecfe55213807cdcfaf98e8c70" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newMIN </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new MIN node under the parent handle. +<p> +vot_newMIN -- Create new MIN node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a MIN </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first MIN node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="d87843bde9d0d99c5e20311f8820eba6"></a><!-- doxytag: member="votParse.h::vot_newNode" ref="d87843bde9d0d99c5e20311f8820eba6" args="(handle_t parent, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newNode </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates a new blank unlinked node. +<p> +vot_newNode -- Creates a new blank unlinked node.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>A handle to the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you want to add a node to </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>The type of node you wish to create </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the created node </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4acd4ce8efb3c972a7d25c5eaaac3b48"></a><!-- doxytag: member="votParse.h::vot_newOPTION" ref="4acd4ce8efb3c972a7d25c5eaaac3b48" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newOPTION </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new OPTION node under the parent handle. +<p> +vot_newOPTION -- Create new OPTION node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a OPTION </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first OPTION node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fd01485535d703abdcdebf94090c368a"></a><!-- doxytag: member="votParse.h::vot_newPARAM" ref="fd01485535d703abdcdebf94090c368a" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newPARAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new PARAM node under the parent handle. +<p> +vot_newPARAM -- Create new PARAM node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a PARAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4e13c3061bbd014b7bbf22ff13a3d5b0"></a><!-- doxytag: member="votParse.h::vot_newPARAMRef" ref="4e13c3061bbd014b7bbf22ff13a3d5b0" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newPARAMRef </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new PARAMRef node under the parent handle. +<p> +vot_newPARAMRef -- Create new PARAMref node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a PARAMRef </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first PARAMRef node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="533e8601d14245fb5167b188195db93c"></a><!-- doxytag: member="votParse.h::vot_newRESOURCE" ref="533e8601d14245fb5167b188195db93c" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newRESOURCE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new RESOURCE node under the parent handle. +<p> +vot_newRESOURCE -- Create new RESOURCE node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a RESOURCE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first RESOURCE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="859c2bb4a2c46a3f0b4f6c1baceb0b0c"></a><!-- doxytag: member="votParse.h::vot_newSTREAM" ref="859c2bb4a2c46a3f0b4f6c1baceb0b0c" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newSTREAM </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new STREAM node under the parent handle. +<p> +vot_newSTREAM -- Create new STREAM node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a STREAM </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first STREAM node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9b3b14d5e15a9384be65b8aa49c33d85"></a><!-- doxytag: member="votParse.h::vot_newTABLE" ref="9b3b14d5e15a9384be65b8aa49c33d85" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTABLE </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TABLE node under the parent handle. +<p> +vot_newTABLE -- Create new TABLE node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TABLE </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLE node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b2d26904f7e0e73b08efdb0cea7d2b37"></a><!-- doxytag: member="votParse.h::vot_newTABLEDATA" ref="b2d26904f7e0e73b08efdb0cea7d2b37" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTABLEDATA </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TABLEDATA node under the parent handle. +<p> +vot_newTABLEDATA -- Create new TABLEDATA node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TABLEDATA </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TABLEDATA node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4d9959a7a406212ff0a3846ce83a3df9"></a><!-- doxytag: member="votParse.h::vot_newTD" ref="4d9959a7a406212ff0a3846ce83a3df9" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTD </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TD node under the parent handle. +<p> +vot_newTD -- Create new TD node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TD </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TD node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dbdaa6d5a36014a2b9706454530079ef"></a><!-- doxytag: member="votParse.h::vot_newTR" ref="dbdaa6d5a36014a2b9706454530079ef" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newTR </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new TR node under the parent handle. +<p> +vot_newTR -- Create new TR node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a TR </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first TR node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="386be2face7c78b44c1fc8a507de9905"></a><!-- doxytag: member="votParse.h::vot_newVALUES" ref="386be2face7c78b44c1fc8a507de9905" args="(handle_t parent_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_newVALUES </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>parent_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new VALUES node under the parent handle. +<p> +vot_newVALUES -- Create new VALUES node under the parent handle<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>parent_h</em> </td><td>Parent handle of a VALUES </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A handle to the first VALUES node, or zero </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9949868e8d3fcb547d15c5c9f2cdb76f"></a><!-- doxytag: member="votParse.h::vot_openVOTABLE" ref="9949868e8d3fcb547d15c5c9f2cdb76f" args="(char *arg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t vot_openVOTABLE </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>arg</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parse a VOTable and return a handle to it. +<p> +************************************************************************* Public LIBVOTABLE interface.<p> +vot_openVOTABLE -- Parse a VOTable and return a handle to it<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>arg</em> </td><td>The source of the table </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The root node handle of the VOTable </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2b73f93210316d7714201e751cad77ad"></a><!-- doxytag: member="votParse.h::vot_setAttr" ref="2b73f93210316d7714201e751cad77ad" args="(handle_t elem_h, char *attr, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_setAttr </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>attr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_setAttr -- Set the attribute for the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>attr</em> </td><td>A string holding the attribute name </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the attribute value </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6faba02860fcb0a51315f1863fd29094"></a><!-- doxytag: member="votParse.h::vot_setValue" ref="6faba02860fcb0a51315f1863fd29094" args="(handle_t elem_h, char *value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_setValue </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the Value for the ELEMENT. +<p> +vot_setValue -- Set the Value for the ELEMENT.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the ELEMENT </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string holding the value </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The status of the set </dd></dl> + +</div> +</div><p> +<a class="anchor" name="d04bd4a950e829cb2b473e246806cea7"></a><!-- doxytag: member="votParse.h::vot_setWarnings" ref="d04bd4a950e829cb2b473e246806cea7" args="(int value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_setWarnings </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>value</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the warning level. +<p> +vot_setWarnings -- Set the warning level.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Warning level </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1c319696d8efc593266b9409303054c6"></a><!-- doxytag: member="votParse.h::vot_typeOf" ref="1c319696d8efc593266b9409303054c6" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_typeOf </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_typeOf -- Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer of the type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3136956d2035d6b297aa623f87f4b807"></a><!-- doxytag: member="votParse.h::vot_valueOf" ref="3136956d2035d6b297aa623f87f4b807" args="(handle_t elem_h)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_valueOf </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>elem_h</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. +<p> +vot_valueOf -- Return type of the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>elem_h</em> </td><td>A handle_t the <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer of the type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="10a495881c0e6dc8e72692e967576710"></a><!-- doxytag: member="votParse.h::vot_writeASV" ref="10a495881c0e6dc8e72692e967576710" args="(handle_t node, char *fname, int hdr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeASV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a ASV file. +<p> +vot_writeASV -- Write the VOTable to the file descriptor as a ASV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7a71c4c6a4e5e4347dcbaef707b9a88c"></a><!-- doxytag: member="votParse.h::vot_writeBSV" ref="7a71c4c6a4e5e4347dcbaef707b9a88c" args="(handle_t node, char *fname, int hdr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeBSV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a BSV file. +<p> +vot_writeBSV -- Write the VOTable to the file descriptor as a BSV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="015a40b625465d4edada09a01c2bfb97"></a><!-- doxytag: member="votParse.h::vot_writeCSV" ref="015a40b625465d4edada09a01c2bfb97" args="(handle_t node, char *fname, int hdr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeCSV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a CSV file. +<p> +vot_writeCSV -- Write the VOTable to the file descriptor as a CSV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="79d18fc679e6babdc221af5f9d6a9c52"></a><!-- doxytag: member="votParse.h::vot_writeFITS" ref="79d18fc679e6babdc221af5f9d6a9c52" args="(handle_t node, char *fname)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeFITS </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as an FITS table. +<p> +vot_writeFITS -- Write the VOTable to the file descriptor as a FITS table.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9a05a97b99ca165e2ae0e9b125dbfbc8"></a><!-- doxytag: member="votParse.h::vot_writeHTML" ref="9a05a97b99ca165e2ae0e9b125dbfbc8" args="(handle_t node, char *ifname, char *ofname)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeHTML </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ifname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ofname</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as HTML. +<p> +vot_writeHTML -- Write the VOTable to the file descriptor as HTML.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ifname</em> </td><td>Input filename </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ofname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9230f21205d9bd74f23e8ab3b3830311"></a><!-- doxytag: member="votParse.h::vot_writeSHTML" ref="9230f21205d9bd74f23e8ab3b3830311" args="(handle_t node, char *ifname, char *ofname)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeSHTML </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ifname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>ofname</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as an HTML table. +<p> +vot_writeSHTML -- Write the VOTable to the file descriptor as an HTML table.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ifname</em> </td><td>Input filename </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ofname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="57f3fff230a32454023406d293fde1ec"></a><!-- doxytag: member="votParse.h::vot_writeTSV" ref="57f3fff230a32454023406d293fde1ec" args="(handle_t node, char *fname, int hdr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeTSV </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>header</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor as a TSV file. +<p> +vot_writeTSV -- Write the VOTable to the file descriptor as a TSV file<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>header</em> </td><td>Write output header? </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ef8ea7d38eb19fd5fcab9cc9c93ac61f"></a><!-- doxytag: member="votParse.h::vot_writeVOTable" ref="ef8ea7d38eb19fd5fcab9cc9c93ac61f" args="(handle_t node, char *fname, int indent)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_writeVOTable </td> + <td>(</td> + <td class="paramtype">handle_t </td> + <td class="paramname"> <em>node</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>fname</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>indent</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Write the VOTable to the file descriptor. +<p> +vot_writeVOTable -- Write the VOTable to the file descriptor.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>A handle to an <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> that you to print </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fname</em> </td><td>Output filename (or "stdout" or "-" for STDOUT) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>indent</em> </td><td>Number of spaces to indent at each level </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="450a2645f182104c3a0445f022bdbf01"></a><!-- doxytag: member="votParse.h::votEmsg" ref="450a2645f182104c3a0445f022bdbf01" args="(char *msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void votEmsg </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>msg</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +votEmsg -- Error message print utility. +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParse_8h_source.html b/vendor/voclient/libvotable/doc/html/votParse_8h_source.html new file mode 100644 index 00000000..83b03f1f --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParse_8h_source.html @@ -0,0 +1,191 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParse.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +<h1>votParse.h</h1><a href="votParse_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 +<a name="l00015"></a><a class="code" href="votParse_8h.html#ace45ef90989b1c716603f996516f8b7">00015</a> <span class="preprocessor">#define NUM_ELEMENTS 25</span> +<a name="l00016"></a>00016 <span class="preprocessor"></span> +<a name="l00017"></a>00017 <span class="preprocessor">#define TY_ROOT 000000000 </span><span class="comment">/* Element Type Definitions */</span> +<a name="l00018"></a>00018 <span class="preprocessor">#define TY_VOTABLE 000000001</span> +<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define TY_RESOURCE 000000002</span> +<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define TY_FIELD 000000004</span> +<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define TY_PARAM 000000010</span> +<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define TY_INFO 000000020</span> +<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define TY_TR 000000040</span> +<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define TY_TD 000000100</span> +<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define TY_TABLE 000000200</span> +<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define TY_STREAM 000000400</span> +<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define TY_FITS 000001000</span> +<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define TY_GROUP 000002000</span> +<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define TY_FIELDREF 000004000</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define TY_PARAMREF 000010000</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define TY_MIN 000020000</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define TY_MAX 000040000</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define TY_OPTION 000100000</span> +<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define TY_VALUES 000200000</span> +<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define TY_LINK 000400000</span> +<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define TY_DATA 001000000</span> +<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define TY_DESCRIPTION 002000000</span> +<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define TY_TABLEDATA 004000000</span> +<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define TY_BINARY 010000000</span> +<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define TY_BINARY2 020000000</span> +<a name="l00041"></a>00041 <span class="preprocessor"></span> +<a name="l00042"></a>00042 <span class="preprocessor">#define TY_COOSYS 100000000 </span><span class="comment">/* deprecated elements */</span> +<a name="l00043"></a>00043 <span class="preprocessor">#define TY_DEFINITIONS 200000000</span> +<a name="l00044"></a>00044 <span class="preprocessor"></span> +<a name="l00045"></a>00045 +<a name="l00046"></a>00046 <span class="preprocessor">#ifndef OK </span><span class="comment">/* Utility values */</span> +<a name="l00047"></a>00047 <span class="preprocessor">#define OK 0</span> +<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#ifndef ERR</span> +<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define ERR 1</span> +<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00052"></a>00052 <span class="preprocessor"></span> +<a name="l00053"></a>00053 <span class="preprocessor">#ifndef TRUE</span> +<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define TRUE 1</span> +<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#ifndef FALSE</span> +<a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor">#define FALSE 0</span> +<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00059"></a>00059 <span class="preprocessor"></span> +<a name="l00060"></a>00060 +<a name="l00061"></a>00061 <span class="preprocessor">#ifndef handle_t</span> +<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define handle_t int</span> +<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00064"></a>00064 <span class="preprocessor"></span> +<a name="l00065"></a>00065 +<a name="l00070"></a>00070 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#9949868e8d3fcb547d15c5c9f2cdb76f" title="Parse a VOTable and return a handle to it.">vot_openVOTABLE</a> (<span class="keywordtype">char</span> *arg); +<a name="l00071"></a>00071 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#87e2aca629d475d75ad6793bdb01af29" title="Destroy the root node and all of it&#39;s children.">vot_closeVOTABLE</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> vot); +<a name="l00072"></a>00072 +<a name="l00073"></a>00073 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#5df6ad7d9312f05a27ccc3252f1c5d11" title="Gets the RESOURCE node from the parent handle.">vot_getRESOURCE</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00074"></a>00074 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#4e3e3176986838c27989df64c426b30e" title="Gets the TABLE node from the parent handle.">vot_getTABLE</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00075"></a>00075 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#20a84235c2704f19afb05fd2db7fcf07" title="Gets the FIELD node from the parent handle.">vot_getFIELD</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00076"></a>00076 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#05535a56a31eb34b865bd7d592fe9292" title="Gets the DATA node from the parent handle.">vot_getDATA</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00077"></a>00077 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#4a558147c79deacfd6ca4d0b93ee100d" title="Gets the TABLEDATA node from the parent handle.">vot_getTABLEDATA</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00078"></a>00078 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#2e9ba287229978519224dfea2ecc984f" title="Gets the TR node from the parent handle.">vot_getTR</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00079"></a>00079 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#824a7f85d4c8bac6d5fd6cfb8b3b3810" title="Gets the TD node from the parent handle.">vot_getTD</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00080"></a>00080 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#014fabbc855181d68dfea2ddfd0fc1a2" title="Gets the BINARY node from the parent handle.">vot_getBINARY</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00081"></a>00081 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#fa4e525692b7538f81b9b1e759a642f0" title="Gets the BINARY2 node from the parent handle.">vot_getBINARY2</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00082"></a>00082 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#fadc14723954225b56a12b48ab78a50b" title="Gets the FITS node from the parent handle.">vot_getFITS</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00083"></a>00083 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#97433b62adc9545b4f1971cfbcb4819d" title="Gets the GROUP node from the parent handle.">vot_getGROUP</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00084"></a>00084 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#0fd5f65c27adc084af8ea3f611556c52" title="Gets the FIELDref node from the parent handle.">vot_getFIELDRef</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00085"></a>00085 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#ded8082390ce6a5b085ac15f0212ddd7" title="Gets the PARAMRef node from the parent handle.">vot_getPARAMRef</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00086"></a>00086 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#41964f8885bc352af793bf552541d5e4" title="Gets the DESCRIPTION node from the parent handle.">vot_getDESCRIPTION</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00087"></a>00087 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#42e5538ca7d06238d7242c40daaf9bf7" title="Gets the PARAM node from the parent handle.">vot_getPARAM</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00088"></a>00088 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#7de82f980273251a4a00df7435b29948" title="Gets the INFO node from the parent handle.">vot_getINFO</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00089"></a>00089 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#4bae0337352f1ba53865e1419917dc30" title="Gets the STREAM node from the parent handle.">vot_getSTREAM</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00090"></a>00090 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#b019a523ddca596e9f80c284e5954b44" title="Gets the VALUES node from the parent handle.">vot_getVALUES</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00091"></a>00091 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#a00dc12eff5fe09c71ff0c5c86aadfaf" title="Gets the MIN node from the parent handle.">vot_getMIN</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00092"></a>00092 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#89897e1c3ead93bef9b107707fa2eda5" title="Gets the MAX node from the parent handle.">vot_getMAX</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00093"></a>00093 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#6120eea01cc0c348fc99dd9c0e6dc060" title="Gets the OPTION node from the parent handle.">vot_getOPTION</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00094"></a>00094 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#729cd64c53d713a473d611dc7941e4f3" title="Gets the LINK node from the parent handle.">vot_getLINK</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00095"></a>00095 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#33e1c4a4f3752beeb62fd8d88d1d2ca2" title="Gets the COOSYS node from the parent handle.">vot_getCOOSYS</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> handle); +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#533e8601d14245fb5167b188195db93c" title="Create new RESOURCE node under the parent handle.">vot_newRESOURCE</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00098"></a>00098 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#9b3b14d5e15a9384be65b8aa49c33d85" title="Create new TABLE node under the parent handle.">vot_newTABLE</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00099"></a>00099 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#ffb519519c2a850cd9cf7eb9060f45cf" title="Create new FIELD node under the parent handle.">vot_newFIELD</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00100"></a>00100 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#5c824351474fad74aa22a21d242207d8" title="Create new DATA node under the parent handle.">vot_newDATA</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00101"></a>00101 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#b2d26904f7e0e73b08efdb0cea7d2b37" title="Create new TABLEDATA node under the parent handle.">vot_newTABLEDATA</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00102"></a>00102 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#dbdaa6d5a36014a2b9706454530079ef" title="Create new TR node under the parent handle.">vot_newTR</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00103"></a>00103 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#4d9959a7a406212ff0a3846ce83a3df9" title="Create new TD node under the parent handle.">vot_newTD</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00104"></a>00104 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#66d0fc2beb2ef9e36827f76536996fe4" title="Create new BINARY node under the parent handle.">vot_newBINARY</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00105"></a>00105 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#75230378094d2ae4a0e251b6375cb6f9" title="Create new BINARY2 node under the parent handle.">vot_newBINARY2</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00106"></a>00106 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#b2747ed1c27749cdc71c777e80860d65" title="Create new FITS node under the parent handle.">vot_newFITS</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00107"></a>00107 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#007736cbf81342651f68c5d13defb430" title="Create new GROUP node under the parent handle.">vot_newGROUP</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00108"></a>00108 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#3c96074082ed42497d16710349d5cc24" title="Create new FIELDref node under the parent handle.">vot_newFIELDRef</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00109"></a>00109 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#4e13c3061bbd014b7bbf22ff13a3d5b0" title="Create new PARAMRef node under the parent handle.">vot_newPARAMRef</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00110"></a>00110 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#40c235bcee979806d4e9a4e19d653e5a" title="Create new DESCRIPTION node under the parent handle.">vot_newDESCRIPTION</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00111"></a>00111 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#fd01485535d703abdcdebf94090c368a" title="Create new PARAM node under the parent handle.">vot_newPARAM</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00112"></a>00112 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#070b31a75054f0dca1c1f95413feb57a" title="Create new INFO node under the parent handle.">vot_newINFO</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00113"></a>00113 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#859c2bb4a2c46a3f0b4f6c1baceb0b0c" title="Create new STREAM node under the parent handle.">vot_newSTREAM</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00114"></a>00114 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#386be2face7c78b44c1fc8a507de9905" title="Create new VALUES node under the parent handle.">vot_newVALUES</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00115"></a>00115 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#e83ea7fecfe55213807cdcfaf98e8c70" title="Create new MIN node under the parent handle.">vot_newMIN</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00116"></a>00116 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#377b833aaf74d26159ebb769f6bbb2a1" title="Create new MAX node under the parent handle.">vot_newMAX</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00117"></a>00117 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#4acd4ce8efb3c972a7d25c5eaaac3b48" title="Create new OPTION node under the parent handle.">vot_newOPTION</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00118"></a>00118 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#239b0beb633d364c304e77188b6842ef" title="Create new LINK node under the parent handle.">vot_newLINK</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00119"></a>00119 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#53caf9cc36f817a213a4b9f1047c9250" title="Create new COOSYS node under the parent handle.">vot_newCOOSYS</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00120"></a>00120 +<a name="l00121"></a>00121 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#458d365096a2f3602a1a6443c392a9e9" title="Returns the type of the DATA element.">vot_getDATAType</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> data_h); +<a name="l00122"></a>00122 <span class="keywordtype">char</span> *<a class="code" href="votParse_8c.html#b3cc5a3facdd5451e81dfe9c337184d0" title="Returns the type of the DATA element as a string.">vot_getDATATypeString</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> data_h); +<a name="l00123"></a>00123 +<a name="l00124"></a>00124 <span class="comment">/****************************************************************************/</span> +<a name="l00125"></a>00125 +<a name="l00126"></a>00126 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#d87843bde9d0d99c5e20311f8820eba6" title="Creates a new blank unlinked node.">vot_newNode</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent, <span class="keywordtype">int</span> type); +<a name="l00127"></a>00127 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#3148058b3f810f24bd2da14073d6a5de" title="Destroys the node and all of it&#39;s children.">vot_freeNode</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> delete_me); +<a name="l00128"></a>00128 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#f99c8f5e0a244e0fec3405185d464fdb" title="Adds a node as a child of parent.">vot_attachNode</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent, <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <span class="keyword">new</span>); +<a name="l00129"></a>00129 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#25dbaafb955b1e304afffb862ee25846" title="Destroys the node and all of it&#39;s children.">vot_deleteNode</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> element); +<a name="l00130"></a>00130 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#b180aad1ee8971e252f8ececd5d245da" title="Adds a node as a child of parent.">vot_copyElement</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> src_h, <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent_h); +<a name="l00131"></a>00131 +<a name="l00132"></a>00132 +<a name="l00133"></a>00133 <span class="comment">/*****************************************************************************</span> +<a name="l00134"></a>00134 <span class="comment"> * Utility methods</span> +<a name="l00135"></a>00135 <span class="comment"> ****************************************************************************/</span> +<a name="l00136"></a>00136 +<a name="l00137"></a>00137 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#48775f435829934c1f2b9022af12a86a" title="Return the nuber of columns in the table structure.">vot_getNCols</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tdata_h); +<a name="l00138"></a>00138 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#67e90b853666bbc4ef40ead211a116bd" title="Return the nuber of columns in the table structure.">vot_getNRows</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tdata_h); +<a name="l00139"></a>00139 <span class="keywordtype">char</span> *<a class="code" href="votParse_8c.html#f5cc4f23dd183be8336e74686e46f6da" title="Return the nuber of columns in the structure.">vot_getTableCell</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tdata_h, <span class="keywordtype">int</span> row, <span class="keywordtype">int</span> col); +<a name="l00140"></a>00140 <span class="keywordtype">int</span> vot_sortTable (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tdata_h, <span class="keywordtype">int</span> col, <span class="keywordtype">int</span> sort_strings, <span class="keywordtype">int</span> order); +<a name="l00141"></a>00141 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#02de38f123a9b7cbd24bee996b8ecc10" title="Return the number of sibling Elements of the same type.">vot_getLength</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00142"></a>00142 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#6b7565c412ba45c5578a61dda5afd1c1" title="Return the number of sibling Elements of the type.">vot_getNumberOf</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h, <span class="keywordtype">int</span> type); +<a name="l00143"></a>00143 +<a name="l00144"></a>00144 <span class="keywordtype">int</span> <a class="code" href="votParse_8h.html#8d9b8c6a0efa170484f8fccc07e6aa06" title="Get the column number (0-indexed) by named attribute.">vot_colByAttr</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tab, <span class="keywordtype">char</span> *attr, <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, <span class="keywordtype">char</span> *alt); +<a name="l00145"></a>00145 <span class="keywordtype">int</span> <a class="code" href="votParse_8h.html#e09ca9ef2f4bfac8244c7fadb8bedebf" title="Get the column number (0-indexed) by &#39;name&#39; attribute.">vot_colByName</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tab, <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, <span class="keywordtype">char</span> *alt); +<a name="l00146"></a>00146 <span class="keywordtype">int</span> <a class="code" href="votParse_8h.html#1740db881060aff72b81d3e2e77ee41b" title="Get the column number (0-indexed) by &#39;ucd&#39; attribute.">vot_colByUCD</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tab, <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, <span class="keywordtype">char</span> *alt); +<a name="l00147"></a>00147 <span class="keywordtype">int</span> <a class="code" href="votParse_8h.html#eac5b25dac1827ecd527243cf77ca89d" title="Get the column number (0-indexed) by &#39;id&#39; attribute.">vot_colByID</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> tab, <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, <span class="keywordtype">char</span> *alt); +<a name="l00148"></a>00148 +<a name="l00149"></a>00149 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#a11bb4e59e1dd773771e25ce7a40bb61" title="Get a handle to an Element with the requested attribute.">vot_findByAttr</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> parent, <span class="keywordtype">char</span> *<a class="code" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, <span class="keywordtype">char</span> *value); +<a name="l00150"></a>00150 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> *<a class="code" href="votParse_8c.html#b334dc390ea30a9e8bdc2c2c01b21deb" title="Return a handle array of the requested Element type.">vot_findInGroup</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> group, <span class="keywordtype">int</span> type); +<a name="l00151"></a>00151 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#dc2e5f39a6273bca5fa0fdf46b2c3751" title="Return a handle_t of the next Element of the same type.">vot_getNext</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00152"></a>00152 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#4fb6813e03dd7b75710cfaa27f3ffb2e" title="Return a handle_t of the next Element.">vot_getSibling</a>(<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00153"></a>00153 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#e0b096dc07c30708e6e86cf81750a01f" title="Return a handle_t of the child Element.">vot_getChild</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00154"></a>00154 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#8930fc6a9ea4dec1d8694582d93ee146" title="Return the handle of the parent Element.">vot_getParent</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00155"></a>00155 <a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> <a class="code" href="votParse_8c.html#fc2659e6a84d200c4b01c9460acaefb1" title="Get the handle of the next Element of the same type.">vot_getChildOfType</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h, <span class="keywordtype">int</span> type); +<a name="l00156"></a>00156 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#3136956d2035d6b297aa623f87f4b807" title="Return type of the Element.">vot_valueOf</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00157"></a>00157 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#1c319696d8efc593266b9409303054c6" title="Return type of the Element.">vot_typeOf</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00158"></a>00158 <span class="keywordtype">int</span> <a class="code" href="votHandle_8c.html#e37223a92c5e6a2db9f8ec4ffba1be62" title="Get the number of handle_t used (private method).">vot_handleCount</a> (); +<a name="l00159"></a>00159 +<a name="l00160"></a>00160 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#6faba02860fcb0a51315f1863fd29094" title="Set the Value for the ELEMENT.">vot_setValue</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h, <span class="keywordtype">char</span> *value); +<a name="l00161"></a>00161 <span class="keywordtype">char</span> *<a class="code" href="votParse_8c.html#213fcbb1ef909d4a4f8059c9616c5830" title="Get the Value for the ELEMENT.">vot_getValue</a>(<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h); +<a name="l00162"></a>00162 <span class="keywordtype">int</span> <a class="code" href="votParse_8c.html#2b73f93210316d7714201e751cad77ad" title="Set the attribute for the Element.">vot_setAttr</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h, <span class="keywordtype">char</span> *attr, <span class="keywordtype">char</span> *value); +<a name="l00163"></a>00163 <span class="keywordtype">char</span> *<a class="code" href="votParse_8c.html#63e8d82821f4b42083c6b63c21bdfffe" title="Return the attribute for the Element.">vot_getAttr</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> elem_h, <span class="keywordtype">char</span> *attr); +<a name="l00164"></a>00164 +<a name="l00165"></a>00165 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#3d0ad178e6974fb915d4b0b3efcad4c7" title="Set the warning level.">vot_setWarnings</a> (<span class="keywordtype">int</span> value); +<a name="l00166"></a>00166 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#450a2645f182104c3a0445f022bdbf01">votEmsg</a> (<span class="keywordtype">char</span> *msg); +<a name="l00167"></a>00167 +<a name="l00168"></a>00168 +<a name="l00169"></a>00169 <span class="comment">/****************************************************************************</span> +<a name="l00170"></a>00170 <span class="comment"> * Write</span> +<a name="l00171"></a>00171 <span class="comment"> ***************************************************************************/</span> +<a name="l00172"></a>00172 +<a name="l00173"></a>00173 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#e900f566d3ba4816476b5a4b7ee8d772" title="Write the VOTable to the file descriptor.">vot_writeVOTable</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *fname, <span class="keywordtype">int</span> indent); +<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#dda7f3daced5125c581a7c7c8743eb7f" title="Write the VOTable to the file descriptor as HTML.">vot_writeHTML</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *ifname, <span class="keywordtype">char</span> *ofname); +<a name="l00175"></a>00175 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#796870e256501455dbeeb37d5ad3f34a" title="Write the VOTable to the file descriptor as an HTML table.">vot_writeSHTML</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *ifname, <span class="keywordtype">char</span> *ofname); +<a name="l00176"></a>00176 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#7e080fb459b7aaa36a086e3aeb153f5e" title="Write the VOTable to the file descriptor as a ASV file.">vot_writeASV</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *fname, <span class="keywordtype">int</span> hdr); +<a name="l00177"></a>00177 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#c6ff4fb7fae0bbf78633738447fb9b60" title="Write the VOTable to the file descriptor as a BSV file.">vot_writeBSV</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *fname, <span class="keywordtype">int</span> hdr); +<a name="l00178"></a>00178 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#bd35238a3744eed55c11ebf5b24da87b" title="Write the VOTable to the file descriptor as a CSV file.">vot_writeCSV</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *fname, <span class="keywordtype">int</span> hdr); +<a name="l00179"></a>00179 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#756fd6178fc599d6fda55d7127c38f79" title="Write the VOTable to the file descriptor as a TSV file.">vot_writeTSV</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *fname, <span class="keywordtype">int</span> hdr); +<a name="l00180"></a>00180 <span class="keywordtype">void</span> <a class="code" href="votParse_8c.html#5c74670a17d17908075ba315ff4f16c0" title="Write the VOTable to the file descriptor as an FITS table.">vot_writeFITS</a> (<a class="code" href="votParseP_8h.html#3b0e3f6e2463bfe3ab40dd8377272fb6" title="Handle type definition.">handle_t</a> node, <span class="keywordtype">char</span> *fname); +<a name="l00181"></a>00181 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParse__f77_8c.html b/vendor/voclient/libvotable/doc/html/votParse__f77_8c.html new file mode 100644 index 00000000..673980f7 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParse__f77_8c.html @@ -0,0 +1,597 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParse_f77.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votParse_f77.c File Reference</h1>Public interface for the libVOTable F77 wrapper. +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <string.h></code><br> +<code>#include <expat.h></code><br> +<code>#include <unistd.h></code><br> +<code>#include <ctype.h></code><br> +<code>#include <errno.h></code><br> +<code>#include "<a class="el" href="votParseP_8h_source.html">votParseP.h</a>"</code><br> +<code>#include "<a class="el" href="votParse_8h_source.html">votParse.h</a>"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78285e3c80bbf6d0c13aeca43d4006d0"></a><!-- doxytag: member="votParse_f77.c::VF_OPENVOTABLE" ref="78285e3c80bbf6d0c13aeca43d4006d0" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_OPENVOTABLE</b> vf_openvotable_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="822eefbe5c85844de2623c17fba8ce56"></a><!-- doxytag: member="votParse_f77.c::VF_CLOSEVOTABLE" ref="822eefbe5c85844de2623c17fba8ce56" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_CLOSEVOTABLE</b> vf_closevotable_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b48bb11b2cbddc5e761c58c53b045e09"></a><!-- doxytag: member="votParse_f77.c::VF_GETRESOURCE" ref="b48bb11b2cbddc5e761c58c53b045e09" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETRESOURCE</b> vf_getresource_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a916348eb29d2337336b5bcc9bedf3e6"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLE" ref="a916348eb29d2337336b5bcc9bedf3e6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLE</b> vf_gettable_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3794f4b7fd5f0889d19a12fdaa63b46b"></a><!-- doxytag: member="votParse_f77.c::VF_GETFIELD" ref="3794f4b7fd5f0889d19a12fdaa63b46b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETFIELD</b> vf_getfield_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9804cee1c4f1808f1bfcb98710d5517"></a><!-- doxytag: member="votParse_f77.c::VF_GETDATA" ref="f9804cee1c4f1808f1bfcb98710d5517" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETDATA</b> vf_getdata_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6afd855dc7062c471a1619622f74e22e"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLEDATA" ref="6afd855dc7062c471a1619622f74e22e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLEDATA</b> vf_gettabledata_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="587c13820b5beb051de7fee887428826"></a><!-- doxytag: member="votParse_f77.c::VF_GETTR" ref="587c13820b5beb051de7fee887428826" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETTR</b> vf_gettr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39f758d4700418977dca9d14971263fb"></a><!-- doxytag: member="votParse_f77.c::VF_GETTD" ref="39f758d4700418977dca9d14971263fb" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETTD</b> vf_gettd_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a80fe0725bae73f264dd604cd4f8dc6e"></a><!-- doxytag: member="votParse_f77.c::VF_GETBINARY" ref="a80fe0725bae73f264dd604cd4f8dc6e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETBINARY</b> vf_getbinary_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee0ace9f05d2cb47b6e28208fb941d28"></a><!-- doxytag: member="votParse_f77.c::VF_GETBINARY2" ref="ee0ace9f05d2cb47b6e28208fb941d28" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETBINARY2</b> vf_getbinary2_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5808cca59114d1748f1d0afb19dd1613"></a><!-- doxytag: member="votParse_f77.c::VF_GETFITS" ref="5808cca59114d1748f1d0afb19dd1613" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETFITS</b> vf_getfits_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83185510fd9361b263330088c8827187"></a><!-- doxytag: member="votParse_f77.c::VF_GETGROUP" ref="83185510fd9361b263330088c8827187" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETGROUP</b> vf_getgroup_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ff57b4f1ed80fffe9faa2006d81b7a7"></a><!-- doxytag: member="votParse_f77.c::VF_GETFIELDREF" ref="5ff57b4f1ed80fffe9faa2006d81b7a7" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETFIELDREF</b> vf_getfieldref_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1fc6d343686ec5ab7fa66a54c059458b"></a><!-- doxytag: member="votParse_f77.c::VF_GETPARAMREF" ref="1fc6d343686ec5ab7fa66a54c059458b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETPARAMREF</b> vf_getparamref_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55d893bd9c6c77d16bcaee143e04fb60"></a><!-- doxytag: member="votParse_f77.c::VF_GETDESCRIPTION" ref="55d893bd9c6c77d16bcaee143e04fb60" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETDESCRIPTION</b> vf_getdescription_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11f2f2cfc27dfe1a81425f3542639ba4"></a><!-- doxytag: member="votParse_f77.c::VF_GETPARAM" ref="11f2f2cfc27dfe1a81425f3542639ba4" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETPARAM</b> vf_getparam_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c120782344fb3b1f0c20479aaa7ca6a3"></a><!-- doxytag: member="votParse_f77.c::VF_GETINFO" ref="c120782344fb3b1f0c20479aaa7ca6a3" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETINFO</b> vf_getinfo_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cde128b142986d6bd96354299d20cb8"></a><!-- doxytag: member="votParse_f77.c::VF_GETSTREAM" ref="0cde128b142986d6bd96354299d20cb8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETSTREAM</b> vf_getstream_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04ca4d0676d053bd5da14f053344498d"></a><!-- doxytag: member="votParse_f77.c::VF_GETVALUES" ref="04ca4d0676d053bd5da14f053344498d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETVALUES</b> vf_getvalues_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71e828b88192c0c00a5d58ea9bba2b89"></a><!-- doxytag: member="votParse_f77.c::VF_GETMIN" ref="71e828b88192c0c00a5d58ea9bba2b89" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETMIN</b> vf_getmin_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef81d36b90b58efcd901eb683cebd571"></a><!-- doxytag: member="votParse_f77.c::VF_GETMAX" ref="ef81d36b90b58efcd901eb683cebd571" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETMAX</b> vf_getmax_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0549732d89f7c2f0bfcea91aafc12992"></a><!-- doxytag: member="votParse_f77.c::VF_GETOPTION" ref="0549732d89f7c2f0bfcea91aafc12992" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETOPTION</b> vf_getoption_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de13f5e53e6c46c3300698832dba4a23"></a><!-- doxytag: member="votParse_f77.c::VF_GETLINK" ref="de13f5e53e6c46c3300698832dba4a23" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETLINK</b> vf_getlink_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ca93f9887bab98875e9988d51c69ca2"></a><!-- doxytag: member="votParse_f77.c::VF_GETCOOSYS" ref="6ca93f9887bab98875e9988d51c69ca2" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETCOOSYS</b> vf_getcoosys_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1655d8a95f5485feecf516d63e330ba"></a><!-- doxytag: member="votParse_f77.c::VF_GETDATATYPE" ref="b1655d8a95f5485feecf516d63e330ba" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETDATATYPE</b> vf_getdatatype_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c82f0eaa800e349241cda7ed8f7d2c21"></a><!-- doxytag: member="votParse_f77.c::VF_GETDATATYPESTR" ref="c82f0eaa800e349241cda7ed8f7d2c21" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETDATATYPESTR</b> vf_getdatatypestr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c6689f88aa1dfc56cf6390f38fd9876"></a><!-- doxytag: member="votParse_f77.c::VF_NEWRESOURCE" ref="6c6689f88aa1dfc56cf6390f38fd9876" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWRESOURCE</b> vf_newresource_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38d059f86a2a307c20069a43b1a20ee0"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTABLE" ref="38d059f86a2a307c20069a43b1a20ee0" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWTABLE</b> vf_newtable_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="486e2d8c495a8ba11ef2e6ad9965d7ee"></a><!-- doxytag: member="votParse_f77.c::VF_NEWFIELD" ref="486e2d8c495a8ba11ef2e6ad9965d7ee" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWFIELD</b> vf_newfield_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a9a5bf0b63babf737592e8b20194d69"></a><!-- doxytag: member="votParse_f77.c::VF_NEWDATA" ref="0a9a5bf0b63babf737592e8b20194d69" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWDATA</b> vf_newdata_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9353636ef4b07c86b504a93e74b0cec2"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTABLEDATA" ref="9353636ef4b07c86b504a93e74b0cec2" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWTABLEDATA</b> vf_newtabledata_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52a8f2137bc90d011839651463105ff1"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTR" ref="52a8f2137bc90d011839651463105ff1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWTR</b> vf_newtr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c985f5edf6d59b82927dfd16035787bf"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTD" ref="c985f5edf6d59b82927dfd16035787bf" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWTD</b> vf_newtd_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3670eda83ba4bc3a40b9e0bd36b7f305"></a><!-- doxytag: member="votParse_f77.c::VF_NEWBINARY" ref="3670eda83ba4bc3a40b9e0bd36b7f305" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWBINARY</b> vf_newbinary_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8050e6a290dd10a628b754f915e1b31c"></a><!-- doxytag: member="votParse_f77.c::VF_NEWBINARY2" ref="8050e6a290dd10a628b754f915e1b31c" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWBINARY2</b> vf_newbinary2_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cc8aba1420c22e17c2c3ae27f399fb8"></a><!-- doxytag: member="votParse_f77.c::VF_NEWFITS" ref="6cc8aba1420c22e17c2c3ae27f399fb8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWFITS</b> vf_newfits_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa4bd362c29501a79bdc141e9b5bdcb8"></a><!-- doxytag: member="votParse_f77.c::VF_NEWGROUP" ref="aa4bd362c29501a79bdc141e9b5bdcb8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWGROUP</b> vf_newgroup_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9cda2b69a94796ed725ac0735f10e78"></a><!-- doxytag: member="votParse_f77.c::VF_NEWFIELDREF" ref="a9cda2b69a94796ed725ac0735f10e78" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWFIELDREF</b> vf_newfieldref_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df1c3b76189fbf11522aa1435a7efc06"></a><!-- doxytag: member="votParse_f77.c::VF_NEWPARAMREF" ref="df1c3b76189fbf11522aa1435a7efc06" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWPARAMREF</b> vf_newparamref_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80fa84abb466f80fedfa3517119f9ea8"></a><!-- doxytag: member="votParse_f77.c::VF_NEWDESCRIPTION" ref="80fa84abb466f80fedfa3517119f9ea8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWDESCRIPTION</b> vf_newdescription_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d9e6ecfda097ea16f089be464ba5669"></a><!-- doxytag: member="votParse_f77.c::VF_NEWPARAM" ref="3d9e6ecfda097ea16f089be464ba5669" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWPARAM</b> vf_newparam_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f07570f6e185d3ba59a2ca5920b01234"></a><!-- doxytag: member="votParse_f77.c::VF_NEWINFO" ref="f07570f6e185d3ba59a2ca5920b01234" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWINFO</b> vf_newinfo_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdfb38dcd0b54b78cc7f5e5ecfca31b8"></a><!-- doxytag: member="votParse_f77.c::VF_NEWSTREAM" ref="fdfb38dcd0b54b78cc7f5e5ecfca31b8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWSTREAM</b> vf_newstream_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48161892bfe037177d5dddd53a08bc52"></a><!-- doxytag: member="votParse_f77.c::VF_NEWVALUES" ref="48161892bfe037177d5dddd53a08bc52" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWVALUES</b> vf_newvalues_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb4c19dc25975ebbdecd4b764f127b10"></a><!-- doxytag: member="votParse_f77.c::VF_NEWMIN" ref="eb4c19dc25975ebbdecd4b764f127b10" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWMIN</b> vf_newmin_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6bf9fa44cf2d37400d984c0f8adfa3f"></a><!-- doxytag: member="votParse_f77.c::VF_NEWMAX" ref="d6bf9fa44cf2d37400d984c0f8adfa3f" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWMAX</b> vf_newmax_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="269e59cb0e00463344690d5b7408ec21"></a><!-- doxytag: member="votParse_f77.c::VF_NEWOPTION" ref="269e59cb0e00463344690d5b7408ec21" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWOPTION</b> vf_newoption_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16b87df6d537ad9e902da00e65e9884"></a><!-- doxytag: member="votParse_f77.c::VF_NEWLINK" ref="a16b87df6d537ad9e902da00e65e9884" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWLINK</b> vf_newlink_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6afa2fe94acaa4cad50d4a80335849e1"></a><!-- doxytag: member="votParse_f77.c::VF_NEWCOOSYS" ref="6afa2fe94acaa4cad50d4a80335849e1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWCOOSYS</b> vf_newcoosys_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75b8df52cedaebc95e483f52428ac4e6"></a><!-- doxytag: member="votParse_f77.c::VF_NEWNODE" ref="75b8df52cedaebc95e483f52428ac4e6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEWNODE</b> vf_newnode_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="25bfa1e44dedf01ca1d6b545c7d56a55"></a><!-- doxytag: member="votParse_f77.c::VF_FREENODE" ref="25bfa1e44dedf01ca1d6b545c7d56a55" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_FREENODE</b> vf_freenode_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26d88a062da48cf2c84b8f817785c8fb"></a><!-- doxytag: member="votParse_f77.c::VF_ATTACHNODE" ref="26d88a062da48cf2c84b8f817785c8fb" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_ATTACHNODE</b> vf_attachnode_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adcc3038417a34ba11955bd3b3bc80af"></a><!-- doxytag: member="votParse_f77.c::VF_DELETENODE" ref="adcc3038417a34ba11955bd3b3bc80af" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_DELETENODE</b> vf_deletenode_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b31b661211d9aa25601b205ea86c32fc"></a><!-- doxytag: member="votParse_f77.c::VF_COPYELEMENT" ref="b31b661211d9aa25601b205ea86c32fc" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_COPYELEMENT</b> vf_copyelement_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89fce6cbd3bf9cc75fd08951d5a86d31"></a><!-- doxytag: member="votParse_f77.c::VF_GETNCOLS" ref="89fce6cbd3bf9cc75fd08951d5a86d31" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETNCOLS</b> vf_getncols_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82f51f2c7afe6d085ebf9234e544e97e"></a><!-- doxytag: member="votParse_f77.c::VF_GETNROWS" ref="82f51f2c7afe6d085ebf9234e544e97e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETNROWS</b> vf_getnrows_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="feba60ae75b84f55a669cef99ff9147d"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLECELL" ref="feba60ae75b84f55a669cef99ff9147d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLECELL</b> vf_gettablecell_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07b1fe8ad7ab598839029147d374ea90"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLEINT" ref="07b1fe8ad7ab598839029147d374ea90" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLEINT</b> vf_gettableint_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb056d8f43f54d704098c5d4ad9de0a3"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLEREAL" ref="bb056d8f43f54d704098c5d4ad9de0a3" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLEREAL</b> vf_gettablereal_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="870f296b7b74e71fc68d3caa7e7b9556"></a><!-- doxytag: member="votParse_f77.c::VF_GETLENGTH" ref="870f296b7b74e71fc68d3caa7e7b9556" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETLENGTH</b> vf_getlength_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ec23551bdd60943396673256d6283cf"></a><!-- doxytag: member="votParse_f77.c::VF_GETNUMBEROF" ref="7ec23551bdd60943396673256d6283cf" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETNUMBEROF</b> vf_getnumberof_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1395de6f45bf549913c20714f6802feb"></a><!-- doxytag: member="votParse_f77.c::VF_FINDBYATTR" ref="1395de6f45bf549913c20714f6802feb" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_FINDBYATTR</b> vf_findbyattr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="42f65b14129dd5b02271ae3700261004"></a><!-- doxytag: member="votParse_f77.c::VF_FINDINGROUP" ref="42f65b14129dd5b02271ae3700261004" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_FINDINGROUP</b> vf_findingroup_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3169a7c9cc21b6d4f0c95de07dffadae"></a><!-- doxytag: member="votParse_f77.c::VF_NEXTINGROUP" ref="3169a7c9cc21b6d4f0c95de07dffadae" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_NEXTINGROUP</b> vf_nextingroup_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f309e2c82d745ef5692ccc371209aea"></a><!-- doxytag: member="votParse_f77.c::VF_GETNEXT" ref="6f309e2c82d745ef5692ccc371209aea" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETNEXT</b> vf_getnext_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea5cc31e6b92930f7eb92090441d0bf0"></a><!-- doxytag: member="votParse_f77.c::VF_GETSIBLING" ref="ea5cc31e6b92930f7eb92090441d0bf0" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETSIBLING</b> vf_getsibling_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bec2413ca5390adb54d77fd5e0bc5d16"></a><!-- doxytag: member="votParse_f77.c::VF_GETCHILD" ref="bec2413ca5390adb54d77fd5e0bc5d16" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETCHILD</b> vf_getchild_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11dd22ddc538b4000b5d3c2a65c3e48f"></a><!-- doxytag: member="votParse_f77.c::VF_GETPARENT" ref="11dd22ddc538b4000b5d3c2a65c3e48f" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETPARENT</b> vf_getparent_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="955f0aa69b467286152183fbd2a62229"></a><!-- doxytag: member="votParse_f77.c::VF_CHILDOFTYPE" ref="955f0aa69b467286152183fbd2a62229" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_CHILDOFTYPE</b> vf_childoftype_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3791b568833734bf965f14ee86279e9d"></a><!-- doxytag: member="votParse_f77.c::VF_VALUEOF" ref="3791b568833734bf965f14ee86279e9d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_VALUEOF</b> vf_valueof_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4077e9ad667505a2c9128b0b68b34ec6"></a><!-- doxytag: member="votParse_f77.c::VF_TYPEOF" ref="4077e9ad667505a2c9128b0b68b34ec6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_TYPEOF</b> vf_typeof_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b1dd8581843eeb8fe6ca45b0e420576"></a><!-- doxytag: member="votParse_f77.c::VF_SETVALUE" ref="4b1dd8581843eeb8fe6ca45b0e420576" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_SETVALUE</b> vf_setvalue_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7ce8126f9c7bed5156a71cdb58ecc1b"></a><!-- doxytag: member="votParse_f77.c::VF_GETVALUE" ref="f7ce8126f9c7bed5156a71cdb58ecc1b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETVALUE</b> vf_getvalue_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f359387e42d474e41d4abcd3822cbffd"></a><!-- doxytag: member="votParse_f77.c::VF_GETINTVALUE" ref="f359387e42d474e41d4abcd3822cbffd" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETINTVALUE</b> vf_getintvalue_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e27a1248f6b018da8824cf6cfeea1701"></a><!-- doxytag: member="votParse_f77.c::VF_GETREALVALUE" ref="e27a1248f6b018da8824cf6cfeea1701" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETREALVALUE</b> vf_getrealvalue_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b30cbd0fadaaf5134129e8ae7db0135"></a><!-- doxytag: member="votParse_f77.c::VF_SETATTR" ref="8b30cbd0fadaaf5134129e8ae7db0135" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_SETATTR</b> vf_setattr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58dd9297f213a9f616ee9cbcd48188a6"></a><!-- doxytag: member="votParse_f77.c::VF_GETATTR" ref="58dd9297f213a9f616ee9cbcd48188a6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_GETATTR</b> vf_getattr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d830d21bf0bde3a7d0f1f718fcdd6a1d"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEXML" ref="d830d21bf0bde3a7d0f1f718fcdd6a1d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_WRITEXML</b> vf_writexml_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b7c66a6f938cb5092bc16c04eaf0500"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEHTML" ref="5b7c66a6f938cb5092bc16c04eaf0500" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_WRITEHTML</b> vf_writehtml_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6f114ca114d17bd4c2b60ed94bee838"></a><!-- doxytag: member="votParse_f77.c::VF_WRITESHTML" ref="a6f114ca114d17bd4c2b60ed94bee838" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_WRITESHTML</b> vf_writeshtml_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="54abb50de71f2d4c247977d0f8faa9ba"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEASV" ref="54abb50de71f2d4c247977d0f8faa9ba" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_WRITEASV</b> vf_writeasv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea8d6e533a3a0c2c80270218b32aab50"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEBSV" ref="ea8d6e533a3a0c2c80270218b32aab50" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_WRITEBSV</b> vf_writebsv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7fefeeb72585654c8193e1a99ec26c75"></a><!-- doxytag: member="votParse_f77.c::VF_WRITECSV" ref="7fefeeb72585654c8193e1a99ec26c75" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_WRITECSV</b> vf_writecsv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7cdaf7f2b48c7142d89ac02aab545dd"></a><!-- doxytag: member="votParse_f77.c::VF_WRITETSV" ref="e7cdaf7f2b48c7142d89ac02aab545dd" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_WRITETSV</b> vf_writetsv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63230c715296813574c6fb93f7b0093e"></a><!-- doxytag: member="votParse_f77.c::VF_SETWARN" ref="63230c715296813574c6fb93f7b0093e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VF_SETWARN</b> vf_setwarn_</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse__f77_8c.html#014909bf53fa04d7dda7c73fd9e75dac">VF_OPENVOTABLE</a> (char *arg, int alen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71cf1e1dca4a6741f3c35758cca7b59f"></a><!-- doxytag: member="votParse_f77.c::VF_CLOSEVOTABLE" ref="71cf1e1dca4a6741f3c35758cca7b59f" args="(handle_t *vot)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_CLOSEVOTABLE</b> (handle_t *vot)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f49befb8b8ac0aac34f432f3c3bb2b3e"></a><!-- doxytag: member="votParse_f77.c::VF_GETRESOURCE" ref="f49befb8b8ac0aac34f432f3c3bb2b3e" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETRESOURCE</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aaaabd2d3ea9890544179d289fe0f173"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLE" ref="aaaabd2d3ea9890544179d289fe0f173" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLE</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87726255cea4cfd84cfc9c26a8d77580"></a><!-- doxytag: member="votParse_f77.c::VF_GETFIELD" ref="87726255cea4cfd84cfc9c26a8d77580" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETFIELD</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6162711d0580aea1573869e05e4b165"></a><!-- doxytag: member="votParse_f77.c::VF_GETDATA" ref="f6162711d0580aea1573869e05e4b165" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETDATA</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35a85e1094123b4389e84c5962f6707b"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLEDATA" ref="35a85e1094123b4389e84c5962f6707b" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLEDATA</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="965c3569fdcc13538e9b99317ce49193"></a><!-- doxytag: member="votParse_f77.c::VF_GETTR" ref="965c3569fdcc13538e9b99317ce49193" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETTR</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da005e60a5f87c464c2862fb49e65187"></a><!-- doxytag: member="votParse_f77.c::VF_GETTD" ref="da005e60a5f87c464c2862fb49e65187" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETTD</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7eec6ec08d8b4752a9fd309a421fb3e"></a><!-- doxytag: member="votParse_f77.c::VF_GETBINARY" ref="a7eec6ec08d8b4752a9fd309a421fb3e" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETBINARY</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="793b4ba15404850d6f27eae14484ee3c"></a><!-- doxytag: member="votParse_f77.c::VF_GETBINARY2" ref="793b4ba15404850d6f27eae14484ee3c" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETBINARY2</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1051ce9e7d5e849faf5d383131b6daa"></a><!-- doxytag: member="votParse_f77.c::VF_GETFITS" ref="f1051ce9e7d5e849faf5d383131b6daa" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETFITS</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8bd4ef5fc1b66f797630121c26a87050"></a><!-- doxytag: member="votParse_f77.c::VF_GETGROUP" ref="8bd4ef5fc1b66f797630121c26a87050" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETGROUP</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4679069214319265fff61a32a0733b64"></a><!-- doxytag: member="votParse_f77.c::VF_GETFIELDRef" ref="4679069214319265fff61a32a0733b64" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETFIELDRef</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b10f897df932a8dcdc79306f202fa109"></a><!-- doxytag: member="votParse_f77.c::VF_GETPARAMREF" ref="b10f897df932a8dcdc79306f202fa109" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETPARAMREF</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e7e9f62d8ba4ef0b3143eaf7b85ebf2"></a><!-- doxytag: member="votParse_f77.c::VF_GETDESCRIPTION" ref="9e7e9f62d8ba4ef0b3143eaf7b85ebf2" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETDESCRIPTION</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b702133ca9fb9900ffcb8b246bea63b6"></a><!-- doxytag: member="votParse_f77.c::VF_GETPARAM" ref="b702133ca9fb9900ffcb8b246bea63b6" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETPARAM</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a9f23a8824bdbeb7aba06b712733f4c"></a><!-- doxytag: member="votParse_f77.c::VF_GETINFO" ref="0a9f23a8824bdbeb7aba06b712733f4c" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETINFO</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20a8ffaca0535fee92a4c38c1e058393"></a><!-- doxytag: member="votParse_f77.c::VF_GETSTREAM" ref="20a8ffaca0535fee92a4c38c1e058393" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETSTREAM</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d6dcc40c6105dd7b52d0f1b0dc73c30"></a><!-- doxytag: member="votParse_f77.c::VF_GETVALUES" ref="4d6dcc40c6105dd7b52d0f1b0dc73c30" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETVALUES</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="073e109bdce9195c0c01b37ad5b465c7"></a><!-- doxytag: member="votParse_f77.c::VF_GETMIN" ref="073e109bdce9195c0c01b37ad5b465c7" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETMIN</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ca41e91a11fd900dd3362db2d3db5a2"></a><!-- doxytag: member="votParse_f77.c::VF_GETMAX" ref="4ca41e91a11fd900dd3362db2d3db5a2" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETMAX</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="871a18c4bf49ff4410a1eaf7b56c6e74"></a><!-- doxytag: member="votParse_f77.c::VF_GETOPTION" ref="871a18c4bf49ff4410a1eaf7b56c6e74" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETOPTION</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d163df1ea7631e1327dab1f13a999ce"></a><!-- doxytag: member="votParse_f77.c::VF_GETLINK" ref="8d163df1ea7631e1327dab1f13a999ce" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETLINK</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff679ef5d1e733d8e90254890218d753"></a><!-- doxytag: member="votParse_f77.c::VF_GETCOOSYS" ref="ff679ef5d1e733d8e90254890218d753" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETCOOSYS</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdcf7bade78c6bef488093ade50e817d"></a><!-- doxytag: member="votParse_f77.c::VF_NEWRESOURCE" ref="cdcf7bade78c6bef488093ade50e817d" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWRESOURCE</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29c77061abe320d8ad60443091f0f7db"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTABLE" ref="29c77061abe320d8ad60443091f0f7db" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWTABLE</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38da43e121e764f3ad20898e5ac1e34b"></a><!-- doxytag: member="votParse_f77.c::VF_NEWFIELD" ref="38da43e121e764f3ad20898e5ac1e34b" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWFIELD</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb2ae4354d832a7315f8e2594f47f403"></a><!-- doxytag: member="votParse_f77.c::VF_NEWDATA" ref="cb2ae4354d832a7315f8e2594f47f403" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWDATA</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="347e143232b8ab7564a696a2431c2c35"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTABLEDATA" ref="347e143232b8ab7564a696a2431c2c35" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWTABLEDATA</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1725e100e7e6dee137b8a1acf06eb240"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTR" ref="1725e100e7e6dee137b8a1acf06eb240" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWTR</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="062f205518c27d010bab9fcafab5d42a"></a><!-- doxytag: member="votParse_f77.c::VF_NEWTD" ref="062f205518c27d010bab9fcafab5d42a" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWTD</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc675c3d8723eb1222d229a88b81cac2"></a><!-- doxytag: member="votParse_f77.c::VF_NEWBINARY" ref="bc675c3d8723eb1222d229a88b81cac2" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWBINARY</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47b76453af357ad33c0aa8ba78aea3b4"></a><!-- doxytag: member="votParse_f77.c::VF_NEWBINARY2" ref="47b76453af357ad33c0aa8ba78aea3b4" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWBINARY2</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5952b70f2ee5521a17a461ce12350ec2"></a><!-- doxytag: member="votParse_f77.c::VF_NEWFITS" ref="5952b70f2ee5521a17a461ce12350ec2" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWFITS</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a671303d610603e2e9ee917db9f82bf"></a><!-- doxytag: member="votParse_f77.c::VF_NEWGROUP" ref="7a671303d610603e2e9ee917db9f82bf" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWGROUP</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5581ed762c8ef79e6ab1ad78edb6d623"></a><!-- doxytag: member="votParse_f77.c::VF_NEWFIELDRef" ref="5581ed762c8ef79e6ab1ad78edb6d623" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWFIELDRef</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c075b4f0d827064f6596cd8866e37c2"></a><!-- doxytag: member="votParse_f77.c::VF_NEWPARAMREF" ref="7c075b4f0d827064f6596cd8866e37c2" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWPARAMREF</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1af0246ea67478600f0633dbaabf9dcc"></a><!-- doxytag: member="votParse_f77.c::VF_NEWDESCRIPTION" ref="1af0246ea67478600f0633dbaabf9dcc" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWDESCRIPTION</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c4f939d0ac304d15272e3afb7fb0339"></a><!-- doxytag: member="votParse_f77.c::VF_NEWPARAM" ref="1c4f939d0ac304d15272e3afb7fb0339" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWPARAM</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d161ca9450ecda83a80b5d7ab4a975df"></a><!-- doxytag: member="votParse_f77.c::VF_NEWINFO" ref="d161ca9450ecda83a80b5d7ab4a975df" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWINFO</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d2059d5c866871f814cb026150e3302"></a><!-- doxytag: member="votParse_f77.c::VF_NEWSTREAM" ref="2d2059d5c866871f814cb026150e3302" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWSTREAM</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a97b0e4b95597c009206b16105dd77f"></a><!-- doxytag: member="votParse_f77.c::VF_NEWVALUES" ref="1a97b0e4b95597c009206b16105dd77f" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWVALUES</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d240982b8e6bbc2d05ab9f7743b78e0d"></a><!-- doxytag: member="votParse_f77.c::VF_NEWMIN" ref="d240982b8e6bbc2d05ab9f7743b78e0d" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWMIN</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e57246e1148bd1bb07f493ec0b0dc107"></a><!-- doxytag: member="votParse_f77.c::VF_NEWMAX" ref="e57246e1148bd1bb07f493ec0b0dc107" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWMAX</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f36bd73fcd368aa5c6b51e880cb63af4"></a><!-- doxytag: member="votParse_f77.c::VF_NEWOPTION" ref="f36bd73fcd368aa5c6b51e880cb63af4" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWOPTION</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b47d2c89e0adeb7111e18607ca1eb14b"></a><!-- doxytag: member="votParse_f77.c::VF_NEWLINK" ref="b47d2c89e0adeb7111e18607ca1eb14b" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWLINK</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5733a15b19272bf68fcc604bb769e7c"></a><!-- doxytag: member="votParse_f77.c::VF_NEWCOOSYS" ref="d5733a15b19272bf68fcc604bb769e7c" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWCOOSYS</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="947c02ac16fb7b30552e8aa1333c47d0"></a><!-- doxytag: member="votParse_f77.c::VF_GETDATAType" ref="947c02ac16fb7b30552e8aa1333c47d0" args="(handle_t *data)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_GETDATAType</b> (handle_t *data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23a14dfbc4b89b04af83272ab9965333"></a><!-- doxytag: member="votParse_f77.c::VF_GETDATATYPESTR" ref="23a14dfbc4b89b04af83272ab9965333" args="(handle_t *data, char *type, int *len, int tlen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_GETDATATYPESTR</b> (handle_t *data, char *type, int *len, int tlen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dfc6e94525ea1ff23e5fda18ee0f156"></a><!-- doxytag: member="votParse_f77.c::VF_NEWNODE" ref="9dfc6e94525ea1ff23e5fda18ee0f156" args="(handle_t *parent, int *type)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEWNODE</b> (handle_t *parent, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80ceeb97e18fe7163544a721b0dc754d"></a><!-- doxytag: member="votParse_f77.c::VF_ATTACHNODE" ref="80ceeb97e18fe7163544a721b0dc754d" args="(handle_t *parent, handle_t *new)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_ATTACHNODE</b> (handle_t *parent, handle_t *new)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1773ad0ae2e9e05ae1696e730f9d635"></a><!-- doxytag: member="votParse_f77.c::VF_FREENODE" ref="c1773ad0ae2e9e05ae1696e730f9d635" args="(handle_t *elem)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_FREENODE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3c634b6496e2a641d9bf396d200285a"></a><!-- doxytag: member="votParse_f77.c::VF_DELETENODE" ref="b3c634b6496e2a641d9bf396d200285a" args="(handle_t *elem)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_DELETENODE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f911dcb668d074f025420a16e67dd232"></a><!-- doxytag: member="votParse_f77.c::VF_COPYELEMENT" ref="f911dcb668d074f025420a16e67dd232" args="(handle_t *src, handle_t *parent)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_COPYELEMENT</b> (handle_t *src, handle_t *parent)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e11d2b46dc0b924a252754887e66b459"></a><!-- doxytag: member="votParse_f77.c::VF_GETNCOLS" ref="e11d2b46dc0b924a252754887e66b459" args="(handle_t *tdata)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_GETNCOLS</b> (handle_t *tdata)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d55bc09251608ff80b2e1d469221381b"></a><!-- doxytag: member="votParse_f77.c::VF_GETNROWS" ref="d55bc09251608ff80b2e1d469221381b" args="(handle_t *tdata)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_GETNROWS</b> (handle_t *tdata)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dabbaf5db71a9aac4591fe869982b607"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLECELL" ref="dabbaf5db71a9aac4591fe869982b607" args="(handle_t *tdata, int *row, int *col, char *value, int *maxch)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLECELL</b> (handle_t *tdata, int *row, int *col, char *value, int *maxch)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="407a19b1b1de8e784cfc12d8e971d2b1"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLEINT" ref="407a19b1b1de8e784cfc12d8e971d2b1" args="(handle_t *tdata, int *row, int *col)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLEINT</b> (handle_t *tdata, int *row, int *col)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dd183e2ed188f928ce20a1e61216364"></a><!-- doxytag: member="votParse_f77.c::VF_GETTABLEREAL" ref="9dd183e2ed188f928ce20a1e61216364" args="(handle_t *tdata, int *row, int *col)" --> +float </td><td class="memItemRight" valign="bottom"><b>VF_GETTABLEREAL</b> (handle_t *tdata, int *row, int *col)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b813262dcdb6f6ee1e8e822447535ab2"></a><!-- doxytag: member="votParse_f77.c::VF_GETLENGTH" ref="b813262dcdb6f6ee1e8e822447535ab2" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_GETLENGTH</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="928519042348ff2652ec289bb8db2d31"></a><!-- doxytag: member="votParse_f77.c::VF_GETNUMBEROF" ref="928519042348ff2652ec289bb8db2d31" args="(handle_t *elem, int *type)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_GETNUMBEROF</b> (handle_t *elem, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bec1d591334bba789ecb1086e8a47309"></a><!-- doxytag: member="votParse_f77.c::VF_FINDBYATTR" ref="bec1d591334bba789ecb1086e8a47309" args="(handle_t *parent, char *name, char *value, int nlen, int vlen)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_FINDBYATTR</b> (handle_t *parent, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *value, int nlen, int vlen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93017fd787ba9d6e978f3ac45afb0309"></a><!-- doxytag: member="votParse_f77.c::VF_FINDINGROUP" ref="93017fd787ba9d6e978f3ac45afb0309" args="(handle_t *group, int *type)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_FINDINGROUP</b> (handle_t *group, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8da7f2bb838719ec1d1f460445d7589"></a><!-- doxytag: member="votParse_f77.c::VF_NEXTINGROUP" ref="c8da7f2bb838719ec1d1f460445d7589" args="(void)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_NEXTINGROUP</b> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="129e55fc6aa87fbc1395f89e6cca4453"></a><!-- doxytag: member="votParse_f77.c::VF_GETNEXT" ref="129e55fc6aa87fbc1395f89e6cca4453" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETNEXT</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="554e4b280281d8348c4c7c5bb39873cb"></a><!-- doxytag: member="votParse_f77.c::VF_GETSIBLING" ref="554e4b280281d8348c4c7c5bb39873cb" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETSIBLING</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9b03e08603cc53510e6e8d1ae8cfe4c"></a><!-- doxytag: member="votParse_f77.c::VF_GETCHILD" ref="b9b03e08603cc53510e6e8d1ae8cfe4c" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETCHILD</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d3fedf7d4fcc161fe4b14d388f7ac89"></a><!-- doxytag: member="votParse_f77.c::VF_GETPARENT" ref="0d3fedf7d4fcc161fe4b14d388f7ac89" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_GETPARENT</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="752f2e1180cac55f6091aa8c4d35f9bb"></a><!-- doxytag: member="votParse_f77.c::VF_CHILDOFTYPE" ref="752f2e1180cac55f6091aa8c4d35f9bb" args="(handle_t *elem, int *type)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VF_CHILDOFTYPE</b> (handle_t *elem, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81e73fb1b5727209527c3d381324e99a"></a><!-- doxytag: member="votParse_f77.c::VF_VALUEOF" ref="81e73fb1b5727209527c3d381324e99a" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_VALUEOF</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef52219bea571443586e5c2e1089c7d6"></a><!-- doxytag: member="votParse_f77.c::VF_TYPEOF" ref="ef52219bea571443586e5c2e1089c7d6" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_TYPEOF</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="316fcdd32d25a3ad6b7deb7fc37291ee"></a><!-- doxytag: member="votParse_f77.c::VF_SETVALUE" ref="316fcdd32d25a3ad6b7deb7fc37291ee" args="(handle_t *elem, char *value, int vlen)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_SETVALUE</b> (handle_t *elem, char *value, int vlen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1869e65f26135baa8ada7b647eb7fdb"></a><!-- doxytag: member="votParse_f77.c::VF_GETVALUE" ref="f1869e65f26135baa8ada7b647eb7fdb" args="(handle_t *elem, char *value, int *maxch, int vlen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_GETVALUE</b> (handle_t *elem, char *value, int *maxch, int vlen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a475a20e40ca5dfd328d3b740186073"></a><!-- doxytag: member="votParse_f77.c::VF_GETINTVALUE" ref="9a475a20e40ca5dfd328d3b740186073" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_GETINTVALUE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="607ad7fb6aa384a0e080fe7c7a7bf2e6"></a><!-- doxytag: member="votParse_f77.c::VF_GETREALVALUE" ref="607ad7fb6aa384a0e080fe7c7a7bf2e6" args="(handle_t *elem)" --> +float </td><td class="memItemRight" valign="bottom"><b>VF_GETREALVALUE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ba5ca05879bbfdd8995ffd70242ea47"></a><!-- doxytag: member="votParse_f77.c::VF_GETATTR" ref="5ba5ca05879bbfdd8995ffd70242ea47" args="(handle_t *elem, char *name, char *val, int *len, int nlen, int vlen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_GETATTR</b> (handle_t *elem, char *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, char *val, int *len, int nlen, int vlen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca3159ac8e3eecb70c30bea9cd41e9e5"></a><!-- doxytag: member="votParse_f77.c::VF_SETATTR" ref="ca3159ac8e3eecb70c30bea9cd41e9e5" args="(handle_t *elem, char *attr, char *value, int alen, int vlen)" --> +int </td><td class="memItemRight" valign="bottom"><b>VF_SETATTR</b> (handle_t *elem, char *attr, char *value, int alen, int vlen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9519d5029b029ee6077616629e2e8c3a"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEXML" ref="9519d5029b029ee6077616629e2e8c3a" args="(handle_t *elem, char *fname, int flen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_WRITEXML</b> (handle_t *elem, char *fname, int flen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9702bb0cb785624097d7f45861c85f71"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEHTML" ref="9702bb0cb785624097d7f45861c85f71" args="(handle_t *elem, char *ifname, char *ofname, int iflen, int oflen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_WRITEHTML</b> (handle_t *elem, char *ifname, char *ofname, int iflen, int oflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b349f31df98dd8a827140604c529c24"></a><!-- doxytag: member="votParse_f77.c::VF_WRITESHTML" ref="1b349f31df98dd8a827140604c529c24" args="(handle_t *elem, char *ifname, char *ofname, int iflen, int oflen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_WRITESHTML</b> (handle_t *elem, char *ifname, char *ofname, int iflen, int oflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26d4a718c9ad446e3de2e66ec282baac"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEASV" ref="26d4a718c9ad446e3de2e66ec282baac" args="(handle_t *elem, char *fname, int flen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_WRITEASV</b> (handle_t *elem, char *fname, int flen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2002088c67a5fce017f6fd4738b4e7a"></a><!-- doxytag: member="votParse_f77.c::VF_WRITEBSV" ref="b2002088c67a5fce017f6fd4738b4e7a" args="(handle_t *elem, char *fname, int flen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_WRITEBSV</b> (handle_t *elem, char *fname, int flen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5cccdfa05ca6d89cc543cd8210d4d937"></a><!-- doxytag: member="votParse_f77.c::VF_WRITECSV" ref="5cccdfa05ca6d89cc543cd8210d4d937" args="(handle_t *elem, char *fname, int flen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_WRITECSV</b> (handle_t *elem, char *fname, int flen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08d2b6b4c704cb770818ad935d71a20a"></a><!-- doxytag: member="votParse_f77.c::VF_WRITETSV" ref="08d2b6b4c704cb770818ad935d71a20a" args="(handle_t *elem, char *fname, int flen)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_WRITETSV</b> (handle_t *elem, char *fname, int flen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5f5a389844f348318823f3c5aa88945"></a><!-- doxytag: member="votParse_f77.c::VF_SETWARN" ref="d5f5a389844f348318823f3c5aa88945" args="(int *value)" --> +void </td><td class="memItemRight" valign="bottom"><b>VF_SETWARN</b> (int *value)</td></tr> + +</table> +<hr><h2>Detailed Description</h2> +Public interface for the libVOTable F77 wrapper. +<p> +VOTPARSE_F77.C -- Public interface for the libVOTable F77 wrapper<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="014909bf53fa04d7dda7c73fd9e75dac"></a><!-- doxytag: member="votParse_f77.c::VF_OPENVOTABLE" ref="014909bf53fa04d7dda7c73fd9e75dac" args="(char *arg, int alen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t VF_OPENVOTABLE </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>arg</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>alen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Public function prototypes. +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParse__spp_8c.html b/vendor/voclient/libvotable/doc/html/votParse__spp_8c.html new file mode 100644 index 00000000..84dde9a8 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParse__spp_8c.html @@ -0,0 +1,600 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParse_spp.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votParse_spp.c File Reference</h1>Public interface procedures for the VOT SPP wrapper. +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <string.h></code><br> +<code>#include <expat.h></code><br> +<code>#include <unistd.h></code><br> +<code>#include <ctype.h></code><br> +<code>#include <errno.h></code><br> +<code>#include "<a class="el" href="votParseP_8h_source.html">votParseP.h</a>"</code><br> +<code>#include "<a class="el" href="votParse_8h_source.html">votParse.h</a>"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a438904dccdba8cd87e4161c96dac1a1"></a><!-- doxytag: member="votParse_spp.c::XCHAR" ref="a438904dccdba8cd87e4161c96dac1a1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>XCHAR</b> short</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0acc6410b155e9c6f4946a7902360076"></a><!-- doxytag: member="votParse_spp.c::PKCHAR" ref="0acc6410b155e9c6f4946a7902360076" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>PKCHAR</b> char</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b5bd3113cf759baf3cf77f03138ec2e"></a><!-- doxytag: member="votParse_spp.c::XINT" ref="8b5bd3113cf759baf3cf77f03138ec2e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>XINT</b> int</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2d16c5c8637505285edc2ce06f510d3"></a><!-- doxytag: member="votParse_spp.c::XEOS" ref="e2d16c5c8637505285edc2ce06f510d3" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>XEOS</b> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a20fdbcdd785647ea324f9b667411345"></a><!-- doxytag: member="votParse_spp.c::VX_OPENVOTABLE" ref="a20fdbcdd785647ea324f9b667411345" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_OPENVOTABLE</b> vopene_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69941dbfe2c63814ce4f632232be5200"></a><!-- doxytag: member="votParse_spp.c::VX_CLOSEVOTABLE" ref="69941dbfe2c63814ce4f632232be5200" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_CLOSEVOTABLE</b> vclose_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e44313589e27d7065aa962ced699ad05"></a><!-- doxytag: member="votParse_spp.c::VX_GETRESOURCE" ref="e44313589e27d7065aa962ced699ad05" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETRESOURCE</b> vgetre_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f8c837799c5c30d02f6235e70a3df18"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLE" ref="7f8c837799c5c30d02f6235e70a3df18" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLE</b> vgette_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdaaf0b3a263c5a5c25c4217114719e6"></a><!-- doxytag: member="votParse_spp.c::VX_GETFIELD" ref="cdaaf0b3a263c5a5c25c4217114719e6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETFIELD</b> vgetfd_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0c9a58a2d345ee6460780878980db86"></a><!-- doxytag: member="votParse_spp.c::VX_GETDATA" ref="b0c9a58a2d345ee6460780878980db86" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETDATA</b> vgetda_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9eb6358892e32c3d1e1a41fddf4270b9"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLEDATA" ref="9eb6358892e32c3d1e1a41fddf4270b9" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLEDATA</b> vgetta_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5c87eb09de19e38a8b895170486c901"></a><!-- doxytag: member="votParse_spp.c::VX_GETTR" ref="d5c87eb09de19e38a8b895170486c901" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETTR</b> vgettr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50657fe1b1401e525f08a3e1f07eb2e8"></a><!-- doxytag: member="votParse_spp.c::VX_GETTD" ref="50657fe1b1401e525f08a3e1f07eb2e8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETTD</b> vgettd_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c90f5f00fb9a480dc288a0a9c1f23cf1"></a><!-- doxytag: member="votParse_spp.c::VX_GETBINARY" ref="c90f5f00fb9a480dc288a0a9c1f23cf1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETBINARY</b> vgetby_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24645e0e2f87a962602091621c87f4e6"></a><!-- doxytag: member="votParse_spp.c::VX_GETBINARY2" ref="24645e0e2f87a962602091621c87f4e6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETBINARY2</b> vgetb2_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b75dfd6bb4dcd5cf6f3dba1392a9d5a8"></a><!-- doxytag: member="votParse_spp.c::VX_GETFITS" ref="b75dfd6bb4dcd5cf6f3dba1392a9d5a8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETFITS</b> vgetfs_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81f3c96911a62eb5cc5bb6c3c7000e34"></a><!-- doxytag: member="votParse_spp.c::VX_GETGROUP" ref="81f3c96911a62eb5cc5bb6c3c7000e34" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETGROUP</b> vgetgp_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d872390d7403649d3cccfbe396dbcf6"></a><!-- doxytag: member="votParse_spp.c::VX_GETFIELDREF" ref="7d872390d7403649d3cccfbe396dbcf6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETFIELDREF</b> vgetff_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de8f8240fb1b61737d07c7b30211a033"></a><!-- doxytag: member="votParse_spp.c::VX_GETPARAMREF" ref="de8f8240fb1b61737d07c7b30211a033" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETPARAMREF</b> vgetpf_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="61fdfc6a14e845b77fb454f214f53fe1"></a><!-- doxytag: member="votParse_spp.c::VX_GETDESCRIPTION" ref="61fdfc6a14e845b77fb454f214f53fe1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETDESCRIPTION</b> vgetdn_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6e968d0f2275b6e3d3adf03316a6b3a"></a><!-- doxytag: member="votParse_spp.c::VX_GETPARAM" ref="f6e968d0f2275b6e3d3adf03316a6b3a" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETPARAM</b> vgetpm_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c38906f1d075c52e7d7c8fa9239795dc"></a><!-- doxytag: member="votParse_spp.c::VX_GETINFO" ref="c38906f1d075c52e7d7c8fa9239795dc" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETINFO</b> vgetio_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dde89f433f372c0d585c96f26a99b092"></a><!-- doxytag: member="votParse_spp.c::VX_GETSTREAM" ref="dde89f433f372c0d585c96f26a99b092" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETSTREAM</b> vgetsm_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ddddb76e25cf1574f13200aa7c421642"></a><!-- doxytag: member="votParse_spp.c::VX_GETVALUES" ref="ddddb76e25cf1574f13200aa7c421642" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETVALUES</b> vgetvs_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a81acf50ab29d3de355ed1ee9c1c8316"></a><!-- doxytag: member="votParse_spp.c::VX_GETMIN" ref="a81acf50ab29d3de355ed1ee9c1c8316" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETMIN</b> vgetmn_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a8da909ede4d928c026f95a82f73f34"></a><!-- doxytag: member="votParse_spp.c::VX_GETMAX" ref="7a8da909ede4d928c026f95a82f73f34" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETMAX</b> vgetmx_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79e2e1467cc49746216894a8fa2f9270"></a><!-- doxytag: member="votParse_spp.c::VX_GETOPTION" ref="79e2e1467cc49746216894a8fa2f9270" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETOPTION</b> vgeton_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6703a683e63cc7b823668a19cb1227d"></a><!-- doxytag: member="votParse_spp.c::VX_GETLINK" ref="c6703a683e63cc7b823668a19cb1227d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETLINK</b> vgetlk_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fee13bc098ab5b656c5a2df0942cf76"></a><!-- doxytag: member="votParse_spp.c::VX_GETCOOSYS" ref="3fee13bc098ab5b656c5a2df0942cf76" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETCOOSYS</b> vgetcs_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f22844dddd1e4d21d3d4122aff549dc9"></a><!-- doxytag: member="votParse_spp.c::VX_GETDATATYPE" ref="f22844dddd1e4d21d3d4122aff549dc9" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETDATATYPE</b> vgetde_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="424ce53392c80f93ff35a00281f0c440"></a><!-- doxytag: member="votParse_spp.c::VX_GETDATATYPESTR" ref="424ce53392c80f93ff35a00281f0c440" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETDATATYPESTR</b> vgetdr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8800357045582c283e8d57b98dbad8f2"></a><!-- doxytag: member="votParse_spp.c::VX_NEWRESOURCE" ref="8800357045582c283e8d57b98dbad8f2" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWRESOURCE</b> vnetre_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c303b0f288073a40b9e3cfd8da4231a4"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTABLE" ref="c303b0f288073a40b9e3cfd8da4231a4" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWTABLE</b> vnette_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="30c7ce0eab7c160016fe1d713d720b82"></a><!-- doxytag: member="votParse_spp.c::VX_NEWFIELD" ref="30c7ce0eab7c160016fe1d713d720b82" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWFIELD</b> vnetfd_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="244847b3569f00ada9b8b963575c0594"></a><!-- doxytag: member="votParse_spp.c::VX_NEWDATA" ref="244847b3569f00ada9b8b963575c0594" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWDATA</b> vnetda_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d36920202cbd6bf714f3b0ac113d477"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTABLEDATA" ref="8d36920202cbd6bf714f3b0ac113d477" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWTABLEDATA</b> vnetta_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33328a0fa9b6215e3d52dfafd95346a9"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTR" ref="33328a0fa9b6215e3d52dfafd95346a9" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWTR</b> vnettr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d942a4a957db10ef10c217caa11bd9b"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTD" ref="2d942a4a957db10ef10c217caa11bd9b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWTD</b> vnettd_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5068e187dc81dc8a7e5b795c0185d873"></a><!-- doxytag: member="votParse_spp.c::VX_NEWBINARY" ref="5068e187dc81dc8a7e5b795c0185d873" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWBINARY</b> vnetby_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="101f9861b3aeb116e69794f04fef9a66"></a><!-- doxytag: member="votParse_spp.c::VX_NEWBINARY2" ref="101f9861b3aeb116e69794f04fef9a66" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWBINARY2</b> vnetb2_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b97a8896b4b3867317cf960722995ba3"></a><!-- doxytag: member="votParse_spp.c::VX_NEWFITS" ref="b97a8896b4b3867317cf960722995ba3" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWFITS</b> vnetfs_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bb6778134e67495f678d45fa81d71da"></a><!-- doxytag: member="votParse_spp.c::VX_NEWGROUP" ref="3bb6778134e67495f678d45fa81d71da" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWGROUP</b> vnetgp_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83e4dc31275548a61beab978d69de835"></a><!-- doxytag: member="votParse_spp.c::VX_NEWFIELDREF" ref="83e4dc31275548a61beab978d69de835" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWFIELDREF</b> vnetff_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40e18ee3d3c97931bb9f218a48e8220e"></a><!-- doxytag: member="votParse_spp.c::VX_NEWPARAMREF" ref="40e18ee3d3c97931bb9f218a48e8220e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWPARAMREF</b> vnetpf_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b9834419c3fa3f917962ab95fad2896"></a><!-- doxytag: member="votParse_spp.c::VX_NEWDESCRIPTION" ref="2b9834419c3fa3f917962ab95fad2896" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWDESCRIPTION</b> vnetdn_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2645df7079519fa6dd3f55267f3a13a5"></a><!-- doxytag: member="votParse_spp.c::VX_NEWPARAM" ref="2645df7079519fa6dd3f55267f3a13a5" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWPARAM</b> vnetpm_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef26254604bc9ee1567c377416884597"></a><!-- doxytag: member="votParse_spp.c::VX_NEWINFO" ref="ef26254604bc9ee1567c377416884597" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWINFO</b> vnetio_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c14b35a66d0bf60c7ffaaa97d19b7fab"></a><!-- doxytag: member="votParse_spp.c::VX_NEWSTREAM" ref="c14b35a66d0bf60c7ffaaa97d19b7fab" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWSTREAM</b> vnetsm_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eebd426cc9d07229c076eb94379b77e4"></a><!-- doxytag: member="votParse_spp.c::VX_NEWVALUES" ref="eebd426cc9d07229c076eb94379b77e4" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWVALUES</b> vnetvs_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b63a369f825bd4b23335806d8e83a9d"></a><!-- doxytag: member="votParse_spp.c::VX_NEWMIN" ref="1b63a369f825bd4b23335806d8e83a9d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWMIN</b> vnetmn_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="621143307c13cdf67f95f7ecbbf13877"></a><!-- doxytag: member="votParse_spp.c::VX_NEWMAX" ref="621143307c13cdf67f95f7ecbbf13877" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWMAX</b> vnetmx_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e71cbae251d66791de2a39e70055f3b0"></a><!-- doxytag: member="votParse_spp.c::VX_NEWOPTION" ref="e71cbae251d66791de2a39e70055f3b0" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWOPTION</b> vneton_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e44948df33847ca5e6c409417f78b1e"></a><!-- doxytag: member="votParse_spp.c::VX_NEWLINK" ref="3e44948df33847ca5e6c409417f78b1e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWLINK</b> vnetlk_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e60a63631c3d47ea23792913cea9e885"></a><!-- doxytag: member="votParse_spp.c::VX_NEWCOOSYS" ref="e60a63631c3d47ea23792913cea9e885" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWCOOSYS</b> vnetcs_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec2111856009feeeb13db9f06b43b3ba"></a><!-- doxytag: member="votParse_spp.c::VX_NEWNODE" ref="ec2111856009feeeb13db9f06b43b3ba" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEWNODE</b> vnewne_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="28bba0aad907e1a3e909ecacbb4a28cb"></a><!-- doxytag: member="votParse_spp.c::VX_FREENODE" ref="28bba0aad907e1a3e909ecacbb4a28cb" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_FREENODE</b> vfreee_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac92029e8e627466cbb26c984a65a8dc"></a><!-- doxytag: member="votParse_spp.c::VX_ATTACHNODE" ref="ac92029e8e627466cbb26c984a65a8dc" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_ATTACHNODE</b> vattae_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a638718716443846a8b3385c1fd5af8"></a><!-- doxytag: member="votParse_spp.c::VX_DELETENODE" ref="2a638718716443846a8b3385c1fd5af8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_DELETENODE</b> vdelee_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7d08dfdac57ac1d8bf496e81672c767"></a><!-- doxytag: member="votParse_spp.c::VX_COPYELEMENT" ref="c7d08dfdac57ac1d8bf496e81672c767" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_COPYELEMENT</b> vcopyt_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04cbe4883bdbb6b34d8c5f2ef1e59a95"></a><!-- doxytag: member="votParse_spp.c::VX_GETNCOLS" ref="04cbe4883bdbb6b34d8c5f2ef1e59a95" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETNCOLS</b> vgncol_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20fc36f55163d9aec087b6115cce1496"></a><!-- doxytag: member="votParse_spp.c::VX_GETNROWS" ref="20fc36f55163d9aec087b6115cce1496" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETNROWS</b> vgnrow_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7bc2e3a60a6ea9c69b412c8ad051fad6"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLECELL" ref="7bc2e3a60a6ea9c69b412c8ad051fad6" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLECELL</b> vgstab_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91a5c4cd72c3d78dd5436e88b87f64e9"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLEINT" ref="91a5c4cd72c3d78dd5436e88b87f64e9" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLEINT</b> vgitab_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ec2f8400092088137b34b17d2ba8170"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLEREAL" ref="0ec2f8400092088137b34b17d2ba8170" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLEREAL</b> vgrtab_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9aae23fea2f0d9b605c1d8770ed358c"></a><!-- doxytag: member="votParse_spp.c::VX_GETLENGTH" ref="f9aae23fea2f0d9b605c1d8770ed358c" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETLENGTH</b> vgetlh_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bdb1db30d608c9d14d460f37871f65e2"></a><!-- doxytag: member="votParse_spp.c::VX_GETNUMBEROF" ref="bdb1db30d608c9d14d460f37871f65e2" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETNUMBEROF</b> vgetnf_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="812efcb4f2dbdebc49a8fc4272ed4962"></a><!-- doxytag: member="votParse_spp.c::VX_FINDBYATTR" ref="812efcb4f2dbdebc49a8fc4272ed4962" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_FINDBYATTR</b> vfindr_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d9feaab39fa4bbac4ede2ec48cc7599"></a><!-- doxytag: member="votParse_spp.c::VX_FINDINGROUP" ref="8d9feaab39fa4bbac4ede2ec48cc7599" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_FINDINGROUP</b> vfindp_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb0be263c78c902b434a618e3c155c3c"></a><!-- doxytag: member="votParse_spp.c::VX_NEXTINGROUP" ref="cb0be263c78c902b434a618e3c155c3c" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_NEXTINGROUP</b> vnextp_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="000259d5786c47e508288a331f250b6b"></a><!-- doxytag: member="votParse_spp.c::VX_GETNEXT" ref="000259d5786c47e508288a331f250b6b" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETNEXT</b> vgetnt_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="039046f65819a086cfce220e60ff66c8"></a><!-- doxytag: member="votParse_spp.c::VX_GETSIBLING" ref="039046f65819a086cfce220e60ff66c8" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETSIBLING</b> vgetsg_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb2d7fe675903da37a53e74ff96011e3"></a><!-- doxytag: member="votParse_spp.c::VX_GETCHILD" ref="fb2d7fe675903da37a53e74ff96011e3" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETCHILD</b> vgetcd_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c27074e1d062984deae6010dcf0047a"></a><!-- doxytag: member="votParse_spp.c::VX_GETPARENT" ref="0c27074e1d062984deae6010dcf0047a" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETPARENT</b> vgetpt_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce8214d05fcbf20432f1bd6b17ce3a2d"></a><!-- doxytag: member="votParse_spp.c::VX_CHILDOFTYPE" ref="ce8214d05fcbf20432f1bd6b17ce3a2d" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_CHILDOFTYPE</b> vchile_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6751b8be995833daa3606b83054e5013"></a><!-- doxytag: member="votParse_spp.c::VX_VALUEOF" ref="6751b8be995833daa3606b83054e5013" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_VALUEOF</b> vvaluf_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dc0563b2a5ccbe537f64f17c3f776af"></a><!-- doxytag: member="votParse_spp.c::VX_TYPEOF" ref="5dc0563b2a5ccbe537f64f17c3f776af" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_TYPEOF</b> vtypef_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d9debcde4c73b993409b7d6d0fd6247"></a><!-- doxytag: member="votParse_spp.c::VX_SETVALUE" ref="3d9debcde4c73b993409b7d6d0fd6247" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_SETVALUE</b> vsetve_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df779f9e7f5a0fcca6e7643d91302de1"></a><!-- doxytag: member="votParse_spp.c::VX_GETVALUE" ref="df779f9e7f5a0fcca6e7643d91302de1" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETVALUE</b> vgsval_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b283dc949ea7bd743dc0e13314badcf"></a><!-- doxytag: member="votParse_spp.c::VX_GETINTVALUE" ref="3b283dc949ea7bd743dc0e13314badcf" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETINTVALUE</b> vgival_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52047563f21bd977a3e8a24d9613664a"></a><!-- doxytag: member="votParse_spp.c::VX_GETREALVALUE" ref="52047563f21bd977a3e8a24d9613664a" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETREALVALUE</b> vgrval_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81a0eb4f91ae216eadedcfdb4c184632"></a><!-- doxytag: member="votParse_spp.c::VX_SETATTR" ref="81a0eb4f91ae216eadedcfdb4c184632" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_SETATTR</b> vsetar_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1ffda2e3d5adc8702d4208b06b5d7ce"></a><!-- doxytag: member="votParse_spp.c::VX_GETATTR" ref="c1ffda2e3d5adc8702d4208b06b5d7ce" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_GETATTR</b> vgetar_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8cb90d7ea4e05a1c020f1b630fcaf410"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEXML" ref="8cb90d7ea4e05a1c020f1b630fcaf410" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_WRITEXML</b> vwrxml_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="09da45750a19f917f4970eba121e6e69"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEHTML" ref="09da45750a19f917f4970eba121e6e69" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_WRITEHTML</b> vwrhtl_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6e394b4d27f89237723c7c3f70d0b4e"></a><!-- doxytag: member="votParse_spp.c::VX_WRITESHTML" ref="b6e394b4d27f89237723c7c3f70d0b4e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_WRITESHTML</b> vwrshl_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6baf67be907106e89dd2034290c525ca"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEASV" ref="6baf67be907106e89dd2034290c525ca" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_WRITEASV</b> vwrasv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da6fcac2f279198f8f886e350f9316f9"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEBSV" ref="da6fcac2f279198f8f886e350f9316f9" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_WRITEBSV</b> vwrbsv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4467b6ee3c8f1f1c7f2e763af19eadaf"></a><!-- doxytag: member="votParse_spp.c::VX_WRITECSV" ref="4467b6ee3c8f1f1c7f2e763af19eadaf" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_WRITECSV</b> vwrcsv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4776eef7134001e3da716e60a614811"></a><!-- doxytag: member="votParse_spp.c::VX_WRITETSV" ref="c4776eef7134001e3da716e60a614811" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_WRITETSV</b> vwrtsv_</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36625986b0b2c4936057ad377c8d2c9e"></a><!-- doxytag: member="votParse_spp.c::VX_SETWARN" ref="36625986b0b2c4936057ad377c8d2c9e" args="" --> +#define </td><td class="memItemRight" valign="bottom"><b>VX_SETWARN</b> vswarn_</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">handle_t </td><td class="memItemRight" valign="bottom"><a class="el" href="votParse__spp_8c.html#ce2133be9ea21a9c50befcefa8185a87">VX_OPENVOTABLE</a> (XCHAR *arg)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7aab64f6d61f6fb27e937849bc870d4c"></a><!-- doxytag: member="votParse_spp.c::VX_CLOSEVOTABLE" ref="7aab64f6d61f6fb27e937849bc870d4c" args="(handle_t *vot)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_CLOSEVOTABLE</b> (handle_t *vot)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8eca1702785013e86944873d8a6e7e7d"></a><!-- doxytag: member="votParse_spp.c::VX_GETRESOURCE" ref="8eca1702785013e86944873d8a6e7e7d" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETRESOURCE</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a0bf57949eb303da1a76014841faad5"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLE" ref="0a0bf57949eb303da1a76014841faad5" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLE</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3c16b79c30be1ca67271663f1d2b361"></a><!-- doxytag: member="votParse_spp.c::VX_GETFIELD" ref="c3c16b79c30be1ca67271663f1d2b361" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETFIELD</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8371e05f9766df9a6f9b0fb02ea74b54"></a><!-- doxytag: member="votParse_spp.c::VX_GETDATA" ref="8371e05f9766df9a6f9b0fb02ea74b54" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETDATA</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b88cba33078b9440e2df89823464181"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLEDATA" ref="8b88cba33078b9440e2df89823464181" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLEDATA</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b14dc0e982e9daa7618296dbc770eee9"></a><!-- doxytag: member="votParse_spp.c::VX_GETTR" ref="b14dc0e982e9daa7618296dbc770eee9" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETTR</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86602378121bbf79cec07fb0536b7c0e"></a><!-- doxytag: member="votParse_spp.c::VX_GETTD" ref="86602378121bbf79cec07fb0536b7c0e" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETTD</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5802e3c10e1914a1d7b2a4009828902"></a><!-- doxytag: member="votParse_spp.c::VX_GETBINARY" ref="c5802e3c10e1914a1d7b2a4009828902" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETBINARY</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3db5c5850baed1d1a509959727a291ab"></a><!-- doxytag: member="votParse_spp.c::VX_GETBINARY2" ref="3db5c5850baed1d1a509959727a291ab" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETBINARY2</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07ccb6c0b7a9736081bb1f38183cb52b"></a><!-- doxytag: member="votParse_spp.c::VX_GETFITS" ref="07ccb6c0b7a9736081bb1f38183cb52b" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETFITS</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="826b5fa70ac52716d809a646ffb9e517"></a><!-- doxytag: member="votParse_spp.c::VX_GETGROUP" ref="826b5fa70ac52716d809a646ffb9e517" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETGROUP</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0617db25c7ccad47e2b09a19c63ba680"></a><!-- doxytag: member="votParse_spp.c::VX_GETFIELDRef" ref="0617db25c7ccad47e2b09a19c63ba680" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETFIELDRef</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60245887a515363d5b8b944df25755c1"></a><!-- doxytag: member="votParse_spp.c::VX_GETPARAMREF" ref="60245887a515363d5b8b944df25755c1" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETPARAMREF</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f3b8910f9b573b4fc1e96849c265d6b"></a><!-- doxytag: member="votParse_spp.c::VX_GETDESCRIPTION" ref="1f3b8910f9b573b4fc1e96849c265d6b" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETDESCRIPTION</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75477a285cc9d13bf646b0513503f241"></a><!-- doxytag: member="votParse_spp.c::VX_GETPARAM" ref="75477a285cc9d13bf646b0513503f241" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETPARAM</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b2d772a869116d35cd8c5377a34835a"></a><!-- doxytag: member="votParse_spp.c::VX_GETINFO" ref="2b2d772a869116d35cd8c5377a34835a" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETINFO</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6435685cf9877fa0e8524fd3282276f"></a><!-- doxytag: member="votParse_spp.c::VX_GETSTREAM" ref="c6435685cf9877fa0e8524fd3282276f" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETSTREAM</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1244de61b330287c245b14ed32d608c3"></a><!-- doxytag: member="votParse_spp.c::VX_GETVALUES" ref="1244de61b330287c245b14ed32d608c3" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETVALUES</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2cc8d61ce04b7867681fb6a71a93ab6a"></a><!-- doxytag: member="votParse_spp.c::VX_GETMIN" ref="2cc8d61ce04b7867681fb6a71a93ab6a" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETMIN</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd8d678669c694b16603f83b0eee172d"></a><!-- doxytag: member="votParse_spp.c::VX_GETMAX" ref="fd8d678669c694b16603f83b0eee172d" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETMAX</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64c2e9c89ec2e9fbb0cdefde0aa0955c"></a><!-- doxytag: member="votParse_spp.c::VX_GETOPTION" ref="64c2e9c89ec2e9fbb0cdefde0aa0955c" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETOPTION</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d12520dff8d1395e482ac0354a509f94"></a><!-- doxytag: member="votParse_spp.c::VX_GETLINK" ref="d12520dff8d1395e482ac0354a509f94" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETLINK</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0e1e5e0af6cbd62751de1a34c2c4580"></a><!-- doxytag: member="votParse_spp.c::VX_GETCOOSYS" ref="e0e1e5e0af6cbd62751de1a34c2c4580" args="(handle_t *handle)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETCOOSYS</b> (handle_t *handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de6deb567d25000b047eeb756ccc95be"></a><!-- doxytag: member="votParse_spp.c::VX_NEWRESOURCE" ref="de6deb567d25000b047eeb756ccc95be" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWRESOURCE</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70ccf13b28a8e6a57bf7b21854fecb96"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTABLE" ref="70ccf13b28a8e6a57bf7b21854fecb96" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWTABLE</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb9717c590c4e165ec5eea2b70e565c0"></a><!-- doxytag: member="votParse_spp.c::VX_NEWFIELD" ref="bb9717c590c4e165ec5eea2b70e565c0" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWFIELD</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6b49e9b08524463f6f75df843882299"></a><!-- doxytag: member="votParse_spp.c::VX_NEWDATA" ref="d6b49e9b08524463f6f75df843882299" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWDATA</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af5ae03f7e6d47806f30febdf7ee055e"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTABLEDATA" ref="af5ae03f7e6d47806f30febdf7ee055e" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWTABLEDATA</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6d1f0db6a07740440840b7ae8e3e76c"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTR" ref="c6d1f0db6a07740440840b7ae8e3e76c" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWTR</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="608ae14137089fd31406dcf6aa0aeae3"></a><!-- doxytag: member="votParse_spp.c::VX_NEWTD" ref="608ae14137089fd31406dcf6aa0aeae3" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWTD</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90f9518dbd8b8650360b9e528a7ebd5e"></a><!-- doxytag: member="votParse_spp.c::VX_NEWBINARY" ref="90f9518dbd8b8650360b9e528a7ebd5e" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWBINARY</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43a72ef7ca3761b762898edbc630e1ac"></a><!-- doxytag: member="votParse_spp.c::VX_NEWBINARY2" ref="43a72ef7ca3761b762898edbc630e1ac" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWBINARY2</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62adef576a194def636782bb6940c71f"></a><!-- doxytag: member="votParse_spp.c::VX_NEWFITS" ref="62adef576a194def636782bb6940c71f" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWFITS</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba8b66631cbf95213d5ca1387eb27cb9"></a><!-- doxytag: member="votParse_spp.c::VX_NEWGROUP" ref="ba8b66631cbf95213d5ca1387eb27cb9" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWGROUP</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd9157b27036f4b7c7ff7a73a2c6e0bb"></a><!-- doxytag: member="votParse_spp.c::VX_NEWFIELDRef" ref="dd9157b27036f4b7c7ff7a73a2c6e0bb" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWFIELDRef</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3938697688720f5645fc924882cd9470"></a><!-- doxytag: member="votParse_spp.c::VX_NEWPARAMREF" ref="3938697688720f5645fc924882cd9470" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWPARAMREF</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d03d1c275dde29f1b0a073e0e56ebd6d"></a><!-- doxytag: member="votParse_spp.c::VX_NEWDESCRIPTION" ref="d03d1c275dde29f1b0a073e0e56ebd6d" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWDESCRIPTION</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="939a308ddfccdefe8ab9496a008bb2d7"></a><!-- doxytag: member="votParse_spp.c::VX_NEWPARAM" ref="939a308ddfccdefe8ab9496a008bb2d7" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWPARAM</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98b555b85917d5203f6dd9f5e4cbe1dd"></a><!-- doxytag: member="votParse_spp.c::VX_NEWINFO" ref="98b555b85917d5203f6dd9f5e4cbe1dd" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWINFO</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b7dd1abd8461b0cb652b4d6cfab3268"></a><!-- doxytag: member="votParse_spp.c::VX_NEWSTREAM" ref="0b7dd1abd8461b0cb652b4d6cfab3268" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWSTREAM</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83b18348ba16db4a4456be731f8d66f6"></a><!-- doxytag: member="votParse_spp.c::VX_NEWVALUES" ref="83b18348ba16db4a4456be731f8d66f6" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWVALUES</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4a73f0ba438b85b9113db4d3ae302cd"></a><!-- doxytag: member="votParse_spp.c::VX_NEWMIN" ref="c4a73f0ba438b85b9113db4d3ae302cd" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWMIN</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="438bfc631d10c652999795c23bcf1cec"></a><!-- doxytag: member="votParse_spp.c::VX_NEWMAX" ref="438bfc631d10c652999795c23bcf1cec" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWMAX</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6331649092a68b765d17fc5b3ea278f2"></a><!-- doxytag: member="votParse_spp.c::VX_NEWOPTION" ref="6331649092a68b765d17fc5b3ea278f2" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWOPTION</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fb0a2c8f4eaf8d8561d7dcf58f192a8"></a><!-- doxytag: member="votParse_spp.c::VX_NEWLINK" ref="2fb0a2c8f4eaf8d8561d7dcf58f192a8" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWLINK</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="793c68c0527f43105985c9e9344ca2fb"></a><!-- doxytag: member="votParse_spp.c::VX_NEWCOOSYS" ref="793c68c0527f43105985c9e9344ca2fb" args="(handle_t *parent_h)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWCOOSYS</b> (handle_t *parent_h)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="819db24b799fb1021e271e8936ea6ed4"></a><!-- doxytag: member="votParse_spp.c::VX_GETDATAType" ref="819db24b799fb1021e271e8936ea6ed4" args="(handle_t *data)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_GETDATAType</b> (handle_t *data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a563513d7c4b7d80e35859804f44bf90"></a><!-- doxytag: member="votParse_spp.c::VX_GETDATATYPESTR" ref="a563513d7c4b7d80e35859804f44bf90" args="(handle_t *data, XCHAR *type, int *len)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_GETDATATYPESTR</b> (handle_t *data, XCHAR *type, int *len)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f02edbc34f6a686bdd21a19e2c97051f"></a><!-- doxytag: member="votParse_spp.c::VX_NEWNODE" ref="f02edbc34f6a686bdd21a19e2c97051f" args="(handle_t *parent, int *type)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEWNODE</b> (handle_t *parent, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2a011d7947a3b9e9f9ef9813f611827"></a><!-- doxytag: member="votParse_spp.c::VX_ATTACHNODE" ref="c2a011d7947a3b9e9f9ef9813f611827" args="(handle_t *parent, handle_t *new)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_ATTACHNODE</b> (handle_t *parent, handle_t *new)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8a21706b499e234308c1566a5942fbe"></a><!-- doxytag: member="votParse_spp.c::VX_FREENODE" ref="f8a21706b499e234308c1566a5942fbe" args="(handle_t *elem)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_FREENODE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="315bd55826234df63f381fdb0f103709"></a><!-- doxytag: member="votParse_spp.c::VX_DELETENODE" ref="315bd55826234df63f381fdb0f103709" args="(handle_t *elem)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_DELETENODE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cd9d56618618607c78ea9f84dee5ab8"></a><!-- doxytag: member="votParse_spp.c::VX_COPYELEMENT" ref="6cd9d56618618607c78ea9f84dee5ab8" args="(handle_t *src, handle_t *parent)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_COPYELEMENT</b> (handle_t *src, handle_t *parent)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad4f9463f68c336b6d33ae929a8295fe"></a><!-- doxytag: member="votParse_spp.c::VX_GETNCOLS" ref="ad4f9463f68c336b6d33ae929a8295fe" args="(handle_t *tdata)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_GETNCOLS</b> (handle_t *tdata)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c14d4df9c5e4f2f2ee5a6cd9e90bf7e5"></a><!-- doxytag: member="votParse_spp.c::VX_GETNROWS" ref="c14d4df9c5e4f2f2ee5a6cd9e90bf7e5" args="(handle_t *tdata)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_GETNROWS</b> (handle_t *tdata)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e762d279596c95c98e2190b999fa320"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLECELL" ref="8e762d279596c95c98e2190b999fa320" args="(handle_t *tdata, int *row, int *col, XCHAR *value, int *maxch)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLECELL</b> (handle_t *tdata, int *row, int *col, XCHAR *value, int *maxch)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eff3dac68134ec98a7728e528290d25e"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLEINT" ref="eff3dac68134ec98a7728e528290d25e" args="(handle_t *tdata, int *row, int *col)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLEINT</b> (handle_t *tdata, int *row, int *col)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dddf256a2be8d1e6818daad7345a5759"></a><!-- doxytag: member="votParse_spp.c::VX_GETTABLEREAL" ref="dddf256a2be8d1e6818daad7345a5759" args="(handle_t *tdata, int *row, int *col)" --> +float </td><td class="memItemRight" valign="bottom"><b>VX_GETTABLEREAL</b> (handle_t *tdata, int *row, int *col)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23eaa952e1ca654e6e0c12df443adaf8"></a><!-- doxytag: member="votParse_spp.c::VX_GETLENGTH" ref="23eaa952e1ca654e6e0c12df443adaf8" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_GETLENGTH</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1fac7edcdf1bf0d687ad7dae11763837"></a><!-- doxytag: member="votParse_spp.c::VX_GETNUMBEROF" ref="1fac7edcdf1bf0d687ad7dae11763837" args="(handle_t *elem, int *type)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_GETNUMBEROF</b> (handle_t *elem, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bfce6779105652329419c52863b0e74e"></a><!-- doxytag: member="votParse_spp.c::VX_FINDBYATTR" ref="bfce6779105652329419c52863b0e74e" args="(handle_t *parent, XCHAR *name, XCHAR *value)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_FINDBYATTR</b> (handle_t *parent, XCHAR *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, XCHAR *value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6fb237742be6bc1994f1dfa59defa04"></a><!-- doxytag: member="votParse_spp.c::VX_FINDINGROUP" ref="f6fb237742be6bc1994f1dfa59defa04" args="(handle_t *group, int *type)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_FINDINGROUP</b> (handle_t *group, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00c1a434063e55bd5a7fb08c8b0c4b53"></a><!-- doxytag: member="votParse_spp.c::VX_NEXTINGROUP" ref="00c1a434063e55bd5a7fb08c8b0c4b53" args="(void)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_NEXTINGROUP</b> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4999cdccddb89021ad852e44f38d045d"></a><!-- doxytag: member="votParse_spp.c::VX_GETNEXT" ref="4999cdccddb89021ad852e44f38d045d" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETNEXT</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d495fd3b5ab9ef37856c66915183332e"></a><!-- doxytag: member="votParse_spp.c::VX_GETSIBLING" ref="d495fd3b5ab9ef37856c66915183332e" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETSIBLING</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea7ae9864469f8430a4e90c990eb010c"></a><!-- doxytag: member="votParse_spp.c::VX_GETCHILD" ref="ea7ae9864469f8430a4e90c990eb010c" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETCHILD</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a46f079fde361098370c8fb97c7cc88"></a><!-- doxytag: member="votParse_spp.c::VX_GETPARENT" ref="7a46f079fde361098370c8fb97c7cc88" args="(handle_t *elem)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_GETPARENT</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d059ccbb94a9e22ad7c11d6fe3b1189a"></a><!-- doxytag: member="votParse_spp.c::VX_CHILDOFTYPE" ref="d059ccbb94a9e22ad7c11d6fe3b1189a" args="(handle_t *elem, int *type)" --> +handle_t </td><td class="memItemRight" valign="bottom"><b>VX_CHILDOFTYPE</b> (handle_t *elem, int *type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78c0453bba4deb86f5e4ed5aa3dfc3f7"></a><!-- doxytag: member="votParse_spp.c::VX_VALUEOF" ref="78c0453bba4deb86f5e4ed5aa3dfc3f7" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_VALUEOF</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1163aef6d0f6918b1727dcd0a60c36e"></a><!-- doxytag: member="votParse_spp.c::VX_TYPEOF" ref="d1163aef6d0f6918b1727dcd0a60c36e" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_TYPEOF</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48b526e5e9d97659a08fa8950ec289bc"></a><!-- doxytag: member="votParse_spp.c::VX_SETVALUE" ref="48b526e5e9d97659a08fa8950ec289bc" args="(handle_t *elem, XCHAR *value)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_SETVALUE</b> (handle_t *elem, XCHAR *value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="082d069075bc975edfd98acf1bbf2a81"></a><!-- doxytag: member="votParse_spp.c::VX_GETVALUE" ref="082d069075bc975edfd98acf1bbf2a81" args="(handle_t *elem, XCHAR *value, int *maxch)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_GETVALUE</b> (handle_t *elem, XCHAR *value, int *maxch)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc4a97131488a1a5792a610666e9ab1c"></a><!-- doxytag: member="votParse_spp.c::VX_GETINTVALUE" ref="fc4a97131488a1a5792a610666e9ab1c" args="(handle_t *elem)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_GETINTVALUE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9f52036e51e89c2c308e58d10b62324"></a><!-- doxytag: member="votParse_spp.c::VX_GETREALVALUE" ref="b9f52036e51e89c2c308e58d10b62324" args="(handle_t *elem)" --> +float </td><td class="memItemRight" valign="bottom"><b>VX_GETREALVALUE</b> (handle_t *elem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6054d8201fff62c20d1c145ec4480e91"></a><!-- doxytag: member="votParse_spp.c::VX_GETATTR" ref="6054d8201fff62c20d1c145ec4480e91" args="(handle_t *elem, XCHAR *name, XCHAR *val, int *len)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_GETATTR</b> (handle_t *elem, XCHAR *<a class="el" href="votElement_8c.html#5ac083a645d964373f022d03df4849c8">name</a>, XCHAR *val, int *len)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79ca86372c30f71031253e1bf7ee7c26"></a><!-- doxytag: member="votParse_spp.c::VX_SETATTR" ref="79ca86372c30f71031253e1bf7ee7c26" args="(handle_t *elem, XCHAR *attr, XCHAR *value)" --> +int </td><td class="memItemRight" valign="bottom"><b>VX_SETATTR</b> (handle_t *elem, XCHAR *attr, XCHAR *value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f7c5ef635e1de6e9bc152c98720a401"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEXML" ref="4f7c5ef635e1de6e9bc152c98720a401" args="(handle_t *elem, XCHAR *fname)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_WRITEXML</b> (handle_t *elem, XCHAR *fname)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="288d9bb0ea7d6c289fd528183a93b460"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEHTML" ref="288d9bb0ea7d6c289fd528183a93b460" args="(handle_t *elem, XCHAR *ifname, XCHAR *ofname)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_WRITEHTML</b> (handle_t *elem, XCHAR *ifname, XCHAR *ofname)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68146dae3f87aac402474117905a2aed"></a><!-- doxytag: member="votParse_spp.c::VX_WRITESHTML" ref="68146dae3f87aac402474117905a2aed" args="(handle_t *elem, XCHAR *ifname, XCHAR *ofname)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_WRITESHTML</b> (handle_t *elem, XCHAR *ifname, XCHAR *ofname)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f743200c73b0f0486eb40e29e5058e6f"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEASV" ref="f743200c73b0f0486eb40e29e5058e6f" args="(handle_t *elem, XCHAR *fname)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_WRITEASV</b> (handle_t *elem, XCHAR *fname)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b53fcd923c9fa4924e94cf3ae4097b05"></a><!-- doxytag: member="votParse_spp.c::VX_WRITEBSV" ref="b53fcd923c9fa4924e94cf3ae4097b05" args="(handle_t *elem, XCHAR *fname)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_WRITEBSV</b> (handle_t *elem, XCHAR *fname)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3aa1ad315cbf15ec8e8b239836ce595f"></a><!-- doxytag: member="votParse_spp.c::VX_WRITECSV" ref="3aa1ad315cbf15ec8e8b239836ce595f" args="(handle_t *elem, XCHAR *fname)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_WRITECSV</b> (handle_t *elem, XCHAR *fname)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab322da7a54650ec5956caaf6225fcf0"></a><!-- doxytag: member="votParse_spp.c::VX_WRITETSV" ref="ab322da7a54650ec5956caaf6225fcf0" args="(handle_t *elem, XCHAR *fname)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_WRITETSV</b> (handle_t *elem, XCHAR *fname)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="443b1f280bab89c04572a478fef2dc53"></a><!-- doxytag: member="votParse_spp.c::VX_SETWARN" ref="443b1f280bab89c04572a478fef2dc53" args="(int *value)" --> +void </td><td class="memItemRight" valign="bottom"><b>VX_SETWARN</b> (int *value)</td></tr> + +</table> +<hr><h2>Detailed Description</h2> +Public interface procedures for the VOT SPP wrapper. +<p> +VOTPARSE_SPP.C -- Public interface procedures for the VOT SPP wrapper.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ce2133be9ea21a9c50befcefa8185a87"></a><!-- doxytag: member="votParse_spp.c::VX_OPENVOTABLE" ref="ce2133be9ea21a9c50befcefa8185a87" args="(XCHAR *arg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">handle_t VX_OPENVOTABLE </td> + <td>(</td> + <td class="paramtype">XCHAR * </td> + <td class="paramname"> <em>arg</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Public function prototypes. +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votParse__spp_8h_source.html b/vendor/voclient/libvotable/doc/html/votParse__spp_8h_source.html new file mode 100644 index 00000000..014c98a2 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votParse__spp_8h_source.html @@ -0,0 +1,164 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votParse_spp.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +<h1>votParse_spp.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">##</span> +<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor"># VOTPARSE_SPP.H -- Include file for the SPP libvotable interface.</span> +<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#</span> +<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor"># @file votParse_spp.h</span> +<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"># @author M. Fitzpatrick, </span> +<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor"># @date 4/16/2011</span> +<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">#</span> +<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor"># @brief Include file for the SPP libvotable interface.</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">##</span> +<a name="l00011"></a>00011 <span class="preprocessor"></span> +<a name="l00012"></a>00012 +<a name="l00013"></a>00013 <span class="preprocessor"># Define UCD defaults for well-known VOTable columns.</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span> +<a name="l00015"></a>00015 define DEF_ACREF_UCD <span class="stringliteral">"VOX:Image_AccessReference"</span> +<a name="l00016"></a>00016 define DEF_FORMAT_UCD <span class="stringliteral">"VOX:Image_Format"</span> +<a name="l00017"></a>00017 +<a name="l00018"></a>00018 +<a name="l00019"></a>00019 <span class="preprocessor"># VOTable Summary structure. Our purpose here is to save some of the</span> +<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor"># commonly referenced elements from the parsing to simplify the applications</span> +<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor"># code. Many times we'll just want to skip straight to the table data,</span> +<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor"># this gives us handles to the key nodes in case we need to get at more</span> +<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"># detailed parts of the document. For nodes such as <FIELD>, we store the</span> +<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor"># handle to the first element in the list and use the interface iterators</span> +<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor"># to loop.</span> +<a name="l00026"></a>00026 <span class="preprocessor"></span> +<a name="l00027"></a>00027 define SZ_VOT_STRUCT 11 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 define VOT_ROOT Memi[$1 ] # root VOTable handle +<a name="l00030"></a>00030 define VOT_RES Memi[$1+1] # RESOURCE handle +<a name="l00031"></a>00031 define VOT_TAB Memi[$1+2] # TABLE handle +<a name="l00032"></a>00032 define VOT_DATA Memi[$1+3] # DATA handle +<a name="l00033"></a>00033 define VOT_TDATA Memi[$1+4] # TABLEDATA handle +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 define VOT_INFO Memi[$1+5] # INFO handle +<a name="l00036"></a>00036 define VOT_PARAM Memi[$1+6] # PARAM handle +<a name="l00037"></a>00037 define VOT_FIELD Memi[$1+7] # FIELD handle +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 define VOT_NRES Memi[$1+8] # No. of RESOURCES +<a name="l00040"></a>00040 define VOT_NROWS Memi[$1+9] # No. of TABLEDATA rows +<a name="l00041"></a>00041 define VOT_NCOLS Memi[$1+10] # No. of TABLEDATA cols +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 +<a name="l00045"></a>00045 <span class="preprocessor"># Procedure declarations. In the SPP code we wish to allow readable names,</span> +<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor"># but must map these to the 6 chars produced in the compiled code.</span> +<a name="l00047"></a>00047 <span class="preprocessor"></span> +<a name="l00048"></a>00048 define vx_openVOTABLE vopene +<a name="l00049"></a>00049 define vx_closeVOTABLE vclose +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 define vx_getRESOURCE vgetre +<a name="l00052"></a>00052 define vx_getTABLE vgette +<a name="l00053"></a>00053 define vx_getFIELD vgetfd +<a name="l00054"></a>00054 define vx_getDATA vgetda +<a name="l00055"></a>00055 define vx_getTABLEDATA vgetta +<a name="l00056"></a>00056 define vx_getTR vgettr +<a name="l00057"></a>00057 define vx_getTD vgettd +<a name="l00058"></a>00058 define vx_getBINARY vgetby +<a name="l00059"></a>00059 define vx_getBINARY2 vgetb2 +<a name="l00060"></a>00060 define vx_getFITS vgetfs +<a name="l00061"></a>00061 define vx_getGROUP vgetgp +<a name="l00062"></a>00062 define vx_getFIELDREF vgetff +<a name="l00063"></a>00063 define vx_getPARAMREF vgetpf +<a name="l00064"></a>00064 define vx_getDESCRIPTION vgetdn +<a name="l00065"></a>00065 define vx_getPARAM vgetpm +<a name="l00066"></a>00066 define vx_getINFO vgetio +<a name="l00067"></a>00067 define vx_getSTREAM vgetsm +<a name="l00068"></a>00068 define vx_getVALUES vgetvs +<a name="l00069"></a>00069 define vx_getMIN vgetmn +<a name="l00070"></a>00070 define vx_getMAX vgetmx +<a name="l00071"></a>00071 define vx_getOPTION vgeton +<a name="l00072"></a>00072 define vx_getLINK vgetlk +<a name="l00073"></a>00073 define vx_getCOOSYS vgetcs +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 define vx_newRESOURCE vnetre +<a name="l00076"></a>00076 define vx_newTABLE vnette +<a name="l00077"></a>00077 define vx_newFIELD vnetfd +<a name="l00078"></a>00078 define vx_newDATA vnetda +<a name="l00079"></a>00079 define vx_newTABLEDATA vnetta +<a name="l00080"></a>00080 define vx_newTR vnettr +<a name="l00081"></a>00081 define vx_newTD vnettd +<a name="l00082"></a>00082 define vx_newBINARY vnetby +<a name="l00083"></a>00083 define vx_newBINARY2 vnetb2 +<a name="l00084"></a>00084 define vx_newFITS vnetfs +<a name="l00085"></a>00085 define vx_newGROUP vnetgp +<a name="l00086"></a>00086 define vx_newFIELDREF vnetff +<a name="l00087"></a>00087 define vx_newPARAMREF vnetpf +<a name="l00088"></a>00088 define vx_newDESCRIPTION vnetdn +<a name="l00089"></a>00089 define vx_newPARAM vnetpm +<a name="l00090"></a>00090 define vx_newINFO vnetio +<a name="l00091"></a>00091 define vx_newSTREAM vnetsm +<a name="l00092"></a>00092 define vx_newVALUES vnetvs +<a name="l00093"></a>00093 define vx_newMIN vnetmn +<a name="l00094"></a>00094 define vx_newMAX vnetmx +<a name="l00095"></a>00095 define vx_newOPTION vneton +<a name="l00096"></a>00096 define vx_newLINK vnetlk +<a name="l00097"></a>00097 define vx_newCOOSYS vnetcs +<a name="l00098"></a>00098 +<a name="l00099"></a>00099 define vx_getDATAType vgetde +<a name="l00100"></a>00100 define vx_getDATATypeStr vgetdr +<a name="l00101"></a>00101 +<a name="l00102"></a>00102 define vx_newNode vnewne +<a name="l00103"></a>00103 define vx_freeNode vfreee +<a name="l00104"></a>00104 define vx_attachNode vattae +<a name="l00105"></a>00105 define vx_deleteNode vdelee +<a name="l00106"></a>00106 define vx_copyElement vcopyt +<a name="l00107"></a>00107 define vx_getNCols vgncol +<a name="l00108"></a>00108 define vx_getNRows vgnrow +<a name="l00109"></a>00109 define vx_getTableCell vgstab +<a name="l00110"></a>00110 define vx_getTableInt vgitab +<a name="l00111"></a>00111 define vx_getTableReal vgrtab +<a name="l00112"></a>00112 define vx_getLength vgetlh +<a name="l00113"></a>00113 define vx_getNumberOF vgetnf +<a name="l00114"></a>00114 +<a name="l00115"></a>00115 define vx_colByAttr vcbatr +<a name="l00116"></a>00116 define vx_colByName vcbnam +<a name="l00117"></a>00117 define vx_colByUCD vcbucd +<a name="l00118"></a>00118 define vx_colByID vcbyid +<a name="l00119"></a>00119 +<a name="l00120"></a>00120 define vx_findByAttr vfindr +<a name="l00121"></a>00121 define vx_findInGroup vfindp +<a name="l00122"></a>00122 define vx_nextInGroup vnextp +<a name="l00123"></a>00123 +<a name="l00124"></a>00124 define vx_getNext vgetnt +<a name="l00125"></a>00125 define vx_getSibling vgetsg +<a name="l00126"></a>00126 define vx_getChild vgetcd +<a name="l00127"></a>00127 define vx_getParent vgetpt +<a name="l00128"></a>00128 define vx_ChildOfType vchile +<a name="l00129"></a>00129 define vx_valueOf vvaluf +<a name="l00130"></a>00130 define vx_typeOf vtypef +<a name="l00131"></a>00131 define vx_setValue vsetve +<a name="l00132"></a>00132 define vx_getValue vgsval +<a name="l00133"></a>00133 define vx_getIntValue vgival +<a name="l00134"></a>00134 define vx_getRealValue vgrval +<a name="l00135"></a>00135 define vx_setAttr vsetar +<a name="l00136"></a>00136 define vx_getAttr vgetar +<a name="l00137"></a>00137 define vx_writeXML vwritl +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:08 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> diff --git a/vendor/voclient/libvotable/doc/html/votStack_8c.html b/vendor/voclient/libvotable/doc/html/votStack_8c.html new file mode 100644 index 00000000..bd23fb72 --- /dev/null +++ b/vendor/voclient/libvotable/doc/html/votStack_8c.html @@ -0,0 +1,277 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>libVOTable: votStack.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.9 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Data Structures</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>Globals</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>votStack.c File Reference</h1>(Private) Methods to manage the parser <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> stack. +<a href="#_details">More...</a> +<p> +<code>#include <stdio.h></code><br> +<code>#include <stdlib.h></code><br> +<code>#include <unistd.h></code><br> +<code>#include <strings.h></code><br> +<code>#include "<a class="el" href="votParseP_8h_source.html">votParseP.h</a>"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structStack.html">Stack</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votStack_8c.html#4a7f5a306e9f1c1cf35ec9605c92d42f">vot_newStack</a> (void)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Makes a new stack (private method). <a href="#4a7f5a306e9f1c1cf35ec9605c92d42f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votStack_8c.html#9e1d4fd4b9c06ddbd95f4029b0f8d3a5">votPop</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> from the top of the stack (private method). <a href="#9e1d4fd4b9c06ddbd95f4029b0f8d3a5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votStack_8c.html#fb95db917a89f2d55ae6522435929229">votPush</a> (<a class="el" href="structStack.html">Stack</a> *st, <a class="el" href="structElement.html">Element</a> *elem)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Push a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> to the top of the stack (private method). <a href="#fb95db917a89f2d55ae6522435929229"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structElement.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="votStack_8c.html#ded18f1ce833d773a50e2d1a4a2db2c8">votPeek</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Peek at <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> on top of the <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> (private method). <a href="#ded18f1ce833d773a50e2d1a4a2db2c8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="votStack_8c.html#11691bde61e5b2bbdea3649eb69d8253">vot_isEmpty</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks to see if the stack is empty (private method). <a href="#11691bde61e5b2bbdea3649eb69d8253"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votStack_8c.html#c5e777e900166c7c7a79eeb28f838f61">vot_clearStack</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Clear the stack (private method). <a href="#c5e777e900166c7c7a79eeb28f838f61"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="votStack_8c.html#db67217b47d7871eee607df6754dfa88">vot_printStack</a> (<a class="el" href="structStack.html">Stack</a> *st)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Print the name of all the stack elements (private method). <a href="#db67217b47d7871eee607df6754dfa88"></a><br></td></tr> +</table> +<hr><h2>Detailed Description</h2> +(Private) Methods to manage the parser <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> stack. +<p> +VOTSTACK.C -- (Private) Methods to manage the parser <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> stack.<p> +<dl class="author" compact><dt><b>Author:</b></dt><dd>Mike Fitzpatrick and Eric Timmermann </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>8/03/09 </dd></dl> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="c5e777e900166c7c7a79eeb28f838f61"></a><!-- doxytag: member="votStack.c::vot_clearStack" ref="c5e777e900166c7c7a79eeb28f838f61" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_clearStack </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Clear the stack (private method). +<p> +vot_clearStack -- Clear the stack (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="11691bde61e5b2bbdea3649eb69d8253"></a><!-- doxytag: member="votStack.c::vot_isEmpty" ref="11691bde61e5b2bbdea3649eb69d8253" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int vot_isEmpty </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Checks to see if the stack is empty (private method). +<p> +vot_isEmpty -- Checks to see if the stack is empty (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd><em>1</em> if true, <em>0</em> if false. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4a7f5a306e9f1c1cf35ec9605c92d42f"></a><!-- doxytag: member="votStack.c::vot_newStack" ref="4a7f5a306e9f1c1cf35ec9605c92d42f" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structStack.html">Stack</a>* vot_newStack </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Makes a new stack (private method). +<p> +vot_newStack -- Makes a new stack (private method)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to a new <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a>. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="db67217b47d7871eee607df6754dfa88"></a><!-- doxytag: member="votStack.c::vot_printStack" ref="db67217b47d7871eee607df6754dfa88" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vot_printStack </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Print the name of all the stack elements (private method). +<p> +vot_printStack -- Print the name of all the stack elements (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ded18f1ce833d773a50e2d1a4a2db2c8"></a><!-- doxytag: member="votStack.c::votPeek" ref="ded18f1ce833d773a50e2d1a4a2db2c8" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a>* votPeek </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Peek at <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> on top of the <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> (private method). +<p> +votPeek -- Peek at <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a> on top of the <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the head <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>, or NULL if empty </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9e1d4fd4b9c06ddbd95f4029b0f8d3a5"></a><!-- doxytag: member="votStack.c::votPop" ref="9e1d4fd4b9c06ddbd95f4029b0f8d3a5" args="(Stack *st)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structElement.html">Element</a>* votPop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> from the top of the stack (private method). +<p> +votPop -- Return a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> from the top of the stack (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the popped <a class="el" href="structElement.html" title="This is a structure that hold the information for an XML element.">Element</a>. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fb95db917a89f2d55ae6522435929229"></a><!-- doxytag: member="votStack.c::votPush" ref="fb95db917a89f2d55ae6522435929229" args="(Stack *st, Element *elem)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void votPush </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structStack.html">Stack</a> * </td> + <td class="paramname"> <em>st</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structElement.html">Element</a> * </td> + <td class="paramname"> <em>elem</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Push a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> to the top of the stack (private method). +<p> +votPush -- Push a <a class="el" href="structNode.html" title="Struct that holds a stack Node containing an Element.">Node</a> to the top of the stack (private method)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>st</em> </td><td>A pointer to a <a class="el" href="structStack.html" title="This is a structure that holds the information for a stack.">Stack</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>elem</em> </td><td>A pointer to an element to be put on the stack </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>nothing </dd></dl> + +</div> +</div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 27 21:10:09 2013 for libVOTable by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> +</body> +</html> 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} diff --git a/vendor/voclient/libvotable/examples/Makefile b/vendor/voclient/libvotable/examples/Makefile new file mode 100644 index 00000000..f431d3a0 --- /dev/null +++ b/vendor/voclient/libvotable/examples/Makefile @@ -0,0 +1,174 @@ +#/////////////////////////////////////////////////////////////////////////////// +#// +#// Makefile for the libVOTable example tasks. +#// +#/////////////////////////////////////////////////////////////////////////////// + +# primary dependencies + +NAME = VOTable +VERSION = 1.0 +PLATFORM := $(shell uname -s) +#PLATFORM = LINUX +#PLATFORM = MACOSX +#PLATFORM = CYGWIN +HERE := $(shell /bin/pwd) + + +# secondary dependencies + +LIBBASE = lib$(NAME) +STATICLIB = $(HERE)/$(LIBBASE).a +SHAREDLIB = $(HERE)/$(LIBBASE).so.$(VERSION) + + +# stuff that's precious to keep + +.PRECIOUS: $(STATICLIB) $(SHAREDLIB) +.KEEP_STATE: + + +# includes, flags and libraries +CC = gcc +CINCS = -I$(HERE) -I../ -I../include -L../ -L../../lib/ -L../ +CFLAGS = -g -Wall -D$(PLATFORM) $(CINCS) + +#F77 = g77 +F77 = gfortran -m64 +FFLAGS = -g -Wall + + + +# list of source and include files + +C_SRCS = votconcat.c votcompress.c votdump.c votget.c \ + votinfo.c votcopy.c +C_OBJS = votconcat.o votcompress.o votdump.o votget.o \ + votinfo.o votcopy.o +C_INCS = + +F77_SRCS = votpos_f77.f votdump_f77.f +F77_OBJS = votpos_f77.o votdump_f77.o +F77_INCS = + +SPP_SRCS = votget_spp.x votinfo_spp.x +SPP_OBJS = votget_spp.o votinfo_spp.o +SPP_INCS = votParse_spp.h + + +LIBS = -lVOTable -lcfitsio -lcurl -lm + +SPP_TASKS = votget_spp votinfo_spp +F77_TASKS = votpos_f77 votdump_f77 +C_TASKS = votcompress votcopy votdump votget votinfo votconcat votpos + +TARGETS = $(C_TASKS) # $(F77_TASKS) $(SPP_TASKS) + + +# Targets + +all: c_progs + +c_progs: $(C_TASKS) +spp_progs: $(SPP_TASKS) +f77_progs: $(F77_TASKS) + +clean: + /bin/rm -rf .make.state .nse_depinfo *.[aeo] *.dSYM + /bin/rm -rf $(TARGETS) + +everything: + make clean + make all + make install + +help: HELP + +install: all + + + +############################################################################### +# Unit test programs to be built. +############################################################################### + +demo: $(TARGETS) + + +########################### +# C Test programs +########################### + +zz: zz.c + $(CC) $(CFLAGS) -I/usr/local/include -o zz zz.c $(LIBS) -lcfitsio + +zztest: zztest.c + $(CC) $(CFLAGS) -o zztest zztest.c $(LIBS) + +votcompress: votcompress.c + $(CC) $(CFLAGS) -o votcompress votcompress.c $(LIBS) + +votconcat: votconcat.c + $(CC) $(CFLAGS) -o votconcat votconcat.c $(LIBS) + +votcopy: votcopy.c + $(CC) $(CFLAGS) -o votcopy votcopy.c $(LIBS) + +votdump: votdump.c + $(CC) $(CFLAGS) -o votdump votdump.c $(LIBS) + +votget: votget.c + $(CC) $(CFLAGS) -o votget votget.c $(LIBS) -lcurl + +votinfo: votinfo.c + $(CC) $(CFLAGS) -o votinfo votinfo.c $(LIBS) + +votpos: votpos.c + $(CC) $(CFLAGS) -o votpos votpos.c $(LIBS) + + + +########################### +# SPP Test programs +########################### + +votget_spp: votget_spp.x + xc -/I../ -/L../ votget_spp.x -lVOTable + +votinfo_spp: votinfo_spp.x + xc -/I../ -/L../ votinfo_spp.x -lVOTable + + + +########################### +# Fortran Test programs. +########################### + +votpos_f77: votpos_f77.f + $(F77) $(FFLAGS) -o votpos_f77 votpos_f77.f ../libVOTable.a -lc + +votdump_f77: votdump_f77.f + $(F77) $(FFLAGS) -o votdump_f77 votdump_f77.f -L../ -lVOTable -lm -lc + + + + +############################################################################### +# Leave this stuff alone. +############################################################################### + +$(STATICLIB): $(C_SRCS:%.c=Static/%.o) + /usr/bin/ar rv $@ $? +Static/%.o: %.c $(C_INCS) + /usr/bin/gcc $(CINCS) $(CFLAGS) -c $< -o $@ +Static: + /bin/mkdir $@ + chmod 777 $@ + +$(SHAREDLIB): $(C_SRCS:%.c=Shared/%.o) + /usr/bin/ld -shared -o $@ $? -lc -ldl +Shared/%.o: %.c $(C_INCS) + /usr/bin/gcc $(CINCS) $(CFLAGS) -fpic -shared -c $< -o $@ +Shared: + /bin/mkdir $@ + chmod 777 $@ diff --git a/vendor/voclient/libvotable/examples/README b/vendor/voclient/libvotable/examples/README new file mode 100644 index 00000000..b766b527 --- /dev/null +++ b/vendor/voclient/libvotable/examples/README @@ -0,0 +1,15 @@ + +This directory contains example programs using the libvotable interface. +These tasks are meant to be useful and tutorial in how to use the API to +do common things. + +Current Tasks: + + votconcat Concatenate RESOURCES into a single VOTable + votcomp Remove pretty-print whitespace from a VOTable + votdump Dump a VOTable in another format + votget Extract image access references and download + votlint Check a VOTable for correctness + votinfo Print information about the structure of a VOTable + votpos Extract position information from a VOTable + votsplit Split RESOURCEs from a VOTable to single VOTables diff --git a/vendor/voclient/libvotable/examples/_tasks b/vendor/voclient/libvotable/examples/_tasks new file mode 100644 index 00000000..c334a8e0 --- /dev/null +++ b/vendor/voclient/libvotable/examples/_tasks @@ -0,0 +1,19 @@ + +This directory contains example programs using the libvotable interface. +These tasks are meant to be useful and tutorial in how to use the API to +do common things. + +Current Tasks: + + votcomp Remove pretty-print whitespace from a VOTable + votget Extract image access references and download + Download ..... + + votlint Check a VOTable for correctness + votinfo Print information about the structure of a VOTable + + votdump Dump a VOTable in another format + votpos Extract position information from a VOTable + + votconcat Concatenate RESOURCES into a single VOTable + votsplit Split RESOURCEs from a VOTable to single VOTables diff --git a/vendor/voclient/libvotable/examples/data/scs_3c273.xml b/vendor/voclient/libvotable/examples/data/scs_3c273.xml new file mode 100644 index 00000000..9cb55b5b --- /dev/null +++ b/vendor/voclient/libvotable/examples/data/scs_3c273.xml @@ -0,0 +1,316 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE VOTABLE SYSTEM "http://us-vo.org/xml/VOTable.dtd"> +<VOTABLE version="v1.0"> + <DESCRIPTION> + Multimission Archive at STScI (MAST) archive.stsci.edu + send questions to: archive@stsci.edu + </DESCRIPTION> +<DEFINITIONS> + <COOSYS ID="myJ2000" system="eq_FK5" equinox="2000." epoch="2000."/> +</DEFINITIONS> +<RESOURCE type="results"> +<INFO name="QUERY_STATUS" value="OK"></INFO> +<PARAM ID="RA" name="RA" datatype="float" unit="degrees" value="187.278"></PARAM> +<PARAM ID="DEC" name="DEC" datatype="float" unit="degrees" value="2.05239"></PARAM> +<PARAM ID="max_records" name="max_records" value="2000"></PARAM> +<PARAM ID="verb" name="verb" value="1"></PARAM> +<PARAM ID="ordercolumn1" name="ordercolumn1" value="ang_sep"></PARAM> +<PARAM ID="ordercolumn2" name="ordercolumn2" value="sci_targname"></PARAM> +<PARAM ID="ordercolumn3" name="ordercolumn3" value="sci_data_set_name"></PARAM> +<PARAM ID="sci_aec" name="sci_aec" value="S"></PARAM> +<PARAM ID="sr" name="sr" datatype="float" unit="degrees" value="0.0004"></PARAM> +<PARAM ID="coordformat" name="coordformat" value="sex"></PARAM> +<PARAM ID="mission" name="mission" value="hst"></PARAM> +<PARAM ID="found_rows" name="found_rows" value="79"></PARAM> +<TABLE name="HST"> +<DESCRIPTION>MAST HST Search: 79 row(s) returned!</DESCRIPTION> +<FIELD name="Dataset" datatype="char" ucd="ID_MAIN" ><DESCRIPTION>Data set name First character indicates instrument; L=COS; I=WFC3; J=ACS; N=NICMOS; O=STIS; U=WFPC2; W=WFPC; X=FOC; Y=FOS; Z=GHRS; F=FGS; V=HSP; + </DESCRIPTION> +</FIELD> +<FIELD name="Target Name" datatype="char" ucd="ID_TARGET"><DESCRIPTION>Observer assigned target name; uppercase; no blank characters; spaces sometimes filled with - ; use with wildcards + </DESCRIPTION> +</FIELD> +<FIELD name="RA (J2000)" datatype="double" ucd="POS_EQ_RA_MAIN" unit="degrees" ref="myJ2000" ><DESCRIPTION>Right Ascension (J2000) + </DESCRIPTION> +</FIELD> +<FIELD name="Dec (J2000)" datatype="double" ucd="POS_EQ_DEC_MAIN" unit="degrees" ref="myJ2000" ><DESCRIPTION>Declination (J2000) + </DESCRIPTION> +</FIELD> +<FIELD name="Ref" datatype="int" ucd="REFER_CODE" ><DESCRIPTION>The number of known literature references associated with the listed proposal ID (HST) or data set name. + </DESCRIPTION> +</FIELD> +<FIELD name="Start Time" datatype="char" ucd="TIME_DATE" arraysize="*" ><DESCRIPTION>Observation start time + </DESCRIPTION> +</FIELD> +<FIELD name="Stop Time" datatype="char" ucd="TIME_DATE" arraysize="*" ><DESCRIPTION>Observation stop time + </DESCRIPTION> +</FIELD> +<FIELD name="Exp Time" datatype="float" ucd="TIME_EXPTIME" unit="seconds"><DESCRIPTION>Exposure time + </DESCRIPTION> +</FIELD> +<FIELD name="Instrument" datatype="char" ucd="INST_ID" arraysize="*" ><DESCRIPTION>Instrument used + </DESCRIPTION> +</FIELD> +<FIELD name="Apertures" datatype="char" ucd="INST_APERT" arraysize="*" ><DESCRIPTION>Aperture configuration See <a href="/hst/aperturelist.html"> a complete list</a> + </DESCRIPTION> +</FIELD> +<FIELD name="Filters/Gratings" datatype="char" ucd="INST_FILTER" arraysize="*" ><DESCRIPTION>Filter used. See <a href="/hst/filterlist.html"> a more complete list</a>; Sometimes combined so wildcard search may be needed + </DESCRIPTION> +</FIELD> +<FIELD name="Proposal ID" datatype="int" ucd="OBS_ID" ><DESCRIPTION>Integer assign to each proposal + </DESCRIPTION> +</FIELD> +<FIELD name="Release Date" datatype="char" ucd="TIME_DATE" arraysize="*" ><DESCRIPTION>Date data become publicly available + </DESCRIPTION> +</FIELD> +<FIELD name="Preview Name" datatype="char" ucd="ID_DATA" arraysize="*" ><DESCRIPTION>Preview name (generally the same as the data set name) + </DESCRIPTION> +</FIELD> +<FIELD name="High-Level Science Products" datatype="int" ><DESCRIPTION>Number of known High Level Science Products + </DESCRIPTION> +</FIELD> +<FIELD name="Ang Sep (')" datatype="float" ucd="POS_ANG_DIST_GENERAL" unit="arcmin"><DESCRIPTION>Angular Separation</DESCRIPTION></FIELD> +<DATA> +<TABLEDATA> +<TR> +<TD>J9MU09011</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>3</TD><TD>2007-01-17 12:40:27</TD><TD>2007-01-17 12:43:19</TD><TD>120.000</TD><TD>ACS</TD><TD>HRC</TD><TD>F550M;CLEAR2S</TD><TD>10833</TD><TD>2008-01-17 23:15:18</TD><TD>J9MU09011</TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>J9MU09021</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>3</TD><TD>2007-01-17 12:44:09</TD><TD>2007-01-17 12:47:01</TD><TD>120.000</TD><TD>ACS</TD><TD>HRC</TD><TD>F550M;CLEAR2S</TD><TD>10833</TD><TD>2008-01-17 23:15:41</TD><TD>J9MU09021</TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>J9MU09031</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>3</TD><TD>2007-01-17 12:47:51</TD><TD>2007-01-17 12:53:43</TD><TD>300.000</TD><TD>ACS</TD><TD>HRC</TD><TD>F550M;CLEAR2S</TD><TD>10833</TD><TD>2008-01-17 23:15:52</TD><TD>J9MU09031</TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>J9MU09041</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>3</TD><TD>2007-01-17 12:54:33</TD><TD>2007-01-17 13:00:25</TD><TD>300.000</TD><TD>ACS</TD><TD>HRC</TD><TD>F550M;CLEAR2S</TD><TD>10833</TD><TD>2008-01-17 23:16:13</TD><TD>J9MU09041</TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>J9MU09051</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>3</TD><TD>2007-01-17 13:01:13</TD><TD>2007-01-17 13:12:01</TD><TD>600.000</TD><TD>ACS</TD><TD>HRC</TD><TD>F550M;CLEAR2S</TD><TD>10833</TD><TD>2008-01-17 23:57:58</TD><TD>J9MU09051</TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>J9MU09061</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>3</TD><TD>2007-01-17 13:12:47</TD><TD>2007-01-17 13:23:35</TD><TD>600.000</TD><TD>ACS</TD><TD>HRC</TD><TD>F550M;CLEAR2S</TD><TD>10833</TD><TD>2008-01-17 23:26:37</TD><TD>J9MU09061</TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>F2BV0101M</TD><TD>1226+023INCA221-83</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>1</TD><TD>1994-05-07 18:45:59</TD><TD>1994-05-07 19:18:27</TD><TD>167.599</TD><TD>FGS</TD><TD>3</TD><TD>F583W</TD><TD>5333</TD><TD>1995-05-08 15:21:47</TD><TD></TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>F2BV0106M</TD><TD>1226+023INCA221-83</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>1</TD><TD>1994-05-07 18:59:32</TD><TD>1994-05-07 19:18:27</TD><TD>167.521</TD><TD>FGS</TD><TD>3</TD><TD>NOCHANGE;F583W</TD><TD>5333</TD><TD>1995-05-08 15:23:58</TD><TD></TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>F2BV010BM</TD><TD>1226+023INCA221-83</TD><TD>187.277916667</TD><TD>2.05238888889</TD><TD>1</TD><TD>1994-05-07 19:12:36</TD><TD>1994-05-07 19:18:27</TD><TD>167.445</TD><TD>FGS</TD><TD>3</TD><TD>NOCHANGE;F583W</TD><TD>5333</TD><TD>1995-05-08 15:25:59</TD><TD></TD><TD></TD><TD>0.005</TD> +</TR> +<TR> +<TD>X0LA0101T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-02-24 19:43:03</TD><TD>1992-02-24 20:07:59</TD><TD>1301.125</TD><TD>FOC</TD><TD>512X512</TD><TD>CLEAR1;CLEAR2;F210M;CLEAR4</TD><TD>1227</TD><TD>1993-02-24 16:27:34</TD><TD>X0LA0101T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>X0LA0102T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-02-24 21:02:04</TD><TD>1992-02-24 21:10:20</TD><TD>277.125</TD><TD>FOC</TD><TD>512X512</TD><TD>F4ND;CLEAR2;F210M;CLEAR4</TD><TD>1227</TD><TD>1993-02-24 22:07:10</TD><TD>X0LA0102T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>X0LA0201T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-03-01 12:29:08</TD><TD>1992-03-01 12:49:04</TD><TD>1002.125</TD><TD>FOC</TD><TD>512X512</TD><TD>CLEAR1;CLEAR2;F170M;CLEAR4</TD><TD>1227</TD><TD>1993-03-01 22:23:59</TD><TD>X0LA0201T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>X0LA0202T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-03-01 13:47:19</TD><TD>1992-03-01 14:07:15</TD><TD>1195.750</TD><TD>FOC</TD><TD>512X512</TD><TD>CLEAR1;CLEAR2;F170M;CLEAR4</TD><TD>1227</TD><TD>1993-03-02 15:42:36</TD><TD>X0LA0202T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>X0LA0203T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-03-01 15:24:06</TD><TD>1992-03-01 15:40:42</TD><TD>995.750</TD><TD>FOC</TD><TD>512X512</TD><TD>CLEAR1;CLEAR2;F140M;CLEAR4</TD><TD>1227</TD><TD>1993-03-01 22:29:18</TD><TD>X0LA0203T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>X0LA0204T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-03-01 17:00:22</TD><TD>1992-03-01 17:16:58</TD><TD>995.750</TD><TD>FOC</TD><TD>512X512</TD><TD>CLEAR1;CLEAR2;F140M;CLEAR4</TD><TD>1227</TD><TD>1993-03-01 22:34:33</TD><TD>X0LA0204T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>X0LA0301T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-03-01 18:53:50</TD><TD>1992-03-01 19:10:26</TD><TD>995.750</TD><TD>FOC</TD><TD>512X512</TD><TD>F2ND;CLEAR2;F210M;CLEAR4</TD><TD>1227</TD><TD>1993-03-01 22:40:39</TD><TD>X0LA0301T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>X0LA0302T</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05227777778</TD><TD>3</TD><TD>1992-03-01 20:18:25</TD><TD>1992-03-01 20:35:01</TD><TD>995.750</TD><TD>FOC</TD><TD>512X512</TD><TD>CLEAR1;CLEAR2;F210M;CLEAR4</TD><TD>1227</TD><TD>1993-03-01 22:47:26</TD><TD>X0LA0302T</TD><TD></TD><TD>0.007</TD> +</TR> +<TR> +<TD>O44301010</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05225</TD><TD>5</TD><TD>1999-01-31 20:04:29</TD><TD>1999-01-31 20:21:27</TD><TD>974.000</TD><TD>STIS</TD><TD>52X2</TD><TD>G430L</TD><TD>7568</TD><TD>2007-01-22 16:28:03</TD><TD>O44301010</TD><TD></TD><TD>0.008</TD> +</TR> +<TR> +<TD>O44301020</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05225</TD><TD>5</TD><TD>1999-01-31 20:27:04</TD><TD>1999-01-31 20:40:44</TD><TD>776.000</TD><TD>STIS</TD><TD>52X2</TD><TD>G750L</TD><TD>7568</TD><TD>2007-01-22 15:25:32</TD><TD>O44301020</TD><TD></TD><TD>0.008</TD> +</TR> +<TR> +<TD>O44301UPQ</TD><TD>3C273</TD><TD>187.278</TD><TD>2.05225</TD><TD>5</TD><TD>1999-01-31 19:57:01</TD><TD>1999-01-31 19:59:54</TD><TD>0.700</TD><TD>STIS</TD><TD>F28X50LP</TD><TD>MIRVIS</TD><TD>7568</TD><TD>2007-01-19 05:38:45</TD><TD></TD><TD></TD><TD>0.008</TD> +</TR> +<TR> +<TD>Y0G40203T</TD><TD>PG1226+023</TD><TD>187.277958333</TD><TD>2.05225</TD><TD>32</TD><TD>1991-01-14 14:52:58</TD><TD>1991-01-14 15:16:30</TD><TD>21.600</TD><TD>FOS</TD><TD>0.3</TD><TD>MIRROR</TD><TD>3088</TD><TD>1991-02-14 17:32:03</TD><TD></TD><TD></TD><TD>0.009</TD> +</TR> +<TR> +<TD>Y0G40102T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-16 13:30:23</TD><TD>1991-01-16 13:30:48</TD><TD>0.240</TD><TD>FOS</TD><TD>4.3</TD><TD>MIRROR</TD><TD>3088</TD><TD>1991-02-16 15:02:58</TD><TD></TD><TD></TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G40105T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-16 16:52:23</TD><TD>1991-01-16 16:54:36</TD><TD>120.320</TD><TD>FOS</TD><TD>4.3</TD><TD>MIRROR</TD><TD>3088</TD><TD>1991-02-17 00:33:22</TD><TD></TD><TD></TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G40106T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-16 17:00:07</TD><TD>1991-01-16 17:08:52</TD><TD>500.000</TD><TD>FOS</TD><TD>4.3</TD><TD>G130H</TD><TD>3088</TD><TD>1991-02-17 00:35:33</TD><TD>Y0G40106T</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G40107T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-16 18:21:15</TD><TD>1991-01-16 18:38:44</TD><TD>1000.000</TD><TD>FOS</TD><TD>1.0</TD><TD>G130H</TD><TD>3088</TD><TD>1991-02-17 00:36:58</TD><TD>Y0G40107T</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G40109T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-16 19:56:52</TD><TD>1991-01-16 20:23:05</TD><TD>1500.000</TD><TD>FOS</TD><TD>0.5</TD><TD>G130H</TD><TD>3088</TD><TD>1991-02-17 00:40:19</TD><TD>Y0G40109T</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4010BT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-16 21:33:26</TD><TD>1991-01-16 21:56:09</TD><TD>1300.000</TD><TD>FOS</TD><TD>0.3</TD><TD>G130H</TD><TD>3088</TD><TD>1991-02-17 00:43:34</TD><TD>Y0G4010BT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4010CT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-16 23:09:35</TD><TD>1991-01-16 23:32:18</TD><TD>1300.000</TD><TD>FOS</TD><TD>0.3</TD><TD>G130H</TD><TD>3088</TD><TD>1991-02-17 00:45:13</TD><TD>Y0G4010CT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4010FT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-17 02:23:40</TD><TD>1991-01-17 02:58:37</TD><TD>2000.000</TD><TD>FOS</TD><TD>0.25X2.0</TD><TD>G130H</TD><TD>3088</TD><TD>1991-02-17 14:42:02</TD><TD>Y0G4010FT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G40202T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-14 14:42:27</TD><TD>1991-01-14 14:43:53</TD><TD>0.480</TD><TD>FOS</TD><TD>4.3</TD><TD>MIRROR</TD><TD>3088</TD><TD>1991-02-14 17:28:47</TD><TD></TD><TD></TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G40207T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-14 17:56:03</TD><TD>1991-01-14 18:12:31</TD><TD>705.000</TD><TD>FOS</TD><TD>1.0</TD><TD>G190H</TD><TD>3088</TD><TD>1991-02-15 00:47:09</TD><TD>Y0G40207T</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G40209T</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-14 19:31:53</TD><TD>1991-01-14 19:56:56</TD><TD>1071.600</TD><TD>FOS</TD><TD>0.5</TD><TD>G190H</TD><TD>3088</TD><TD>1991-02-15 00:50:19</TD><TD>Y0G40209T</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020BT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-14 21:08:28</TD><TD>1991-01-14 21:29:53</TD><TD>930.600</TD><TD>FOS</TD><TD>0.3</TD><TD>G190H</TD><TD>3088</TD><TD>1991-02-15 00:53:59</TD><TD>Y0G4020BT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020CT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-14 22:44:36</TD><TD>1991-01-14 23:06:01</TD><TD>930.600</TD><TD>FOS</TD><TD>0.3</TD><TD>G190H</TD><TD>3088</TD><TD>1991-02-15 01:22:14</TD><TD>Y0G4020CT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020ET</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 00:23:25</TD><TD>1991-01-15 00:44:45</TD><TD>930.600</TD><TD>FOS</TD><TD>0.3</TD><TD>G270H</TD><TD>3088</TD><TD>1991-02-15 01:25:46</TD><TD>Y0G4020ET</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020FT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 01:58:16</TD><TD>1991-01-15 02:19:36</TD><TD>930.600</TD><TD>FOS</TD><TD>0.3</TD><TD>G270H</TD><TD>3088</TD><TD>1991-02-15 17:07:09</TD><TD>Y0G4020FT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020HT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 03:35:45</TD><TD>1991-01-15 04:00:43</TD><TD>1071.600</TD><TD>FOS</TD><TD>0.5</TD><TD>G270H</TD><TD>3088</TD><TD>1991-02-15 17:13:19</TD><TD>Y0G4020HT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020JT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 10:03:19</TD><TD>1991-01-15 10:19:44</TD><TD>705.000</TD><TD>FOS</TD><TD>1.0</TD><TD>G270H</TD><TD>3088</TD><TD>1991-02-15 17:17:21</TD><TD>Y0G4020JT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020LT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 11:41:08</TD><TD>1991-01-15 11:49:40</TD><TD>366.600</TD><TD>FOS</TD><TD>4.3</TD><TD>G270H</TD><TD>3088</TD><TD>1991-02-15 17:21:44</TD><TD>Y0G4020LT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020MT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 11:57:18</TD><TD>1991-01-15 11:57:19</TD><TD>1.000</TD><TD>FOS</TD><TD>0.25X2.0</TD><TD>G270H</TD><TD>3088</TD><TD>1991-02-15 17:31:46</TD><TD></TD><TD></TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020NT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 13:16:26</TD><TD>1991-01-15 13:49:16</TD><TD>1410.000</TD><TD>FOS</TD><TD>0.25X2.0</TD><TD>G270H</TD><TD>3088</TD><TD>1991-02-15 17:56:38</TD><TD>Y0G4020NT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>Y0G4020PT</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05222222222</TD><TD>32</TD><TD>1991-01-15 16:30:20</TD><TD>1991-01-15 17:03:17</TD><TD>1410.000</TD><TD>FOS</TD><TD>0.25X2.0</TD><TD>G190H</TD><TD>3088</TD><TD>1991-02-15 23:26:24</TD><TD>Y0G4020PT</TD><TD>2</TD><TD>0.011</TD> +</TR> +<TR> +<TD>F2M40301M</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>1</TD><TD>1995-03-21 17:09:36</TD><TD>1995-03-21 19:06:07</TD><TD>1595.950</TD><TD>FGS</TD><TD>3</TD><TD>PUPIL</TD><TD>5686</TD><TD>1996-03-25 21:27:39</TD><TD></TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>F2M40302M</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>1</TD><TD>1995-03-21 18:42:08</TD><TD>1995-03-21 19:06:06</TD><TD>1095.950</TD><TD>FGS</TD><TD>3</TD><TD>PUPIL</TD><TD>5686</TD><TD>1996-03-25 21:27:57</TD><TD></TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>Y0NB0101T</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>13</TD><TD>1991-07-09 04:56:16</TD><TD>1991-07-09 04:57:04</TD><TD>0.500</TD><TD>FOS</TD><TD>4.3</TD><TD>MIRROR</TD><TD>1029</TD><TD>1992-07-08 14:53:51</TD><TD></TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>Y0NB0102T</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>13</TD><TD>1991-07-09 06:15:02</TD><TD>1991-07-09 06:48:36</TD><TD>1440.000</TD><TD>FOS</TD><TD>4.3</TD><TD>G130H</TD><TD>1029</TD><TD>1992-07-08 14:57:27</TD><TD>Y0NB0102T</TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>Y0NB0103T</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>13</TD><TD>1991-07-09 07:54:24</TD><TD>1991-07-09 08:27:58</TD><TD>1440.000</TD><TD>FOS</TD><TD>4.3</TD><TD>G190H</TD><TD>1029</TD><TD>1992-07-08 15:00:30</TD><TD>Y0NB0103T</TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>Y0NB0104T</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>13</TD><TD>1991-07-09 09:31:18</TD><TD>1991-07-09 10:04:52</TD><TD>1440.000</TD><TD>FOS</TD><TD>4.3</TD><TD>G270H</TD><TD>1029</TD><TD>1992-07-08 15:03:26</TD><TD>Y0NB0104T</TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>Y0NB0105T</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>13</TD><TD>1991-07-09 11:06:41</TD><TD>1991-07-09 11:40:15</TD><TD>1440.000</TD><TD>FOS</TD><TD>4.3</TD><TD>G190H</TD><TD>1029</TD><TD>1992-07-08 21:27:23</TD><TD>Y0NB0105T</TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>Y0NB0106T</TD><TD>3C273</TD><TD>187.277958333</TD><TD>2.05219444444</TD><TD>13</TD><TD>1991-07-09 12:43:32</TD><TD>1991-07-09 13:17:06</TD><TD>1440.000</TD><TD>FOS</TD><TD>4.3</TD><TD>G130H</TD><TD>1029</TD><TD>1992-07-08 21:31:32</TD><TD>Y0NB0106T</TD><TD></TD><TD>0.012</TD> +</TR> +<TR> +<TD>Y0G40103T</TD><TD>PG1226+023</TD><TD>187.277958333</TD><TD>2.05216666667</TD><TD>32</TD><TD>1991-01-16 15:09:10</TD><TD>1991-01-16 15:32:44</TD><TD>43.200</TD><TD>FOS</TD><TD>0.3</TD><TD>MIRROR</TD><TD>3088</TD><TD>1991-02-16 17:22:01</TD><TD></TD><TD></TD><TD>0.013</TD> +</TR> +<TR> +<TD>Y0G4010ET</TD><TD>PG1226+023</TD><TD>187.277916667</TD><TD>2.05216666667</TD><TD>32</TD><TD>1991-01-17 00:52:23</TD><TD>1991-01-17 00:59:07</TD><TD>90.000</TD><TD>FOS</TD><TD>0.25X2.0</TD><TD>G130H</TD><TD>3088</TD><TD>1991-02-17 14:37:39</TD><TD></TD><TD></TD><TD>0.015</TD> +</TR> +<TR> +<TD>J8CW08011</TD><TD>3C273</TD><TD>187.27775</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-19 21:46:06</TD><TD>2002-07-19 23:40:19</TD><TD>2200.000</TD><TD>ACS</TD><TD>HRC-CORON1.8</TD><TD>F606W;CLEAR2S</TD><TD>8992</TD><TD>2002-10-18 15:31:39</TD><TD>J8CW08011</TD><TD></TD><TD>0.016</TD> +</TR> +<TR> +<TD>J8CW08041</TD><TD>3C273</TD><TD>187.27775</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-20 00:58:05</TD><TD>2002-07-20 02:55:31</TD><TD>2550.000</TD><TD>ACS</TD><TD>HRC-CORON1.8</TD><TD>F606W;CLEAR2S</TD><TD>8992</TD><TD>2002-10-18 11:44:17</TD><TD>J8CW08041</TD><TD></TD><TD>0.016</TD> +</TR> +<TR> +<TD>J8CW08071</TD><TD>3C273</TD><TD>187.27775</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-20 04:10:52</TD><TD>2002-07-20 04:54:11</TD><TD>2550.000</TD><TD>ACS</TD><TD>HRC-CORON1.8</TD><TD>F475W;CLEAR2S</TD><TD>8992</TD><TD>2002-10-18 13:40:44</TD><TD>J8CW08071</TD><TD></TD><TD>0.016</TD> +</TR> +<TR> +<TD>J8CW08081</TD><TD>3C273</TD><TD>187.27775</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-20 05:46:32</TD><TD>2002-07-20 06:30:21</TD><TD>2580.000</TD><TD>ACS</TD><TD>HRC-CORON1.8</TD><TD>F475W;CLEAR2S</TD><TD>8992</TD><TD>2002-10-18 13:41:38</TD><TD>J8CW08081</TD><TD></TD><TD>0.016</TD> +</TR> +<TR> +<TD>J8CW09011</TD><TD>3C273</TD><TD>187.27775</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-20 07:33:34</TD><TD>2002-07-20 08:11:02</TD><TD>2200.000</TD><TD>ACS</TD><TD>HRC-CORON1.8</TD><TD>CLEAR1S;F814W</TD><TD>8992</TD><TD>2002-10-18 13:42:40</TD><TD>J8CW09011</TD><TD></TD><TD>0.016</TD> +</TR> +<TR> +<TD>J8CW09021</TD><TD>3C273</TD><TD>187.27775</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-20 08:58:50</TD><TD>2002-07-20 09:42:39</TD><TD>2580.000</TD><TD>ACS</TD><TD>HRC-CORON1.8</TD><TD>CLEAR1S;F814W</TD><TD>8992</TD><TD>2002-10-18 13:44:22</TD><TD>J8CW09021</TD><TD></TD><TD>0.016</TD> +</TR> +<TR> +<TD>J8CW08N4Q</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-19 20:56:45</TD><TD>2002-07-19 20:56:57</TD><TD>10.000</TD><TD>ACS</TD><TD>HRC-ACQ</TD><TD>F502N;CLEAR2S</TD><TD>8992</TD><TD>2002-10-18 15:29:56</TD><TD>J8CW08N4Q</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>J8CW09P3Q</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>23</TD><TD>2002-07-20 07:30:00</TD><TD>2002-07-20 07:30:12</TD><TD>10.000</TD><TD>ACS</TD><TD>HRC-ACQ</TD><TD>F502N;CLEAR2S</TD><TD>8992</TD><TD>2002-10-18 13:47:01</TD><TD>J8CW09P3Q</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>J8EA01011</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>0</TD><TD>2003-04-11 11:01:05</TD><TD>2003-04-11 11:36:42</TD><TD>1950.000</TD><TD>ACS</TD><TD>WFC2-ORAMP</TD><TD>CLEAR1L;FR782N</TD><TD>9294</TD><TD>2004-04-12 03:50:34</TD><TD>J8EA01011</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>J8EA02011</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>0</TD><TD>2003-04-12 11:02:00</TD><TD>2003-04-12 11:37:37</TD><TD>1950.000</TD><TD>ACS</TD><TD>WFC2-ORAMP</TD><TD>CLEAR1L;FR601N</TD><TD>9294</TD><TD>2004-04-12 18:02:45</TD><TD>J8EA02011</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301010</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-21 22:30:18</TD><TD>2000-06-21 23:05:06</TD><TD>2088.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>E140M</TD><TD>8017</TD><TD>2006-12-24 07:46:48</TD><TD>O5D301010</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301020</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-21 23:58:49</TD><TD>2000-06-22 00:47:08</TD><TD>2899.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>E140M</TD><TD>8017</TD><TD>2006-12-24 09:53:33</TD><TD>O5D301020</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301030</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-22 01:35:20</TD><TD>2000-06-22 02:23:39</TD><TD>2899.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>E140M</TD><TD>8017</TD><TD>2006-12-26 19:09:22</TD><TD>O5D301030</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301040</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-22 03:11:50</TD><TD>2000-06-22 04:00:09</TD><TD>2899.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>E140M</TD><TD>8017</TD><TD>2006-12-26 20:53:33</TD><TD>O5D301040</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301050</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-22 04:48:21</TD><TD>2000-06-22 05:36:40</TD><TD>2899.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>E140M</TD><TD>8017</TD><TD>2006-12-26 22:12:01</TD><TD>O5D301050</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301LNQ</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-21 21:31:12</TD><TD>2000-06-21 21:34:12</TD><TD>4.100</TD><TD>STIS</TD><TD>F28X50LP</TD><TD>MIRVIS</TD><TD>8017</TD><TD>2006-12-27 00:34:53</TD><TD></TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301LOQ</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-21 22:23:53</TD><TD>2000-06-21 22:23:55</TD><TD>2.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>MIRVIS</TD><TD>8017</TD><TD>2006-12-27 02:04:58</TD><TD></TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D301LPQ</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-06-21 22:26:35</TD><TD>2000-06-21 22:26:37</TD><TD>2.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>MIRVIS</TD><TD>8017</TD><TD>2006-12-24 14:43:31</TD><TD></TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D302010</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-05-02 07:54:28</TD><TD>2000-05-02 08:29:16</TD><TD>2088.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>E140M</TD><TD>8017</TD><TD>2006-12-27 03:29:28</TD><TD>O5D302010</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D302020</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-05-02 09:17:07</TD><TD>2000-05-02 10:05:26</TD><TD>2899.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>E140M</TD><TD>8017</TD><TD>2006-12-27 19:17:29</TD><TD>O5D302020</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D302CVQ</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-05-02 07:42:19</TD><TD>2000-05-02 07:45:19</TD><TD>4.100</TD><TD>STIS</TD><TD>F28X50LP</TD><TD>MIRVIS</TD><TD>8017</TD><TD>2006-12-27 22:39:35</TD><TD></TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D302CWQ</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-05-02 07:48:03</TD><TD>2000-05-02 07:48:05</TD><TD>2.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>MIRVIS</TD><TD>8017</TD><TD>2006-12-28 00:18:22</TD><TD></TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5D302CXQ</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>8</TD><TD>2000-05-02 07:50:45</TD><TD>2000-05-02 07:50:47</TD><TD>2.000</TD><TD>STIS</TD><TD>0.2X0.2</TD><TD>MIRVIS</TD><TD>8017</TD><TD>2006-12-27 20:58:25</TD><TD></TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5G045JZQ</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>5</TD><TD>2000-03-16 07:37:02</TD><TD>2000-03-16 07:47:02</TD><TD>600.000</TD><TD>STIS</TD><TD>25MAMA</TD><TD>G140L</TD><TD>8144</TD><TD>2000-09-12 19:30:11</TD><TD>O5G045JZQ</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>O5G045K0Q</TD><TD>3C273</TD><TD>187.277708333</TD><TD>2.05227777778</TD><TD>5</TD><TD>2000-03-16 07:49:45</TD><TD>2000-03-16 07:54:45</TD><TD>300.000</TD><TD>STIS</TD><TD>25MAMA</TD><TD>G230L</TD><TD>8144</TD><TD>2000-09-12 19:30:55</TD><TD>O5G045K0Q</TD><TD></TD><TD>0.019</TD> +</TR> +<TR> +<TD>Y0G40205T</TD><TD>PG1226+023</TD><TD>187.278208333</TD><TD>2.05211111111</TD><TD>32</TD><TD>1991-01-14 16:26:59</TD><TD>1991-01-14 16:29:12</TD><TD>120.320</TD><TD>FOS</TD><TD>4.3</TD><TD>MIRROR</TD><TD>3088</TD><TD>1991-02-14 17:53:03</TD><TD></TD><TD></TD><TD>0.022</TD> +</TR> +<TR> +<TD>Y0G40206T</TD><TD>PG1226+023</TD><TD>187.278208333</TD><TD>2.05211111111</TD><TD>32</TD><TD>1991-01-14 16:34:11</TD><TD>1991-01-14 16:42:45</TD><TD>366.600</TD><TD>FOS</TD><TD>4.3</TD><TD>G190H</TD><TD>3088</TD><TD>1991-02-14 17:54:18</TD><TD>Y0G40206T</TD><TD>2</TD><TD>0.022</TD> +</TR> +</TABLEDATA> +</DATA> +</TABLE> +</RESOURCE> +</VOTABLE> diff --git a/vendor/voclient/libvotable/examples/data/sia_m51.xml b/vendor/voclient/libvotable/examples/data/sia_m51.xml new file mode 100644 index 00000000..b7b96267 --- /dev/null +++ b/vendor/voclient/libvotable/examples/data/sia_m51.xml @@ -0,0 +1,47 @@ +<?xml version="1.0"?> +<!DOCTYPE VOTABLE SYSTEM "http://us-vo.org/xml/VOTable.dtd"> + +<VOTABLE> + <RESOURCE type="results"> + <PARAM value="202.468,47.1947" name="INPUT:POS"> + <DESCRIPTION>Center of image to be generated</DESCRIPTION></PARAM> + <PARAM value="0.1" name="INPUT:SIZE"> + <DESCRIPTION>Size of image in degrees, use 0 to get default</DESCRIPTION></PARAM> + <PARAM value="Image/FITS,Image/JPEG" name="INPUT:FORMAT"> + <DESCRIPTION>Output format requested</DESCRIPTION></PARAM> + <PARAM value="300,300" name="INPUT:NAXIS"> + <DESCRIPTION>Number of pixels in image, use 0 to get default sized pixels (SIZE>0)</DESCRIPTION></PARAM> + <PARAM value="Tan" name="INPUT:PROJ"> + <DESCRIPTION>Map Projection</DESCRIPTION></PARAM> + <PARAM value="ICRS" name="INPUT:CFRAME"> + <DESCRIPTION>Coordinate system</DESCRIPTION></PARAM> + <PARAM value="2000" name="INPUT:EQUINOX"> + <DESCRIPTION>Equinox (for FK4 and FK5)</DESCRIPTION></PARAM> + <PARAM value="Clip" name="INPUT:INTERPOLATION"> + <DESCRIPTION>Sampler: NN, LI, Clip, Lanczos, Spline</DESCRIPTION></PARAM> + <PARAM name="INPUT:big"> + <DESCRIPTION>Include very large images</DESCRIPTION></PARAM> + <PARAM name="INPUT:small"> + <DESCRIPTION>Include small (less than 5x5 pixel) images</DESCRIPTION></PARAM> + + <TABLE> + + <FIELD name="Survey" ucd="VOX:Image_Title" datatype="char" arraysize="*"/> + <FIELD name="Ra" ucd="POS_EQ_RA_MAIN" datatype="double"/> + <FIELD name="Dec" ucd="POS_EQ_DEC_MAIN" datatype="double"/> + <FIELD name="Dim" ucd="VOX:Image_Naxes" datatype="int"/> + <FIELD name="Size" ucd="VOX:Image_Naxis" datatype="int" arraysize="*"/> + <FIELD name="Scale" ucd="VOX:Image_Scale" datatype="double" arraysize="*"/> + <FIELD name="Format" ucd="VOX:Image_Format" datatype="char" arraysize="*"/> + <FIELD name="PixFlags" ucd="VOX:Image_PixFlags" datatype="char" arraysize="*"/> + <FIELD name="URL" ucd="VOX:Image_AccessReference" datatype="char" arraysize="*"/> + <FIELD name="LogicalName" ucd="VOX:LogicalName" datatype="char" arraysize="*"/> + <DATA> + <TABLEDATA> +<TR><TD>dss</TD><TD>202.468</TD><TD>47.1947</TD><TD>2</TD><TD>300 300</TD><TD>-3.333333333333334E-4 3.333333333333334E-4</TD><TD>image/fits</TD><TD>F</TD><TD><![CDATA[http://skyview.gsfc.nasa.gov/cgi-bin/images?position=202.468%2C47.1947&survey=dss&pixels=300%2C300&sampler=Clip&size=0.10000000000000002%2C0.10000000000000002&projection=Tan&coordinates=J2000.0&return=FITS]]></TD> +<TD>1</TD></TR> +<TR><TD>dss</TD><TD>202.468</TD><TD>47.1947</TD><TD>2</TD><TD>300 300</TD><TD>-3.333333333333334E-4 3.333333333333334E-4</TD><TD>image/jpeg</TD><TD>F</TD><TD><![CDATA[http://skyview.gsfc.nasa.gov/cgi-bin/images?position=202.468%2C47.1947&survey=dss&pixels=300%2C300&sampler=Clip&size=0.10000000000000002%2C0.10000000000000002&projection=Tan&coordinates=J2000.0&nofits=1&quicklook=jpeg&return=jpeg]]></TD> +<TD>1</TD></TR> +</TABLEDATA></DATA></TABLE> +<INFO name="QUERY_STATUS" value="OK" /> +</RESOURCE></VOTABLE> diff --git a/vendor/voclient/libvotable/examples/votParse_spp.h b/vendor/voclient/libvotable/examples/votParse_spp.h new file mode 120000 index 00000000..0af751c7 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votParse_spp.h @@ -0,0 +1 @@ +../votParse_spp.h
\ No newline at end of file diff --git a/vendor/voclient/libvotable/examples/votcompress.c b/vendor/voclient/libvotable/examples/votcompress.c new file mode 100644 index 00000000..c983ec95 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votcompress.c @@ -0,0 +1,72 @@ +/** + * VOTCOMP + * + * Example program to "compress" a VOTable by deleting pretty-print + * whitespace. + * + * Usage: + * votcomp [-o <fname> | '-'] [-i N] <votable> + * Where + * -i <N> Number of indention spaces (zero by default) + * -o <fname> Name of output file (or '-' for stdout) + * <votable> Name of file to compress + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> + +#include "votParse.h" + +int vot = 0; /* VOTable handle */ +int indent = 0; /* indentation flag */ +char *fname = NULL, /* input file name */ + *oname = NULL; /* output filename */ + + +/** + * Program entry point. + */ +int main (int argc, char **argv) +{ + /* Parse the arguments. + */ + if (argc < 2) { + fprintf (stderr, + "Usage: votcomp [-o <fname> | '-'] [-i N] <votable>\n"); + return (ERR); + + } else if (argc >= 2) { + register int i; + + for (i=1; i < argc; i++) { + if (argv[i][0] == '-' && strlen (argv[i]) > 1) { + switch (argv[i][1]) { + case 'i': indent = atoi(argv[++i]); break; + case 'o': oname = argv[++i]; break; + default: + fprintf (stderr, "Invalid argument '%c'\n", argv[i][1]); + return (1); + } + } else + fname = argv[i]; + } + } + + + /* Open the table (this also parses it). In a real application we + * would do an access() check on the file, but the open call below will + * print error information. + */ + if ((vot = vot_openVOTABLE (fname)) <= 0) { + fprintf (stderr, "Error opening VOTable '%s'\n", fname); + return (ERR); + } + + /* Output the XML file. */ + vot_writeVOTable (vot, (oname ? oname : "stdout"), indent); + + vot_closeVOTABLE (vot); /* close the table */ + return (OK); +} diff --git a/vendor/voclient/libvotable/examples/votcompress_f77.f b/vendor/voclient/libvotable/examples/votcompress_f77.f new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votcompress_f77.f diff --git a/vendor/voclient/libvotable/examples/votcompress_spp.x b/vendor/voclient/libvotable/examples/votcompress_spp.x new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votcompress_spp.x diff --git a/vendor/voclient/libvotable/examples/votconcat.c b/vendor/voclient/libvotable/examples/votconcat.c new file mode 100644 index 00000000..e7361e56 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votconcat.c @@ -0,0 +1,92 @@ +/** + * VOTCONCAT + * + * Example program to concatenate N input tables to a new output table. + * + * Usage: + * votconcat [-o <out>] <vot1> <vot2> ..... + * + * Where + * <vot1> First input table + * <vot2> Second input table + * -o <out> Optional output table, otherwise stdout + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> + +#include "votParse.h" + +#define MAX_FILES 1024 + +char *infile[MAX_FILES]; +int in_vot[MAX_FILES]; +int in_res[MAX_FILES]; + +int nfiles = 0; /* Number of input files */ +int out = 0; /* Output VOTable handle */ +int vot = 0; /* First VOTable handle */ +int res = 0; /* <RESOURCE> handle */ + + +/** + * Program entry point. + */ +int +main (int argc, char **argv) +{ + char *out_fname = (char *) "stdout"; + int i, verbose = 0, indent = 1;; + + + if (argc < 3) { + fprintf (stderr, "Usage: votconcat [-o <out>] <vot1> <vot2> ....\n"); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-' && strlen (argv[i]) > 1) { + switch (argv[i][1]) { + case 'i': indent = atoi (argv[++i]); break; + case 'o': out_fname = argv[++i]; break; + case 'v': verbose++; break; + default: + fprintf (stderr, "Unrecognized option '%c'\n", argv[i][1]); + return (1); + } + } else + infile[nfiles++] = argv[i]; + } + } + + + /* Open output table. + */ + out = vot_openVOTABLE (NULL); + + /* Loop over the input tables on the cmdline. + */ + for (i=0; i < nfiles; i++) { + vot = vot_openVOTABLE (infile[i]); /* Parse the table */ + + /* Concat tables. + */ + if ((res = vot_getRESOURCE (vot))) + vot_attachNode (out, res); + + vot_closeVOTABLE (vot); /* Close the tables */ + } + + /* Write it out. + */ + vot_writeVOTable (out, out_fname, indent); + + /* Close (and free) the output table. + */ + if (out) + vot_closeVOTABLE (out); + + return (0); +} diff --git a/vendor/voclient/libvotable/examples/votconcat_f77.f b/vendor/voclient/libvotable/examples/votconcat_f77.f new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votconcat_f77.f diff --git a/vendor/voclient/libvotable/examples/votconcat_spp.x b/vendor/voclient/libvotable/examples/votconcat_spp.x new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votconcat_spp.x diff --git a/vendor/voclient/libvotable/examples/votcopy.c b/vendor/voclient/libvotable/examples/votcopy.c new file mode 100644 index 00000000..f8808752 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votcopy.c @@ -0,0 +1,208 @@ +/** + * VOTCOPY -- Copy a VOTable to a different format. + * + * Usage: + * votcopp [-f <fmt>] [-o <fname>] <votable> + * Where + * -f <fmt> Output format (XML, CSV, TSV, HTML, etc) + * -h Print help summary + * -i <N> Indention at each level for VOTable output + * -o <fname> Name of output file + * + * --noheader Don't write a header + * --help Print help summary + * + * <votable> Name of input file to compress + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> + +#include "votParse.h" + + +int votcopy (int argc, char **argv); + +/** + * Program Main. This is just a wrapper around the interface routine. + */ +int +main (int argc, char **argv) +{ + return votcopy (argc, argv); +} + + + +/************************************************************************ + * * + * VOTCOPY -- Copy a votable to a new format, converting format if * + * needed. * + * * + ************************************************************************/ + +#define FORMATS "|vot|asv|bsv|csv|tsv|html|shtml|fits|xml" + +#define VOT 0 /* A new VOTable */ +#define ASV 1 /* ascii separated values */ +#define BSV 2 /* bar separated values */ +#define CSV 3 /* comma separated values */ +#define TSV 4 /* tab separated values */ +#define HTML 5 /* standalone HTML document */ +#define SHTML 6 /* single HTML <table> */ +#define FITS 7 /* FITS binary table */ +#define XML 8 /* VOTable alias */ + +#define SZ_FORMAT 32 + + +char *fmt = NULL; /* format string */ +int vot = 0; /* VOTable root handle */ +int indent = 0; /* indention at each level */ +int ofmt = CSV; /* format */ +int hdr = TRUE; + + +static int strdic (char *in_str, char *out_str, int maxchars, char *dict); + + +/** + * Application entry point. + */ +int +votcopy (int argc, char **argv) +{ + register int i; + int stat = OK; + char *ifname = NULL, *name = NULL, *ofname = NULL, format[SZ_FORMAT]; + + + /* Parse the argument list. + */ + if (argc < 2) { + fprintf (stderr, "Usage: votcopy [-o <fname>] [-f <fmt>] <votable>\n"); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-' && strlen (argv[i]) > 1) { + switch (argv[i][1]) { + case 'f': fmt = argv[++i]; break; + case 'i': indent = atoi (argv[++i]); break; + case 'o': name = argv[++i]; break; + default: + fprintf (stderr, "Invalid argument '%c'\n", argv[i][1]); + return (1); + } + } else + ifname = argv[i]; + } + } + ofname = (name ? name : "stdout"); + + + /* Open and parse the input table. + */ + if ( (vot = vot_openVOTABLE (ifname) ) <= 0) { + fprintf (stderr, "Error opening VOTable '%s'\n", ifname); + return (ERR); + } + + /* Output the new format. + */ + switch (strdic (fmt, format, SZ_FORMAT, FORMATS)) { + case VOT: vot_writeVOTable (vot, ofname, indent); break; + case ASV: vot_writeASV (vot, ofname); break; + case BSV: vot_writeBSV (vot, ofname); break; + case CSV: vot_writeCSV (vot, ofname); break; + case TSV: vot_writeTSV (vot, ofname); break; + case HTML: vot_writeHTML (vot, ifname, ofname); break; + case SHTML: vot_writeSHTML (vot, ifname, ofname); break; + case FITS: vot_writeFITS (vot, ofname); break; + case XML: vot_writeVOTable (vot, ofname, indent); break; + default: + fprintf (stderr, "Unknown output format '%s'\n", format); + stat = ERR; + } + vot_closeVOTABLE (vot); /* close the table */ + + return (stat); +} + + +/** + * STRDIC -- Search a dictionary string for a match with an input string. + * The input string may be an abbreviation of a dictionary entry, however, + * it is an error if the abbreviation is not unique. The entries in the + * dictionary string are separated by a delimiter character which is the + * first character of the dictionary string. The full name of the matched + * dictionary entry found is returned in out_str; the function value is + * the word index of the dictionary entry. The output string may be the + * same as the input string. + */ + +#include <ctype.h> + +static int strdic ( + char *in_str, /* Input string, always lower case */ + char *out_str, /* Output string as found in dictionary */ + int maxchars, /* Maximum length of output string */ + char *dict /* Dictionary string */ +) +{ + char ch, fch; + int start, len, ip, i, match, entry; + + + if (dict == NULL || dict[0] == '\0') + return (0); + + for (i=0; isspace(in_str[i]); i++) + ; + + start = i; + match = 0; + ip = 1; + len = strlen (&in_str[start]); + fch = in_str[start]; + + + /* Search the dictionary string. If the input string matches a + * dictionary entry it is either an exact match (len = dictionary + * entry length) or a legal abbreviation. If an abbreviation + * matches two entries it is ambiguous and an error. + */ + for (entry=0; dict[ip] != '\0'; entry=entry+1) { + if (dict[ip] == fch) { + if (strncmp (&dict[ip], &in_str[start], len) == 0) { + for (i=0; i < maxchars; i++) { + ch = dict[ip+i-1]; + if ((ch == dict[0]) || (ch == '\0')) + break; + out_str[i] = ch; + } + out_str[i] = '\0'; + + if ((dict[ip+len] == dict[0]) || (dict[ip+len] == '\0')) + return (entry); /* exact match */ + else { + /* If we already have a match and the new match is not + * exact, then the abbreviation is ambiguous. + */ + if (match != 0) + return (0); + else + match = entry; + } + } + } + + do { + ip = ip + 1; + } while (dict[ip-1] != dict[0] && dict[ip] != '\0'); + } + + return (match); +} diff --git a/vendor/voclient/libvotable/examples/votcopy_f77.f b/vendor/voclient/libvotable/examples/votcopy_f77.f new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votcopy_f77.f diff --git a/vendor/voclient/libvotable/examples/votcopy_spp.x b/vendor/voclient/libvotable/examples/votcopy_spp.x new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votcopy_spp.x diff --git a/vendor/voclient/libvotable/examples/votdump.c b/vendor/voclient/libvotable/examples/votdump.c new file mode 100644 index 00000000..331fa1d3 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votdump.c @@ -0,0 +1,114 @@ +/** + * VOTDUMP + * + * Example program to convert a VOTable to a delimited file, ...the long way. + * + * Usage: + * votdump [-b|-c|-s|-t] <votable> + * + * Where + * -b use '|' as the delimiter (Bar) + * -c use ',' as the delimiter (CSV) + * -s use ' ' as the delimiter (space-delimited) + * -t use '\t' as the delimiter (TSV) + * + * <votable> Name of file to dump, or '-' for stding + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> + +#include "votParse.h" + + +int vot = 0; /* VOTable handle */ + +/** + * Program entry point. + */ +int +main (int argc, char **argv) +{ + char *fname, *name, *id, *ucd, *s, delim=','; + int res, tab, data, tdata, field, tr, td; /* handles */ + int i, ncols; + + + if (argc < 2) { + fprintf (stderr, "Usage: votdump [-b|-c|-s|-t] <votable>\n"); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-' && strlen (argv[i]) > 1) { + switch (argv[i][1]) { + case 'b': delim = '|'; break; /* bar */ + case 'c': delim = ','; break; /* comma */ + case 't': delim = '\t'; break; /* tab */ + case 's': delim = ' '; break; /* space */ + default: + fprintf (stderr, "Invalid delimiter '%c'\n", argv[i][1]); + return (1); + } + } else + fname = argv[i]; + } + } + + + /* Open the table. This also parses it. + */ + if ( (vot = vot_openVOTABLE (fname) ) <= 0) { + fprintf (stderr, "Error opening VOTable '%s'\n", argv[1]); + return (1); + } + + res = vot_getRESOURCE (vot); /* get RESOURCES */ + if (vot_getLength (res) > 1) { + fprintf (stderr, "Error: multiple <RESOURCES> not supported\n"); + return (1); + } + + tab = vot_getTABLE (res); + data = vot_getDATA (tab); + tdata = vot_getTABLEDATA (data); + ncols = vot_getNCols (tdata); + + + /* Print the Column header names. + */ + printf ("# "); + for (field=vot_getFIELD (tab),i=0; field; field = vot_getNext (field),i++) { + name = vot_getAttr (field, "name"); /* find reasonable value */ + id = vot_getAttr (field, "id"); + ucd = vot_getAttr (field, "ucd"); + if (name || id || ucd) + printf ("%s", (name ? name : (id ? id : ucd)) ); + else + printf ("col%d", i); + if (i < (ncols-1)) + printf ("%c", delim); + } + printf ("\n"); + + + /* Now dump the data. + */ + for (tr=vot_getTR (tdata); tr; tr=vot_getNext(tr)) { + for (td=vot_getTD(tr),i=0; td; td=vot_getNext(td),i++) { + printf ("%s", ((s = vot_getValue (td)) ? s : "") ); + if (i < (ncols-1)) + printf ("%c", delim); + } + printf ("\n"); + } + + + /* Close the table. + */ + vot_closeVOTABLE (vot); + + return (0); +} diff --git a/vendor/voclient/libvotable/examples/votdump_f77.f b/vendor/voclient/libvotable/examples/votdump_f77.f new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votdump_f77.f diff --git a/vendor/voclient/libvotable/examples/votdump_spp.x b/vendor/voclient/libvotable/examples/votdump_spp.x new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votdump_spp.x diff --git a/vendor/voclient/libvotable/examples/votget.c b/vendor/voclient/libvotable/examples/votget.c new file mode 100644 index 00000000..15ddac32 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votget.c @@ -0,0 +1,801 @@ +/** + * VOTGET -- Download all access references in a VOTable. + * + * Usage: + * + * votget [-b <base>] [-c <col>] [-u <ucd>] [-v] [-x] [-o fname] <file> + * + * Where + * -b <base> Base output filename + * -e [<extn>] Extension to add to filename (or auto) + * -f <fmt> Download only specified <type> + * -h Print help summary + * -s Use sequential file numbers + * -t Input file is temporary, delete when done + * -u <ucd> Use ucd to identify acref column + * + * -o <fname> Output extracted filename (or 'stdout' or '-') + * -v Verbose output + * -x Extract access references + * + * -A <colnum> Col number to use as acref column (0-indexed) + * -B Background, i.e. run in forked child process + * -C Cache the downloaded file + * -D Set download directory + * -F <colnum> Col number to use as format column (0-indexed) + * -N <N> Number of simultaneous downloads + * + * +d debug output + * + * <file> Name of file to process, or '-' for stdin + */ + + +int votget (int argc, char **argv); + +/** + * Program Main. This is just a wrapper around the interface routine. + */ +int +main (int argc, char **argv) +{ + return votget (argc, argv); +} + + + +/************************************************************************ + * * + * VOTGET -- Download the access references in a VOTable. * + * * + ************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <fcntl.h> +#include <sys/errno.h> +#include <sys/types.h> +#include <sys/uio.h> +#include <sys/stat.h> +#include <pthread.h> + +#include <curl/curl.h> +#include <curl/types.h> +#include <curl/easy.h> + +#include "votParse.h" + + +#define SZ_FNAME 256 /* max size of a file name */ +#define SZ_URL 4096 /* max URL size */ +#define MIN_THREADS 4 /* min no. simultaneous thread */ +#define MAX_THREADS 64 /* max no. simultaneous threads */ +#define MAX_DOWNLOADS 4096 /* max no. files to download */ +#define MAX_TRYS 3 /* max download attempts */ + +#define NAXIS_UCD "VOX:Image_Naxis" +#define NAXES_UCD "VOX:Image_Naxes" +#define SCALE_UCD "VOX:Image_Scale" +#define ACREF_UCD "VOX:Image_AccessReference" +#define FORMAT_UCD "VOX:Image_Format" + + +int vot = 0; /* VOTable handle */ +int verbose = 0; /* verbose parameter */ +int debug = 0; /* debug flag */ +int extract = 0; /* extract references only */ +int detach = 0; /* run as detached process */ +int nfiles = 0; /* number of download files */ +int ngot = 0; /* number of files downloaded */ +int seq = 0; /* use sequential file numbers */ +int isCache = 0; /* is this a cache file? */ +int isTemp = 0; /* is this a temp file? */ +int acol = -1; /* access reference column */ +int tcol = -1; /* image type column */ + +int nthreads = MIN_THREADS; /* number of download threads */ +int maxTrys = MAX_TRYS; /* download attempts */ + +char *base = "file"; /* output base filename */ +char *extn = NULL; /* output filename extension */ +char *dir = NULL; /* download directory */ +char *afname = NULL; /* output acref filename */ + +char *acref = NULL; /* acref url */ +char *acref_ucd = NULL; /* acref UCD */ +char *fmt = NULL; /* image format */ +char *fmt_ucd = NULL; /* image format UCD */ + +FILE *afd = (FILE *) NULL; /* acref file descriptor */ + +pthread_mutex_t counter_mut = PTHREAD_MUTEX_INITIALIZER; + + +typedef struct { + char url[SZ_URL]; /* access URL */ + char fname[SZ_URL]; /* local filename */ + int tnum; /* worker thread number */ +} Acref, *AcrefP; + +Acref aclist[MAX_DOWNLOADS]; /* access list */ + + +/* Private methods. + */ +static int vot_isVOTable (char *infile); +static int vot_acrefColumn (handle_t tab); +static int vot_typeColumn (handle_t tab); +static int vot_getURL (char *url, char *ofname); +static int vot_loadText (char *infile); +static int vot_loadVOTable (char *infile); + +static void vot_saveAcref (char *acref, int num); +static void *vot_getAclist (void *arg); +static void vot_printAclist (); +static void vot_Usage (); + +static unsigned int vot_sum32 (char *str); + + + +/** + * Program entry point. + */ +int +votget (int argc, char **argv) +{ + int i, stat = OK; + char *fname; + + + if (argc < 2) { + vot_Usage (); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-' && strlen (argv[i]) > 1) { + switch (argv[i][1]) { + + case 'h': vot_Usage (); return (0); + + case 'b': base = argv[++i]; break; + case 'f': fmt = argv[++i]; break; + case 's': seq++; break; + case 't': isTemp++; break; + case 'u': acref_ucd = argv[++i]; break; + + case 'o': afname = argv[++i]; break; + case 'v': verbose++; break; + case 'x': extract++; break; + + case 'A': acol = atoi(argv[++i]); break; + case 'B': detach++; break; + case 'C': isCache++; break; + case 'D': dir = argv[++i]; break; + case 'F': tcol = atoi(argv[++i]); break; + case 'N': nthreads = atoi(argv[++i]); break; + + default: + fprintf (stderr, "Invalid argument '%c'\n", argv[i][1]); + return (1); + } + } else if (argv[i][0] == '+' && strlen (argv[i]) > 1) { + switch (argv[i][1]) { + case 'd': debug++; break; + } + } else + fname = argv[i]; + } + } + + + /* Setup defaults and initialize. + */ + memset (&aclist[0], 0, MAX_DOWNLOADS); + if (!fmt_ucd) + fmt_ucd = FORMAT_UCD; + if (!acref_ucd) + acref_ucd = ACREF_UCD; + + if (afname && (afd = fopen (afname, "w+")) == (FILE *) NULL) { + if (verbose) + fprintf (stderr, "Error: cannot open output file '%s'\n", afname); + return (ERR); + } + + + /* Determine the type of input file. + */ + switch ((vot = vot_isVOTable (fname))) { + case -1: stat = ERR; goto done_; + case 0: vot_loadText (fname); break; + case 1: vot_loadVOTable (fname); break; + } + + + /* If all we're doing is extracting the URLs we can quit now. + */ + if (extract) + goto done_; + + if (debug) { + fprintf (stderr, "acol = %d tcol = %d\n", acol, tcol); + fprintf (stderr, "Downloading %d files ....\n", nfiles); + vot_printAclist (); + } + + + /* If we've been asked to detach, fork off to do the downloads in + * a child, and return to the caller. + */ + if (detach) { + pid_t pid; + + switch ((pid = fork ())) { + case -1: return (ERR); /* We are an error */ + case 0: break; /* We are the child */ + default: return (OK); /* We are the parent */ + } + } + + + /* Initialize the download directory. + */ + if (dir) { + if (access (dir, F_OK) < 0) + mkdir (dir, 0644); + if (access (dir, W_OK) < 0) { + if (verbose) + fprintf (stderr, "Error: Cannot write to directory '%s'\n", dir); + return (1); + } + chdir (dir); + } + + /* Do the downloads. + */ + if (nfiles < MIN_THREADS) + nthreads = nfiles; + + if (nthreads == 1) { + vot_getAclist (NULL); + + } else { + /* Spawn the worker threads. + */ + int rc = 0, tc = 0, status = 0, tnum[MAX_THREADS]; + pthread_attr_t attr; /* thread attributes */ + pthread_t thread[MAX_THREADS]; + + + /* Initialize the service processing thread attributes and run 'em. + */ + pthread_attr_init (&attr); + pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_JOINABLE); + + if (verbose) + fprintf (stderr, "Starting download ....\r"); + + for (tc=0; tc < nthreads; tc++) { + tnum[tc] = tc; + if ((rc = pthread_create (&thread[tc], &attr, vot_getAclist, + (void *)&tnum[tc]))) { + fprintf (stderr, "ERROR: pthread_create() fails, code=%d\n", + rc); + exit (-1); + } + } + + /* Free attribute and wait for the threads to complete. + */ + pthread_attr_destroy (&attr); + for (tc=0; tc < nthreads; tc++) { + if ((rc = pthread_join (thread[tc], (void **)&status)) ) { + if (rc != ESRCH) { + fprintf (stderr, + "ERROR: pthread_join() fails, code=%d status=%d\n", + rc, status); + exit (-1); + } + } + } + + if (verbose) { + fprintf (stderr, "Downloaded %d files -- Download complete\n", + nfiles); + fflush (stderr); + } + } + + + /* Remove input file if it is temporary. + */ + if (isTemp) + unlink (fname); + + /* Close the table and clean up. + */ +done_: + + return (OK); +} + + +/********************************************************************** +** Private Procedures +**********************************************************************/ + + +/** + * VOT_USAGE -- Print the task usage and exit. + */ +static void +vot_Usage () +{ +fprintf (stderr, + "\n" + " Usage:\n" + "\n" + " votget [-b <base>] [-c <col>] [-u <ucd>] [-v] [-x] [-o fname] <file>\n" + "\n" + " Where\n" + " -b <base> Base output filename\n" + " -e [<extn>] Extension to add to filename (or auto)\n" + " -f <fmt> Download only specified <type>\n" + " -h Print help summary\n" + " -s Use sequential file numbers\n" + " -t Input file is temporary, delete when done\n" + " -u <ucd> Use ucd to identify acref column\n" + "\n" + " -o <fname> Output extracted filename (or 'stdout' or\n" + " '-')\n" + " -v Verbose output\n" + " -x Extract access references\n" + "\n" + " -A <colnum> Col number to use as acref column (0-indexed)\n" + " -B Background, i.e. run in forked child process\n" + " -C Cache the downloaded file\n" + " -D Set download directory\n" + " -F <colnum> Col number to use as format column\n" + " (0-indexed)\n" + " -N <N> Number of simultaneous downloads\n" + "\n" + " +d debug output\n" + "\n" + " <file> Name of file to process, or '-' for stdin\n" + ); +} + + + +/** + * VOT_LOADTEXT -- Load the access list from a text file. We assume the + * list is simply one url per line. + */ +static int +vot_loadText (char *infile) +{ + int i = 0, fd, nread = 0, tnum = 0, sz = 0; + char *acref, *buf, *ip; + struct stat info; + + if ((fd = open (infile, O_RDONLY)) < 0) + return (-1); + + if (stat (infile, &info) < 0) /* read the whole file */ + return (-1); + sz = info.st_size; + buf = calloc (sz + 1, sizeof(char)); + nread = read (fd, buf, sz); + close (fd); + + acref = buf; /* point to 1st url */ + for (i=0; *acref; i++) { + for (ip=acref; *ip && *ip != '\n'; ip++) + ; + *ip = '\0'; + + vot_saveAcref (acref, i); + + acref = ip + 1; + nfiles++; + tnum++; + } + + if (afd) /* close the acref file */ + fclose (afd); + + return (nfiles); +} + + +/** + * VOT_LOADVOTABLE -- Load the access list from a VOTable. + */ +static int +vot_loadVOTable (char *infile) +{ + int i, tnum = 0; + int res, tab, data, tdata, tr; + char *acref; + + + /* Open the table. This also parses it. + */ + if ( (vot = vot_openVOTABLE (infile) ) <= 0) { + if (verbose) + fprintf (stderr, "Error opening VOTable '%s'\n", infile); + return (ERR); + } + + /* Loop over all the resources in the file. In most cases there will + * only be one <RESOURCE>, if not then the selection applies to all + * valid tables. + */ + for (res = vot_getRESOURCE (vot); res; res = vot_getNext (res)) { + + /* Get the <TABLE> element. + */ + if (! (tab = vot_getTABLE (res))) { + if (verbose) fprintf (stderr, "Error: No <TABLE> in <RESOURCE>\n"); + continue; + } + data = vot_getDATA (tab); + tdata = vot_getTABLEDATA (data); + + /* Loop through the FIELDs to find the acref. Let the cmdline param + * override the acref column ucd. + */ + acol = (acol < 0 ? vot_acrefColumn (tab) : acol); + tcol = (tcol < 0 ? vot_typeColumn (tab) : tcol); + + /* Now scan the data table for acrefs. We got the acref column above + * so lookup the table cell directly for each row, either printing + * out the acref for a simple extract, or by adding to the access + * list to be processed below. + */ + i = 0; + for (tr=vot_getTR (tdata); tr; tr=vot_getNext(tr)) { + acref = vot_getTableCell (tdata, i, acol); + if (tcol >= 0) { + char *format = vot_getTableCell (tdata, i, tcol); + + if (format && fmt && strcasestr (format, fmt) == NULL) + continue; + } + + vot_saveAcref (acref, i); + + nfiles++; + tnum++; + i++; + } + } + + vot_closeVOTABLE (vot); + if (afd) /* close the acref file */ + fclose (afd); + + return (nfiles); +} + + +/** + * VOT_SAVEACREF -- Save the URL to the access list. + */ +static void +vot_saveAcref (char *acref, int num) +{ + if (afd) + fprintf (afd, "%s\n", acref); + else if (extract) + printf ("%s\n", acref); + else { + /* Save to the access list. + */ + aclist[num].tnum = ((nthreads == 1) ? 0 : (num % nthreads)); + strcpy (aclist[num].url, acref); + sprintf (aclist[num].fname, "%s%u", base, + (seq ? num : vot_sum32 (acref)) ); + } +} + + +/** + * VOT_ISVOTABLE -- Determine in the input file is a VOTable or URL @file. + * We return zero if the file cannot be parsed as a valid VOTable (i.e. + * we assume it is an @file of URLs), or else we return the root handle to + * the parsed file. + */ + +#define SZ_READ 2880 + +static int +vot_isVOTable (char *infile) +{ + FILE *fd = (FILE *) NULL; + char buf[SZ_READ]; + register int nread;; + + + /* read the first 1024 bytes and search for a 'votable' string... */ + if (access (infile, F_OK) < 0) { + if (verbose) + fprintf (stderr, "Error: Cannot open input file '%s'\n", infile); + return (-1); + + } else if ((fd = fopen (infile, "r"))) { + memset (buf, 0, SZ_READ); + nread = fread (buf, sizeof (char), SZ_READ, fd); + fclose (fd); + + return (strcasestr (buf, "votable") ? 1 : 0); + } + return ( 0 ); +} + + +/** + * VOT_ACREFCOLUMN -- Determine the access column for the given table. + */ +static int +vot_acrefColumn (handle_t tab) +{ + register int i = 0, acol = -1; + handle_t field; + char *ucd; + + + /* Loop through the FIELDs to find the acref. + */ + for (field=vot_getFIELD(tab); field; field=vot_getNext(field),i++) { + ucd = vot_getAttr (field, "ucd"); + if (ucd && strcasecmp (acref_ucd, ucd) == 0) { + acol = i; + break; + } + } + + if (acol < 0) { /* make sure we found a column */ + if (verbose) + fprintf (stderr, "Error: no acref column found (%s)\n", acref); + return (-1); + } + + return (acol); +} + + +/** + * VOT_TYPECOLUMN -- Determine the type column for the given table. + */ +static int +vot_typeColumn (handle_t tab) +{ + register int i = 0; + handle_t field; + char *ucd; + + + /* Loop through the FIELDs to find the type. Use a generous match. + */ + if (tcol < 0) { + for (field=vot_getFIELD(tab); field; field=vot_getNext(field),i++) { + ucd = vot_getAttr (field, "ucd"); + if (ucd && strcasestr (ucd, fmt_ucd)) { + tcol = i; + break; + } + } + } + + return (tcol); +} + + +/** + * VOT_GETACLIST -- Download all the files for the specified thread. + */ +static void * +vot_getAclist (void *arg) +{ + register int i, j, done = 0, ret = 0; + int threadNum = 0; + + if (arg) + threadNum = *(int *)arg; + + for (i=0; i < nfiles; i++) { + if (aclist[i].tnum == threadNum) { + for (j=0; j < maxTrys; j++) + if ((ret = vot_getURL (aclist[i].url, aclist[i].fname))) + break; + done += ret; + } + } + + pthread_exit (NULL); +} + + +/** + * VOT_GETURL -- Utility routine to do a simple URL download to the file. + */ +static int +vot_getURL (char *url, char *ofname) +{ + int stat = 0; + char lockfile[SZ_FNAME], dot[SZ_FNAME], errBuf[CURL_ERROR_SIZE]; + char fname[SZ_FNAME]; + FILE *fd; + CURL *curl_handle; + + + /* Initialize the lock file. + */ + memset (lockfile, 0, SZ_FNAME); + memset (dot, 0, SZ_FNAME); + + sprintf (lockfile, ".%s.LOCK", ofname); + sprintf (dot, ".%s", ofname); + + if (access (lockfile, F_OK) == 0 && access (dot, F_OK) < 0) { + /* Download currently in progress, perhaps on another thread? + */ + return (0); + } else if (access (lockfile, F_OK) == 0 && access (dot, F_OK) == 0) { + /* Download complete, stray lockfile. + */ + unlink (lockfile); + } else if (access (lockfile, F_OK) < 0) { + /* No lock file, create one. + */ + creat (lockfile, O_CREAT); + } + + + /* Append filename extension if specified. + */ + if (extn) + sprintf (fname, "%s.%s", ofname, extn); + else + strcpy (fname, ofname); + + + /* For the CURL operation to download the file. + */ + curl_global_init (CURL_GLOBAL_ALL); /* init curl session */ + curl_handle = curl_easy_init (); + + if ((fd = fopen (fname, "wb")) == NULL) { /* open the output file */ + if (verbose) + fprintf (stderr, "Error: cannot open output file '%s'\n", fname); + curl_easy_cleanup (curl_handle); + return 0; + } + + /* Set cURL options + */ + curl_easy_setopt (curl_handle, CURLOPT_URL, url); + curl_easy_setopt (curl_handle, CURLOPT_NOPROGRESS, 1L); + curl_easy_setopt (curl_handle, CURLOPT_WRITEDATA, fd); + curl_easy_setopt (curl_handle, CURLOPT_ERRORBUFFER, errBuf); + + /* Do the download. + */ + if ((stat = curl_easy_perform (curl_handle)) != 0) { + /* Error in download, clean up. + */ + if (verbose) + fprintf (stderr, "Error: can't download '%s' : %s\n", url, errBuf); + unlink (fname); unlink (lockfile); + fclose (fd); /* close the file */ + curl_easy_cleanup (curl_handle); /* cleanup curl stuff */ + return (0); + } + + fclose (fd); /* close the file */ + curl_easy_cleanup (curl_handle); /* cleanup curl stuff */ + + /* Save the URL to a "dotfile" is we're downloading to a cache. + */ + if (isCache) { + if ((fd = fopen (dot, "w")) == NULL) { /* open cache file */ + if (verbose) + fprintf (stderr, "Error: cannot open cache file '%s'\n", dot); + return 0; + } + fprintf (fd, "%s\n", url); + fclose (fd); + } + + /* If we didn't specify an extension, try to determin the file type + * automatically. + */ + if (!extn) { + int dfd; + + if ((dfd = open (fname, O_RDONLY)) > 0) { + char buf[1024], new[SZ_FNAME]; + + (void) read (dfd, buf, 1024); + + memset (new, 0, SZ_FNAME); + if (strncmp ("SIMPLE", buf, 6) == 0) { /* FITS */ + sprintf (new, "%s.fits", fname); + rename (fname, new); + } + close (dfd); + } + } + + pthread_mutex_lock (&counter_mut); + ngot++; + if (verbose) { + fprintf (stderr, "Downloaded %d of %d files ....\r", ngot, nfiles); + fflush (stderr); + } + pthread_mutex_unlock (&counter_mut); + + /* Remove the lock file to indicate we are done. + */ + unlink (lockfile); + + return (1); +} + + +/** + * VOT_SUM32 -- Internet checksum, 32 bit unsigned integer version. + */ + +static unsigned int +vot_sum32 (char *str) +{ + register int i; + unsigned int *iarray, sum = 0; + int len, carry=0, newcarry=0; + + iarray = (unsigned int *) str; + len = strlen (str) / 4; + + for (i=0; i<len; i++) { + if (iarray[i] > ~ sum) + carry++; + sum += iarray[i]; + } + + while (carry) { + if (carry > ~ sum) + newcarry++; + sum += carry; + carry = newcarry; + newcarry = 0; + } + + return (sum); +} + + + +/****************************************************************************** +** Debug Utilities +******************************************************************************/ + +/** + * VOT_GETACLIST -- Download all the files for the specified thread. + */ +static void +vot_printAclist () +{ + register int i; + + fprintf (stderr, "\nAccess List: nfiles = %d\n", nfiles); + for (i=0; i < nfiles; i++) { + fprintf (stderr, "%2d: url='%20.20s...' fname='%s' tnum=%d\n", + i, aclist[i].url, aclist[i].fname, aclist[i].tnum); + } +} diff --git a/vendor/voclient/libvotable/examples/votget_f77.f b/vendor/voclient/libvotable/examples/votget_f77.f new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votget_f77.f diff --git a/vendor/voclient/libvotable/examples/votget_spp.x b/vendor/voclient/libvotable/examples/votget_spp.x new file mode 100644 index 00000000..210bfe99 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votget_spp.x @@ -0,0 +1,132 @@ +## +# VOTGET +# +# Example program to download all access references in a VOTable using +# the IRAF/SPP interface. +# +# Usage: +# votget <votable> [<params>] +# +# Where task parameters are: +# +# base=<str> base output filename +# col=N col number to use as acref column (0-indexed) +# ucd=<str> use ucd to identify acref column +# verbose[+-] verbose output +# <votable> Name of file to dump, or '-' for stdin +# +# @file votget_spp.x +# @author M. Fitzpatrick +# @date 4/16/2011 + + +include "votParse_spp.h" + +define DEF_BASE "file" + + +task votget = t_votget # task declaration + + +# T_VOTGET -- Task entry point code. + +procedure t_votget () + +char base[SZ_FNAME], ucd[SZ_FNAME], votable[SZ_PATHNAME] +int col +bool verbose + +int clgeti(), votget() +bool clgetb() + +begin + # Get the task parameters. + call clgstr ("votable", votable, SZ_PATHNAME) + call clgstr ("base", base, SZ_FNAME) + call clgstr ("ucd", ucd, SZ_FNAME) + col = clgeti ("col") + verbose = clgetb ("verbose") + + # Call the application part of the task. + if (votget (votable, "fits", base, col, ucd, verbose) != OK) { + if (verbose) + call eprintf ("Error calling votget()\n") + } +end + + +# VOTGET -- Application-level interface entry point. + +int procedure votget (votable, fmt, base, col, ucd_col, verbose) + +char votable[SZ_FNAME] #i votable to parse +char fmt[SZ_FNAME] #i requested format +char base[SZ_FNAME] #i base filename +int col #i col number to use +char ucd_col[SZ_FNAME] #i UCD to use +bool verbose #i verbose output + +pointer vot +char fname[SZ_FNAME], acref_ucd[SZ_FNAME], imfmt[SZ_FNAME] +char acref[SZ_LINE], ucd[SZ_FNAME] +int i, field, acref_col, acfmt_col, nread + +# Declare the libVOTable functions we'll be using. +pointer votinit() +int strcmp(), strsearch(), url_get(), vx_getNext() + +begin + # Initialize the VOT struct and parse the table. + vot = votinit (votable) + + # Figure out which table column we want. Note that we assume there + # is only one <RESOURCE> element. The caller may pass in a specific + # column to be used, otherwise look for for the named UCD. + + call aclrc (acref_ucd, SZ_FNAME) + if (col > 0) { + acref_col = col + } else { + if (ucd_col[1] != EOS) + call strcpy (ucd_col, acref_ucd, SZ_FNAME) + else + call strcpy (DEF_ACREF_UCD, acref_ucd, SZ_FNAME) + + # Find the access reference column number. + i = 0 + for (field=VOT_FIELD(vot); field > 0; field=vx_getNext (field)) { + call vx_getAttr (field, "ucd", ucd, SZ_FNAME) + if (strcmp (ucd, acref_ucd) == 0) { + acref_col = i + break + } else if (strcmp (ucd, DEF_FORMAT_UCD) == 0) + acfmt_col = i + i = i + 1 + } + } + + # Download the files. + for (i=0; i < VOT_NROWS(vot); i=i+1) { + call vx_getTableCell (VOT_TDATA(vot), i, acfmt_col, imfmt, SZ_FNAME) + + if (fmt[1] != EOS && strsearch (imfmt, fmt) > 0) { + call vx_getTableCell (VOT_TDATA(vot), i, acref_col, + acref, SZ_LINE) + + # Create the local filename. + call sprintf (fname, SZ_FNAME, "%s%03d.%s") + call pargstr (base) + call pargi (i) + call pargstr (fmt) + + if (verbose) { + call eprintf ("Downloading row %d\n") + call pargi (i+1) + } + nread = url_get (acref, fname, NULL) + } + } + + # Clean up. + call votclose (vot) +end diff --git a/vendor/voclient/libvotable/examples/votinfo.c b/vendor/voclient/libvotable/examples/votinfo.c new file mode 100644 index 00000000..2a9476b4 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votinfo.c @@ -0,0 +1,192 @@ +/* + * VOTINFO + * + * Print information about the structure of a VOTable. + * + * Usage: + * votinfo [-v] <votable> + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> +#include <ctype.h> + +#include "votParse.h" + + +int vot = 0; /* VOTable handle */ + +int verbose = 0; /* options */ +int warn = 0; /* warning options */ + +static void ppMultiLine (char *result, int poffset, int pwidth, int maxchars); + +int +main (int argc, char **argv) +{ + char *fname, *name, *ucd, *desc, *value; + int res, tab, data, tdata, field, handle; + int i, len, ncols, nrows; + + + if (argc < 2) { + fprintf (stderr, "Usage: votinfo <votable>\n"); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-') { + switch (argv[i][1]) { + case 'v': verbose++; break; + case 'w': warn++; break; + default: + fprintf (stderr, "Invalid option '%s'\n", argv[i]); + return (1); + } + } else { + fname = argv[i]; + break; + } + } + } + + + /* Open the table. This also parses it. + */ + vot_setWarnings (warn); + if ( (vot = vot_openVOTABLE (fname) ) <= 0) { + fprintf (stderr, "Error opening VOTable '%s'\n", argv[1]); + return (1); + } + + + res = vot_getRESOURCE (vot); /* get handles */ + tab = vot_getTABLE (res); + data = vot_getDATA (tab); + tdata = vot_getTABLEDATA (data); + nrows = vot_getNRows (tdata); + ncols = vot_getNCols (tdata); + + + /* Print a table summary. + */ + printf ("%s\n\n", (fname[0] == '-' ? "Stdin" : fname)); + + printf (" Resources: %d\tType: %-12s\t Table Size: %d x %d\n", + vot_getLength (res), vot_getDATATypeString (data), ncols, nrows); + + handle = vot_getINFO (res); + printf (" INFO: %d\n", (handle ? vot_getLength (handle) : 0)); + + handle = vot_getPARAM (res); + printf (" PARAM: %d\t", (len=(handle ? vot_getLength(handle):0))); + if (verbose) { + for (len-- ; handle; handle=vot_getNext(handle),len--) { + name = vot_getAttr (handle, "id"); + value = vot_getAttr (handle, "value"); + printf ("%s = %s ", name, value); + if (len) + printf ("\n\t\t\t"); + } + } + printf ("\n"); + + + /* + handle = vot_getCOOSYS (res); + printf (" COOSYS: %d\n", vot_getLength (handle)); + + handle = vot_getDESCRIPTION (res); + desc = vot_getValue (handle); + printf (" Description: "); + ppMultiLine (desc, 16, 63, 4096); + printf ("\n\n"); + */ + + + + /* Print the column info in verbose mode. + */ + if (verbose) { + printf ("\n\t\t\tName\t\t\tUCD\n\n"); + i = 0; + for (field=vot_getFIELD(tab); field; field=vot_getNext (field)) { + name = vot_getAttr (field, "name"); + ucd = vot_getAttr (field, "ucd"); + + printf (" Field %2d: %-20s\t%-30s\n", + ++i, (name ? name : ""), (ucd ? ucd : "")); + + /* If very-verbose, print a FIELD description. + */ + if (verbose > 1) { + if ( (desc = vot_getValue (vot_getDESCRIPTION (field))) ) + printf ("\t Desc: %-s\n\n", desc); + } + } + } + + + vot_closeVOTABLE (vot); /* close the table */ + + return (0); +} + + +/** + * ppMultiLine + * + * Print a lengthy string on multiple lines. Used to print the last column + * of a table where we indent the carried-over lines to the specified offset. + * No effort is made to break lines at a 'nice' spot since long URLs and + * such won't fit anyway, so we just cut the line and continue. + */ + +static void +ppMultiLine (char *result, int poffset, int pwidth, int maxchars) +{ + register int i, j, ellipses = 0; + int len = strlen((result ? result : "")); + char *ip; + + + if (result) + len = strlen (result); + else + return; + + ip = &result[len-1]; /* strip trailing w/s */ + while ((isspace(*ip) || *ip == '\n') && ip > result) + *ip-- = '\0'; + + if (len > maxchars) { + result[maxchars] = '\0'; + len = maxchars; + ellipses++; + } + + if (len < pwidth) { + for (ip=result; *ip && isspace(*ip); ) + ip++; + printf ("%s", ip); + } else { + j = pwidth; + for (i=0; i < len; ) { + while (isspace (result[i])) i++; + printf ("%-*.*s\n", pwidth, pwidth, &result[i]); + i = j + 1; + j += pwidth; + printf ("%*s", poffset, " "); + if (j > len) { + while (isspace (result[i])) i++; + printf ("%s", &result[i]); + if (ellipses) + printf (" (read more)...."); + break; + } + } + } +} + diff --git a/vendor/voclient/libvotable/examples/votinfo_f77.f b/vendor/voclient/libvotable/examples/votinfo_f77.f new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votinfo_f77.f diff --git a/vendor/voclient/libvotable/examples/votinfo_spp.x b/vendor/voclient/libvotable/examples/votinfo_spp.x new file mode 100644 index 00000000..dcc67cc3 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votinfo_spp.x @@ -0,0 +1,129 @@ +## +# SPPINFO -- SPP test program to print the structure of a votable. +# +# @file votget_spp.x +# @author M. Fitzpatrick +# @date 4/16/2011 + + +task info = t_info + +include "sppvotable.h" + + +define DEF_FILE "sample.xml" + + + + +# INFO -- Trivial SPP task to print the structure of a VOTable. This is +# similar to the C program of the same name. + +procedure t_info () + +char fname[SZ_FNAME] +char name[SZ_FNAME], ucd[SZ_FNAME], desc[SZ_LINE], value[SZ_LINE] + +int vot, res, tab, data, tdata, field, handle +int i, len, ncols, nrows + +bool verbose, clgetb() + + +int vx_openVOTABLE() +int vx_getRESOURCE(), vx_getTABLE(), vx_getDATA(), vx_getPARAM() +int vx_getTABLEDATA(), vx_getFIELD(), vx_getINFO(), vx_getNext() +int vx_getDESCRIPTION(), vx_getCOOSYS() +int vx_getNCols(), vx_getNRows(), vx_getLength() + +begin + # Get the parameters. + call clgstr ("fname", fname, SZ_FNAME) + verbose = clgetb ("verbose") + + + # Open and parse the votable. + vot = vx_openVOTABLE (fname) + if (vot <= 0) { + call eprintf ("Cannot open file: '%s'\n") + call pargstr (fname) + return + } + + # Now get various handles from the table. + res = vx_getRESOURCE (vot) + tab = vx_getTABLE (res) + data = vx_getDATA (tab) + tdata = vx_getTABLEDATA (data) + + ncols = vx_getNCols (tdata) + nrows = vx_getNRows (tdata) + + # Print a table summary. + call printf ("%s\n\n") + call pargstr (fname) + + call printf (" Resources: %d\t Table Size: %d x %d\n") + call pargi (vx_getLength (res)) + call pargi (ncols) + call pargi (nrows) + + handle = vx_getINFO (res) + call printf (" INFO: %d\n") + call pargi (vx_getLength (handle)) + + # Print the table PARAMs. + handle = vx_getPARAM (res) + len = vx_getLength (handle) + call printf (" PARAM: %d\t") + call pargi (len) + if (verbose) { + while (handle > 0) { + call vx_getAttr (handle, "id", name, SZ_FNAME) + call vx_getAttr (handle, "value", value, SZ_LINE) + + call printf ("%s = %s ") + call pargstr (name) + call pargstr (value) + + if (len > 1) + call printf ("\n\t\t\t") + + len = len - 1 + handle = vx_getNext (handle) + } + } + call printf ("\n") + + # Print and table desccription. + call vx_getValue (vx_getDESCRIPTION (res), desc, SZ_LINE) + call printf (" Description: %s\n\n ") + call pargstr (desc) + + + # Print the column info in verbose mode. + if (verbose) { + call printf ("\n\t\t\tName\t\t\tUCD\n\n") + + i = 0 + for (field=vx_getFIELD(tab); field > 0; field=vx_getNext (field)) { + call vx_getAttr (field, "name", name, SZ_FNAME) + call vx_getAttr (field, "ucd", ucd, SZ_FNAME) + + call printf (" Field %2d: %-20.20s\t%-30.30s\n") + call pargi (i) + call pargstr (name) + call pargstr (ucd) + + handle = vx_getDESCRIPTION (field) + call vx_getValue (handle, desc, SZ_LINE) + call printf ("\t Desc: %-s\n\n") + call pargstr (desc) + + i = i + 1 + } + } + + # Clean up. + call vx_closeVOTABLE (vot) +end diff --git a/vendor/voclient/libvotable/examples/votpos.c b/vendor/voclient/libvotable/examples/votpos.c new file mode 100644 index 00000000..a4c87150 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votpos.c @@ -0,0 +1,111 @@ +/* + * VOTPOS + * + * Extract the main RA/Dec columns from a VOTable. + * + * Usage: + * votpos -o <outname> <votable> + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> +#include <ctype.h> + +#include "votParse.h" + + +int vot = 0; /* VOTable handle */ +char *oname = NULL; /* Output file name */ + +int verbose = 0; /* options */ +int warn = 0; /* warning options */ + +int +main (int argc, char **argv) +{ + char *fname, *ucd; + int res, tab, data, tdata, field; + int i, ncols, nrows; + int ra_col=-1, dec_col=-1, number=1; + FILE *fd = stdout; + + + if (argc < 2) { + fprintf (stderr, "Usage: votinfo <votable>\n"); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-') { + switch (argv[i][1]) { + case 'o': oname = argv[++i]; break; + case 'v': verbose++; break; + case 'w': warn++; break; + case 'n': number--; break; + default: + fprintf (stderr, "Invalid option '%s'\n", argv[i]); + return (1); + } + } else { + fname = argv[i]; + break; + } + } + } + + if (oname) { + if ((fd = fopen (oname, "w+")) == (FILE *) NULL) + return (1); + } + + /* Open the table. This also parses it. + */ + vot_setWarnings (warn); + if ( (vot = vot_openVOTABLE (fname) ) <= 0) { + fprintf (stderr, "Error opening VOTable '%s'\n", argv[1]); + return (1); + } + + + res = vot_getRESOURCE (vot); /* get handles */ + tab = vot_getTABLE (res); + data = vot_getDATA (tab); + tdata = vot_getTABLEDATA (data); + nrows = vot_getNRows (tdata); + ncols = vot_getNCols (tdata); + + + /* Find the columns. + */ + for (i=0, field=vot_getFIELD(tab); field; field=vot_getNext (field),i++) { + if ((ucd = vot_getAttr (field, "ucd"))) { + if ((strcmp (ucd, "POS_EQ_RA_MAIN") == 0) || /* UCD 1 */ + (strcmp (ucd, "pos.eq.ra;meta.main") == 0)) /* UCD 1+ */ + ra_col = i; + if ((strcmp (ucd, "POS_EQ_DEC_MAIN") == 0) || /* UCD 1 */ + (strcmp (ucd, "pos.eq.dec;meta.main") == 0)) /* UCD 1+ */ + dec_col = i; + } + } + + /* Print the position cells. + */ + for (i=0; i < nrows; i++) { + if (number) + fprintf (fd, "%d %s %s\n", i, + vot_getTableCell (tdata, i, ra_col), + vot_getTableCell (tdata, i, dec_col)); + else + fprintf (fd, "%s %s\n", + vot_getTableCell (tdata, i, ra_col), + vot_getTableCell (tdata, i, dec_col)); + } + + if (fd != stdout) + fclose (fd); + + vot_closeVOTABLE (vot); /* close the table */ + return (0); +} diff --git a/vendor/voclient/libvotable/examples/votpos_f77.f b/vendor/voclient/libvotable/examples/votpos_f77.f new file mode 100644 index 00000000..a998f8be --- /dev/null +++ b/vendor/voclient/libvotable/examples/votpos_f77.f @@ -0,0 +1,61 @@ +C +C F77POS -- Fortran example task to extract position columns from a votable. +C +C M.Fitzpatrick, NOAO, Aug 2009 + + program f77pos + + character ra*16, dec*16, ucd*30 + integer vot, res, tab, data, tdata, field + integer i, ncols, nrows + integer ra_col, dec_col + + +C Declare the libvotable functions we'll be using. +C + integer vf_openvotable, vf_getresource, vf_gettable + integer vf_getdata, vf_gettabledata, vf_getnext + integer vf_getfield, vf_getnrows, vf_getncols + + +C Parse the table. +C + vot = vf_openvotable ("sample.xml") + res = vf_getresource (vot) + tab = vf_gettable (res) + data = vf_getdata (tab) + tdata = vf_gettabledata (data) + +C Get some useful values. +C + nrows = vf_getnrows (tdata) + ncols = vf_getncols (tdata) + print *, nrows, " ", ncols + +C Get the RA and DEC columns by matching the UCD. +C + field = vf_getfield (tab) + do 90 i = 1, ncols +C Get the UCD for this FIELD + call vf_getattr (field, "ucd", ucd, 30) + if (ucd .eq. "POS_EQ_RA_MAIN") ra_col = i + if (ucd .eq. "POS_EQ_DEC_MAIN") dec_col = i + +C Get the next FIELD (i.e. column) in the table. + field = vf_getnext (field) +90 continue + + +C Loop through the data table and print the selected columns. +C + do 91 i = 1, nrows +C Get the value of the cell + call vf_gettablecell (tdata, i, ra_col, ra, 16) + call vf_gettablecell (tdata, i, dec_col, dec, 16) + + print *, ra, " ", dec +91 continue + + stop + end + diff --git a/vendor/voclient/libvotable/examples/votpos_spp.x b/vendor/voclient/libvotable/examples/votpos_spp.x new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votpos_spp.x diff --git a/vendor/voclient/libvotable/examples/votsplit.c b/vendor/voclient/libvotable/examples/votsplit.c new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/vendor/voclient/libvotable/examples/votsplit.c @@ -0,0 +1 @@ + diff --git a/vendor/voclient/libvotable/examples/votsplit_f77.f b/vendor/voclient/libvotable/examples/votsplit_f77.f new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votsplit_f77.f diff --git a/vendor/voclient/libvotable/examples/votsplit_spp.x b/vendor/voclient/libvotable/examples/votsplit_spp.x new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/vendor/voclient/libvotable/examples/votsplit_spp.x diff --git a/vendor/voclient/libvotable/examples/xx.c b/vendor/voclient/libvotable/examples/xx.c new file mode 100644 index 00000000..7174456c --- /dev/null +++ b/vendor/voclient/libvotable/examples/xx.c @@ -0,0 +1,78 @@ +/** + * VOTCONCAT + * + * Example program to concatenate two input tables to a new output table. + * + * Usage: + * votconcat [-o <out>] <vot1> <vot2> + * + * Where + * <vot1> First input table + * <vot2> Second input table + * -o <out> Optional output table, otherwise stdout + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> + +#include "votParse.h" + + +int vot1 = 0; /* First VOTable handle */ +int vot2 = 0; /* Second VOTable handle */ +int vot3 = 0; /* Output VOTable handle */ +int res1 = 0, /* RESOURCE handles */ + res2 = 0; + +int +main (int argc, char **argv) +{ + char *out_fname = (char *) NULL, *in1 = NULL, *in2 = NULL; + int i, verbose = 0; + + + if (argc < 3) { + fprintf (stderr, "Usage: votconcat [-o <out>] <vot1> <vot2>\n"); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-' && strlen (argv[i]) > 1) { + switch (argv[i][1]) { + case 'o': out_fname = argv[++i]; break; + case 'v': verbose++; break; + default: + fprintf (stderr, "Unrecognized option '%c'\n", argv[i][1]); + return (1); + } + } else { + if (in1) /* first table already open */ + in2 = argv[i]; + else + in1 = argv[i]; + } + } + } + + vot1 = vot_openVOTABLE (in1); /* Parse the files */ + vot2 = vot_openVOTABLE (in2); + + res1 = vot_getRESOURCE (vot1); /* Get RESOURCEs */ + res2 = vot_getRESOURCE (vot2); + + vot3 = vot_openVOTABLE (out_fname); /* Open output table */ + + vot_attachNode (vot3, res1); /* Concat tables */ + vot_attachNode (vot3, res2); + + vot_writeVOTable (vot3, "stdout", 1); /* Write it out */ + + vot_closeVOTABLE (vot1); /* Close the tables */ + vot_closeVOTABLE (vot2); + if (vot3) + vot_closeVOTABLE (vot3); + + return (0); +} diff --git a/vendor/voclient/libvotable/examples/zz.c b/vendor/voclient/libvotable/examples/zz.c new file mode 100644 index 00000000..c6c6746a --- /dev/null +++ b/vendor/voclient/libvotable/examples/zz.c @@ -0,0 +1,465 @@ +/* + * Test program to convert to a FITS file + * + * Usage: + * votinfo [-v] <votable> + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> +#include <ctype.h> + +#include "votParse.h" +#include "votParseP.h" +#include "fitsio.h" + + +int vot = 0; /* VOTable handle */ +int verbose = 0; /* options */ +int warn = 0; /* options */ + +void zvot_writeFITS (handle_t vot, char *oname); + +int vot_addFITSMeta (int handle, fitsfile *fp, char *meta, int index); +int vot_addFieldMeta (int handle, fitsfile *fp, int index); +int vot_writeFITSData (fitsfile *fp, char **data, char *fmt[], + int nrows, int ncols); +void printerror (int status); + + +#define MAX_FIELDS 256 + +int +main (int argc, char **argv) +{ + char *fname, *oname; + int i; + + + if (argc < 2) { + fprintf (stderr, "Usage: votinfo <votable>\n"); + return (1); + + } else if (argc >= 2) { + for (i=1; i < argc; i++) { + if (argv[i][0] == '-') { + switch (argv[i][1]) { + case 'o': oname = argv[++i]; break; + case 'v': verbose++; break; + case 'w': warn++; break; + default: + fprintf (stderr, "Invalid option '%s'\n", argv[i]); + return (1); + } + } else { + fname = argv[i]; + break; + } + } + } + + + /* Open the input VOTable, this also parses it. + */ + vot_setWarnings (warn); + if ( (vot = vot_openVOTABLE (fname) ) <= 0) { + fprintf (stderr, "Error opening VOTable '%s'\n", fname); + return (1); + } + + if (oname == NULL) { + fprintf (stderr, "Error: No output name specified.\n"); + return (1); + } else { + zvot_writeFITS (vot, oname); + } + + + return (0); +} + + +void +zvot_writeFITS (handle_t vot, char *oname) +{ + char *name, *unit, *dtype, *width, **cells, *cell, *asize; + char *ttype[MAX_FIELDS], *tform[MAX_FIELDS], *tunit[MAX_FIELDS], *ch; + int res, tab, data, tdata, field, handle, hdutype, *widths, *spaces; + int i, j, len, ncols, nrows, status = 0, resnum = 1, bitpix = 8; + long naxis = 0, naxes[2] = { 0, 0 }; + fitsfile *fp; /* CFITSIO descriptor */ + + + + if (fits_create_file (&fp, oname, &status)) /* create new FITS file */ + printerror (status); + + if ( fits_create_img (fp, bitpix, naxis, naxes, &status) ) + printerror (status); + + + /* Loop over all <RESOURCE> elements in the file, creating an new + * extension for each one. + */ + for (res=vot_getRESOURCE (vot); res; res=vot_getNext(res) ) { + + /* Get handles for the current resource. + */ + tab = vot_getTABLE (res); + data = vot_getDATA (tab); + tdata = vot_getTABLEDATA (data); + nrows = vot_getNRows (tdata); + ncols = vot_getNCols (tdata); + + /* Allocate space for the data cells. Read in the cells so we can + * convert it for output. Also collect the widths so we can + * properly size the table. + */ + cells = (char **) calloc (1, (nrows * ncols) * sizeof (char *)); + widths = (int *) calloc (1, ncols * sizeof (int)); + spaces = (int *) calloc (1, ncols * sizeof (int)); + for (i = 0; i < nrows; i++) { + for (j = 0; j < ncols; j++) { + cell = cells[i*ncols+j] = vot_getTableCell(tdata, i, j); + + if ((len = strlen (cell)) > widths[j]) + widths[j] = len; + + if (cell[0] && strchr (cell, (int)' ') && len > 1 && i < 1) { + for (ch=cell; *ch; ch++) { + if (*ch == ' ') + spaces[j]++; + } + } + } + } + + + memset (&ttype[0], 0, MAX_FIELDS); /* initialize */ + memset (&tform[0], 0, MAX_FIELDS); + memset (&tunit[0], 0, MAX_FIELDS); + + /* Move to proper extension HDU. + */ + if (fits_movabs_hdu (fp, resnum++, &hdutype, &status)) + printerror (status); + + /* Get the column attributes and set them in the header. + */ + i = 0; + for (field=vot_getFIELD(tab); field; field=vot_getNext (field)) { + dtype = vot_getAttr (field, "datatype"); + width = vot_getAttr (field, "width"); + asize = vot_getAttr (field, "arraysize"); + + if ((name = vot_getAttr (field, "name"))) + ttype[i] = (name ? name : strdup ("X")); + if ((unit = vot_getAttr (field, "unit"))) + tunit[i] = (unit ? unit : strdup ("Y")); + + tform[i] = calloc (1, 16); + if (strncasecmp (dtype, "char", 4) == 0) { + if (asize[0]) { + sprintf (tform[i], "%dA", + (asize[0] == '*' ? widths[i] : atoi (asize))); + } else + strcpy (tform[i], "A"); + + } else if (strncasecmp (dtype, "float", 4) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dE", spaces[i]+1); + else + strcpy (tform[i], "E"); + + } else if (strncasecmp (dtype, "double", 4) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dD", spaces[i]+1); + else + strcpy (tform[i], "D"); + + } else if (strncasecmp (dtype, "int", 3) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dJ", spaces[i]+1); + else + strcpy (tform[i], "J"); + } + + if (dtype) free ( (void *) dtype); + if (width) free ( (void *) width); + if (asize) free ( (void *) asize); + i++; + } + + /* Append a new empty binary table onto the FITS file + */ + if (fits_create_tbl (fp, BINARY_TBL, nrows, ncols, ttype, tform, + tunit, "extname", &status)) + printerror (status); + + /* Add UCD and UTYPE keywords for the FIELDs if defined. + */ + for (i=1,field=vot_getFIELD(tab); field; field=vot_getNext (field)) + vot_addFieldMeta (field, fp, i++); + + /* Add keywords for all the <INFO> and <PARAM> elements. + */ + handle = vot_getINFO (res); + for (i=1, len=vot_getLength (handle); i < len; i++) { + vot_addFITSMeta (handle, fp, "INFO", i); + handle = vot_getNext (handle); + } + + handle = vot_getPARAM (res); + for (i=1, len=vot_getLength (handle); i < len; i++) { + vot_addFITSMeta (handle, fp, "PARAM", i); + handle = vot_getNext (handle); + } + + + /* Write the data to the file. + */ + vot_writeFITSData (fp, cells, tform, nrows, ncols); + + /* Free the allocated pointers. + */ + for (i=0; i < ncols; i++) { + if (ttype[i]) free ((void *) ttype[i]); + if (tunit[i]) free ((void *) tunit[i]); + if (tform[i]) free ((void *) tform[i]); + } + if (cells) free ((void *) cells); + if (widths) free ((void *) widths); + if (spaces) free ((void *) spaces); + } + + + vot_closeVOTABLE (vot); /* close the VOTable */ + if (fits_close_file (fp, &status)) /* close the FITS file */ + printerror (status); +} + + +int +vot_addFITSMeta (int handle, fitsfile *fp, char *meta, int index) +{ + char *id, *nam, *val, *unit, keyw[SZ_FNAME], comment[SZ_FNAME]; + int status = 0; + + + if ( (id = vot_getAttr (handle, "id")) ) { /* ID attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sID%d", meta, index); + sprintf (comment, "%s id attribute", meta); + if (fits_update_key (fp, TSTRING, keyw, id, comment, &status)) + printerror ( status ); + } + + if ( (nam = vot_getAttr (handle, "name")) ) { /* NAME attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sNAM%d", meta, index); + sprintf (comment, "%s name attribute", meta); + + if (fits_update_key (fp, TSTRING, keyw, nam, comment, &status)) + printerror ( status ); + } + + if ( (val = vot_getAttr (handle, "value")) ) { /* VALUE attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sVAL%d", meta, index); + sprintf (comment, "%s val attribute", meta); + + if (fits_update_key (fp, TSTRING, keyw, val, comment, &status)) + printerror ( status ); + } + + if ( (unit = vot_getAttr (handle, "unit")) ) { /* UNIT attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sUNI%d", meta, index); + sprintf (comment, "%s unit attribute", meta); + + if (fits_update_key (fp, TSTRING, keyw, unit, comment, &status)) + printerror ( status ); + } + + return (0); +} + + +int +vot_addFieldMeta (int handle, fitsfile *fp, int index) +{ + char *ucd, *utype, *id, keyw[SZ_FNAME]; + int status = 0; + + + if ( (ucd = vot_getAttr (handle, "ucd")) ) { /* UCD attribute */ + memset (keyw, 0, SZ_FNAME); + sprintf (keyw, "TUCD%d", index); + if (fits_update_key (fp, TSTRING, keyw, ucd, "UCD attribute", &status)) + printerror ( status ); + } + + if ( (utype = vot_getAttr (handle, "utype")) ) { /* UTYPE attribute */ + memset (keyw, 0, SZ_FNAME); + sprintf (keyw, "TUTYPE%d", index); + if (fits_update_key (fp, TSTRING, keyw, utype, "UTYPE attribute", + &status)) + printerror ( status ); + } + + if ( (id = vot_getAttr (handle, "id")) ) { /* ID attribute */ + memset (keyw, 0, SZ_FNAME); + sprintf (keyw, "TID%d", index); + if (fits_update_key (fp, TSTRING, keyw, id, "ID attribute", &status)) + printerror ( status ); + } + + return (0); +} + +int +vot_writeFITSData (fitsfile *fp, char **data, char *fmt[], int nrows, int ncols) +{ + int i, j, n, type, width, status = 0; + char **ccol, *tform, cell[1024], *tok, *sep = " ", *brkt = NULL; + float *fcol; + double *dcol; + long *icol; + long frow = 1, felem = 1; + + + for (j = 0; j < ncols; j++) { + + tform = fmt[j]; + width = atoi (tform); + type = strlen (tform) - 1; + + switch (tform[type]) { + case 'A': /* CHAR */ + ccol = (char **) calloc (1, (nrows * (width+1) * sizeof (char *))); + + for (i = 0; i < nrows; i++) + ccol[i] = (char *) data[i * ncols + j]; + + fits_write_col (fp, TSTRING, j+1, frow,felem, nrows, ccol, &status); + free ((void *) ccol); + break; + + case 'D': /* DOUBLE */ + dcol = (double *) calloc (1, (nrows * (width+1) * sizeof (double))); + + if (width == 0) { + for (i = 0; i < nrows; i++) + ((double *) dcol)[i] = (double) atof (data[i * ncols + j]); + fits_write_col (fp, TDOUBLE, j+1, frow,felem, nrows, dcol, + &status); + } else { + double *dp = dcol, *dpr = dp; + + for (i = 0; i < nrows; i++) { + brkt = NULL; + memset (cell, 0, 1024); + strcpy (cell, data[i * ncols + j]); + + dpr = dp; + for (n=1, tok=strtok_r (cell, sep, &brkt); tok; + tok=strtok_r (NULL, sep, &brkt), n++) + *dp++ = (double) atof (tok); + for ( ; n < width; n++) /* missing values */ + *dp++ = (double) 0.0; + + fits_write_col (fp, TDOUBLE, j+1, i+1,felem, width, dpr, + &status); + } + } + + free ((void *) dcol); + break; + + case 'E': /* FLOAT */ + fcol = (float *) calloc (1, (nrows * (width+1) * sizeof (float))); + + if (width == 0) { + for (i = 0; i < nrows; i++) + ((float *) fcol)[i] = (float) atof (data[i * ncols + j]); + fits_write_col (fp, TFLOAT, j+1, frow,felem, nrows, fcol, + &status); + } else { + float *rp = fcol, *rpr = rp; + + for (i = 0; i < nrows; i++) { + brkt = NULL; + memset (cell, 0, 1024); + strcpy (cell, data[i * ncols + j]); + + rpr = rp; + for (n=1, tok=strtok_r (cell, sep, &brkt); tok; + tok=strtok_r (NULL, sep, &brkt), n++) + *rp++ = (float) atof (tok); + for ( ; n < width; n++) /* missing values */ + *rp++ = (float) 0.0; + + fits_write_col (fp, TFLOAT, j+1, i+1,felem, width, rpr, + &status); + } + } + + free ((void *) fcol); + break; + + case 'J': /* INT */ + icol = (long *) calloc (1, (nrows * (width+1) * sizeof (long))); + + if (width == 0) { + for (i = 0; i < nrows; i++) + ((long *) icol)[i] = (long) atoi (data[i * ncols + j]); + fits_write_col (fp, TLONG, j+1, frow,felem, nrows, icol, + &status); + } else { + long *ip = icol, *ipr = ip; + + for (i = 0; i < nrows; i++) { + brkt = NULL; + memset (cell, 0, 1024); + strcpy (cell, data[i * ncols + j]); + + ipr = ip; + for (n=1, tok=strtok_r (cell, sep, &brkt); tok; + tok=strtok_r (NULL, sep, &brkt), n++) + *ip++ = (long) atoi (tok); + for ( ; n < width; n++) /* missing values */ + *ip++ = (long) 0; + + fits_write_col (fp, TLONG, j+1, i+1,felem, width, ipr, + &status); + } + } + + free ((void *) icol); + break; + + default: + fprintf (stderr, "Invalid column type '%c'\n", tform[type]); + continue; + } + } + + return (0); +} + + +void printerror (int status) +{ + if (status) { + fits_report_error (stderr, status); /* print error report */ + exit (status); + } + return; +} + diff --git a/vendor/voclient/libvotable/examples/zztest.c b/vendor/voclient/libvotable/examples/zztest.c new file mode 100644 index 00000000..ff5add17 --- /dev/null +++ b/vendor/voclient/libvotable/examples/zztest.c @@ -0,0 +1,427 @@ + + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> + +#include "votParse.h" + + + +typedef struct colum { + char name[100]; + char ucd[1000]; +} col_t; + +int +pseudocode1(char *fname) +{ + handle_t vot, res, data, tab, field, tr, td, fits, stream, tdata, + bin; + int nrows, ncols, i, l, m, use_direct = 1; + char *str, *extnum, *href, *ucd, *name; + + printf("--------------Test 1-------------------------------------------\n"); + + col_t *col; + + vot = vot_openVOTABLE(fname); + + /* Loop over RESOURCES. */ + res = vot_getRESOURCE(vot); + + printf("Table has toplevel %i RESOURCE elements\n", + vot_getLength(res)); + + while (res) { + tab = vot_getTABLE(res); + + /* Print column info. */ + + /* Get the data element. */ + data = vot_getDATA(tab); + + /* Get data stored as a TABLEDATA XML block. */ + tdata = vot_getTABLEDATA(data); + + col = (col_t *) calloc(vot_getNCols(tdata), sizeof(col_t)); + + for (field = vot_getFIELD(tab), i = 0; field; field = vot_getNext(field), i++) { + name = vot_getAttr(field, "name"); + ucd = vot_getAttr(field, "ucd"); + + if (name != NULL) + strcpy(col[i].name, name); + + if (ucd != NULL) + strcpy(col[i].ucd, ucd); + + printf("%s, ", col[i].name); + } + + printf("\n"); + + switch (vot_getDATAType(data)) { + case TY_TABLEDATA: + + if (use_direct) { + /* Get the table data cells by direct index. */ + tr = vot_getTR(tdata); + nrows = vot_getLength(tr); + ncols = vot_getLength(vot_getTD(tr)); + + for (l = 0; l < nrows; l++) { + for (m = 0; m < ncols; m++) { + str = vot_getTableCell(tdata, l, m); + printf("%s\n", str); + } + + printf("--\n"); + } + } else { + /* Get the table data cells by looping over rows/cols. */ + for (tr = vot_getTR(tdata); tr; tr = vot_getNext(tr)) { + for (td = vot_getTD(tr); td; td = vot_getNext(td)) { + str = vot_getValue(td); + printf("%s\n", str); + } + } + } + + break; + + case TY_BINARY: + /* + * Get data stored as inline binary. If the encoding of the + * stream is based64 read the sequence of bytes and decode. + */ + + bin = vot_getBINARY(data); + stream = vot_getSTREAM(bin); + + if (strcasecmp("base64", vot_getAttr(stream, "encoding")) == 0) + str = vot_getValue(stream); + printf("%s\n", str); + + break; + + case TY_FITS: + /* + * Read FITS data. Assumes a particular extension of an MEF is + * avaliable for download at the given href. + */ + fits = vot_getFITS(data); + extnum = vot_getAttr(fits, "extnum"); + + stream = vot_getSTREAM(fits); + href = vot_getAttr(stream, "href"); + + /* Download the FITS file. */ + + break; + + default: + printf("Error: Invalid table DATA type.\n"); + } + + res = vot_getNext(res); + } + + + printf("--------------\\Test 1-----------------------------------------\n"); + + return (0); + +} + +int +pseudocode2(char *fname) +{ + handle_t vot, res, p; + + printf("--------------Test 2-------------------------------------------\n"); + vot = vot_openVOTABLE(fname); + + res = vot_getRESOURCE(vot); + + for (p = vot_getChild(res); p; p = vot_getSibling(p)) { + if (vot_typeOf(p) == TY_PARAM) + printf("PARAM name=%s value=%s\n", + vot_getAttr(p, "name"), vot_getAttr(p, "value")); + } + + printf("\n"); + res = vot_getRESOURCE(vot); + + for (p = vot_getPARAM(res); p; p = vot_getNext(p)) { + printf("PARAM name=%s value=%s\n", + vot_getAttr(p, "name"), vot_getAttr(p, "value")); + } + + + printf("------------\\Test 2-------------------------------------------\n"); + + return (0); +} + +int +pseudocode3(char *fname) +{ + handle_t vot, res, param, info; + + printf("--------------Test 3-------------------------------------------\n"); + vot = vot_openVOTABLE(fname); + + if ((info = vot_getINFO(vot))) { + if (strcasecmp(vot_getAttr(info, "name"), "error") == 0) + printf("ERROR: VALUE=%s\n", vot_getAttr(info, "value")); + } else { + printf("File OK.\n"); + } + + + vot = vot_openVOTABLE(fname); + res = vot_getRESOURCE(vot); + param = vot_getPARAM(res); + info = vot_getINFO(res); + + if ((param) && strcasecmp(vot_getAttr(param, "name"), "error") == 0) { + /* SCS alternate method where PARAN defines value the error string. */ + printf("ERROR: VALUE=%s\n", vot_getAttr(param, "value")); + } else if ((info) && strcasecmp(vot_getAttr(info, "name"), "QUERY_STATUS") == 0) { + /* + * All-other DAL methods where PARAM and INFO of the RESOURCE defines + * a QUERY_STATUS of the result. + */ + if (strcasecmp(vot_getAttr(info, "value"), "OK") == 0) + printf("FILE OK.\n"); + else + printf("ERROR: Value=%s\n", vot_getValue(info)); + } else + printf("FILE OK.\n"); + + + printf("------------\\Test 3-------------------------------------------\n"); + return (0); +} + +int +pseudocode4(void) +{ + handle_t vot, res, data, tab, f, tr, td, tdata, desc, info; + int nrows = 5, ncols = 10, i, j; + char colname[50]; + char **data_m; + char **ip; + char *tmpstr; + + printf("--------------Test 4-------------------------------------------\n"); + + data_m = (char **) calloc((nrows * ncols), sizeof(char *)); + + ip = data_m; + + for (i = 0; i < nrows; i++) { + for (j = 0; j < ncols; j++) { + tmpstr = (char *) calloc(30, sizeof(char)); + sprintf(tmpstr, "row: %i, col: %i", i, j); + *ip++ = tmpstr; + } + } + + + vot = vot_openVOTABLE(NULL); + + res = vot_newNode(vot, TY_RESOURCE); + vot_setAttr(res, "id", "newtable"); + + desc = vot_newNode(vot, TY_DESCRIPTION); + vot_setValue(desc, "This is a test description."); + + tab = vot_newNode(res, TY_TABLE); + + for (i = 0; i < 10; i++) { + f = vot_newNode(tab, TY_FIELD); + sprintf(colname, "col%d", i); + vot_setAttr(f, "name", colname); + vot_setAttr(f, "id", colname); + } + + data = vot_newNode(tab, TY_DATA); + tdata = vot_newNode(data, TY_TABLEDATA); + + for (i = 0; i < nrows; i++) { + tr = vot_newNode(tdata, TY_TR); + for (j = 0; j < ncols; j++) { + td = vot_newNode(tr, TY_TD); + vot_setValue(td, (char *) data_m[(i * ncols) + j]); + } + } + + info = vot_newNode(tab, TY_INFO); + vot_setAttr(info, "id", "STATUS"); + vot_setAttr(info, "value", "OK"); + + vot_writeVOTable(vot, "stdout", 1); + + + printf("------------\\Test 4-------------------------------------------\n"); + + return (0); +} + +int +pseudocode5_copy(char *fname1, char *fname2) +{ + handle_t vot2, res2, cres2; + handle_t vot1, res1, cres1; + handle_t vot3; + + printf("--------------Test 5-------------------------------------------\n"); + + vot1 = vot_openVOTABLE(fname1); + printf("Handles: %i\n", vot_handleCount()); + vot2 = vot_openVOTABLE(fname2); + printf("Handles: %i\n", vot_handleCount()); + + res1 = vot_getRESOURCE(vot1); + res2 = vot_getRESOURCE(vot2); + + cres1 = vot_copyElement(res1, 0); + cres2 = vot_copyElement(res2, 0); + printf("Handles: %i\n", vot_handleCount()); + + vot3 = vot_openVOTABLE(NULL); + + vot_attachNode(vot3, cres1); + vot_attachNode(vot3, cres2); + + vot_writeVOTable(vot3, "stdout", 1); + + printf("Handles: %i\n", vot_handleCount()); + vot_closeVOTABLE(vot1); + vot_closeVOTABLE(vot2); + vot_closeVOTABLE(vot3); + vot_closeVOTABLE(cres2); + vot_closeVOTABLE(cres1); + printf("Handles: %i\n", vot_handleCount()); + vot_deleteNode(cres2); + vot_deleteNode(cres1); + printf("Handles: %i\n", vot_handleCount()); + vot_writeVOTable(vot3, "stdout", 1); + + printf("------------\\Test 5-------------------------------------------\n"); + return (0); +} + +int +pseudocode5(char *fname1, char *fname2) +{ + handle_t vot2, res2; + handle_t vot1, res1; + handle_t vot3; + + printf("--------------Test 5-------------------------------------------\n"); + + vot1 = vot_openVOTABLE(fname1); + vot2 = vot_openVOTABLE(fname2); + + res1 = vot_getRESOURCE(vot1); + res2 = vot_getRESOURCE(vot2); + + vot3 = vot_openVOTABLE(NULL); + + vot_attachNode(vot3, res1); + vot_attachNode(vot3, res2); + + vot_writeVOTable(vot3, "stdout", 1); + printf("Handles: %i\n", vot_handleCount()); + vot_closeVOTABLE(vot1); + printf("Handles: %i\n", vot_handleCount()); + vot_closeVOTABLE(vot2); + printf("Handles: %i\n", vot_handleCount()); + vot_closeVOTABLE(vot3); + printf("Handles: %i\n", vot_handleCount()); + vot_writeVOTable(vot3, "stdout", 1); + + printf("------------\\Test 5-------------------------------------------\n"); + return (0); +} + +int +pseudocode6(void) +{ + + printf("--------------Test 6-------------------------------------------\n"); + printf("------------\\Test 6-------------------------------------------\n"); + return (0); +} + +void +copy_test(char *fname) +{ + handle_t vot, copy; + + printf("--------------Copy Test-------------------------------------------\n"); + vot = vot_openVOTABLE(fname); + + /* + vot_writeVOTable(vot, "stdout", 1); + */ + + printf("Handles: %i\n", vot_handleCount()); + + + copy = vot_copyElement(vot, 0); + + + /* + vot_writeVOTable(copy, "stdout", 1); + */ + + printf("Handles: %i\n", vot_handleCount()); + + vot_closeVOTABLE(copy); + + printf("Handles: %i\n", vot_handleCount()); + + + + vot_closeVOTABLE(vot); + + printf("Handles: %i\n", vot_handleCount()); + + printf("------------\\Copy Test-------------------------------------------\n"); + +} + + + +int +main(int argc, char **argv) +{ + char *fname = "zztest.xml"; + char *fname2 = "zzdummy.xml"; + + + printf("Hello World!\n"); + + + /* + */ + pseudocode1(fname); + pseudocode2(fname); + pseudocode3(fname); + pseudocode4(); + + pseudocode5(fname, fname2); + pseudocode5_copy(fname, fname2); + + pseudocode6(); + + copy_test(fname); + + + return (0); +} diff --git a/vendor/voclient/libvotable/examples/zztest.sh b/vendor/voclient/libvotable/examples/zztest.sh new file mode 100644 index 00000000..4002e8c8 --- /dev/null +++ b/vendor/voclient/libvotable/examples/zztest.sh @@ -0,0 +1,5 @@ +#!/bin/csh -f + +/bin/rm -f foo* + +votget_spp.e votget votable=data/sia_m51.xml base=foo ucd="" col=0 verbose=no diff --git a/vendor/voclient/libvotable/examples/zzurl.txt b/vendor/voclient/libvotable/examples/zzurl.txt new file mode 100644 index 00000000..61401d7f --- /dev/null +++ b/vendor/voclient/libvotable/examples/zzurl.txt @@ -0,0 +1,20 @@ +http://iraf.noao.edu/zdata/h_n5194-2_f814_wf4.fits +http://iraf.noao.edu/zdata/h_n5194-2_f555_pc.fits +http://iraf.noao.edu/zdata/h_n5194-2_f814_pc.fits +http://iraf.noao.edu/zdata/h_n5194-2_f814_wf3.fits +http://iraf.noao.edu/zdata/h_n5194-2_f814_wf2.fits +http://iraf.noao.edu/zdata/h_n5194-2_f814_mosaic.fits +http://iraf.noao.edu/zdata/h_n5194-2_f555_wf4.fits +http://iraf.noao.edu/zdata/h_n5194-2_f555_wf3.fits +http://iraf.noao.edu/zdata/h_n5194-2_f555_wf2.fits +http://iraf.noao.edu/zdata/h_n5194-2_f555_mosaic.fits +http://iraf.noao.edu/zdata/h_n5194-1_f555_pc.fits +http://iraf.noao.edu/zdata/h_n5194-1_f814_pc.fits +http://iraf.noao.edu/zdata/h_n5194-1_f814_wf4.fits +http://iraf.noao.edu/zdata/h_n5194-1_f814_wf3.fits +http://iraf.noao.edu/zdata/h_n5194-1_f814_wf2.fits +http://iraf.noao.edu/zdata/h_n5194-1_f814_mosaic.fits +http://iraf.noao.edu/zdata/h_n5194-1_f555_wf4.fits +http://iraf.noao.edu/zdata/h_n5194-1_f555_wf3.fits +http://iraf.noao.edu/zdata/h_n5194-1_f555_mosaic.fits +http://iraf.noao.edu/zdata/h_n5194-1_f555_wf2.fits diff --git a/vendor/voclient/libvotable/mkbase b/vendor/voclient/libvotable/mkbase new file mode 100755 index 00000000..2028c751 --- /dev/null +++ b/vendor/voclient/libvotable/mkbase @@ -0,0 +1,11 @@ +#!/bin/csh -f +# +# MKBASE -- Create the base library. + +if (-e ../common/expat/.libs/libexpat.a) then + cp ../common/expat/.libs/libexpat.a $1 + +else + (cd ../common ; make expat) + cp ../common/expat/.libs/libexpat.a $1 +endif diff --git a/vendor/voclient/libvotable/votAttr.c b/vendor/voclient/libvotable/votAttr.c new file mode 100644 index 00000000..f94f84c0 --- /dev/null +++ b/vendor/voclient/libvotable/votAttr.c @@ -0,0 +1,170 @@ +/** + * VOTATTRIBUTE.C -- (Private) Methods to manage XML attributes. + * + * @file votAttribute.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief (Private) Methods to manage XML attributes. + */ + +#define _GNU_SOURCE +#include <string.h> +#include <stdio.h> +#include <stdlib.h> +#include <ctype.h> + +#include "votParseP.h" + +extern char *strcasestr(); + + +/** + * vot_attrSet -- Set/Create an attributes (private method). + * + * @brief Set/Create an attributes (private method) + * @fn status = vot_attrSet (AttrBlock *ablock, char *name, char *value) + * + * @param ablock An AttrBlock to insert these attributes. + * @param name A string that hold the name of an attribute. + * @param value A string that hold the value of an attribute. + * @return The status of the request. 1 Success, 0=FAIL. + * + * @warning If an attribute has no name/value, this will not create it. + */ +int +vot_attrSet (AttrBlock *ablock, char *name, char *value) +{ + char *name_m = NULL; + int value_found = 0, value_existing = 0; + AttrList *attr = (ablock ? ablock->attributes : (AttrList *) NULL); + + + if (name == NULL) + return (0); + name_m = strdup (name); + + /* Check for namespace qualifiers on the attribute. + */ + if ((name_m[0] && strchr(name_m, (int)':')) || strcmp("xmlns", name_m) == 0) + value_found = 1; + + /* Check for an 'xtype' attribute in the v1.1+ spec. + */ + if (name_m[0] && strcmp("xtype", name_m) == 0) + value_found = 1; + + if (ablock->req && strcasestr (ablock->req, name_m) != NULL) + value_found = 1; + else if (ablock->opt && strcasestr (ablock->opt, name_m) != NULL) + value_found = 1; + + if (!value_found) { +#ifdef USE_STRICT + fprintf (stderr, "Error: '%s' not a valid Attribute.\n", name); + return (0); +#else + return (1); +#endif + + } else { + while (attr != NULL) { + if (name_m[0] && strcasecmp (attr->name, name_m) == 0) { + strncpy (attr->value, value, min (strlen (value), SZ_ATTRVAL)); + value_existing = 1; + } + attr = attr->next; + } + + if (!value_existing) { + attr = (AttrList *) calloc (1, sizeof(AttrList)); + if (ablock->attributes == NULL) { + attr->next = NULL; + strncpy (attr->value, value, min (strlen (value), SZ_ATTRVAL)); + strcpy (attr->name, name_m); + } else { + attr = (AttrList *) calloc (1, sizeof(AttrList)); + attr->next = ablock->attributes; + strncpy (attr->value, value, min (strlen (value), SZ_ATTRVAL)); + strcpy (attr->name, name_m); + } + ablock->attributes = attr; + } + } + + if (name_m != NULL) + free (name_m); + + return (1); +} + + +/** + * vot_attrGet -- Get an attribute's value (private method). + * + * @brief Get an attribute's value (private method) + * @fn char *vot_attrGet (AttrBlock *ablock, char *name) + * + * @param *ablock An AttrBlock to insert these attributes + * @param *name A string that hold the name of an attribute + * @return Value of the attribute or NULL + */ +char * +vot_attrGet (AttrBlock *ablock, char *name) +{ + char *value; + AttrList *attr = (ablock ? ablock->attributes : (AttrList *) NULL); + + while (attr != NULL) { + if (strcasecmp (attr->name, name) == 0) { + value = (char *) calloc (SZ_ATTRNAME, strlen(attr->value)+1); + + strncpy (value, attr->value, strlen (attr->value)); + if (value && value[0]) + return (value); + else + return (NULL); + } + attr = attr->next; + } + + return (NULL); +} + + +/** + * vot_attrXML -- Get the attributes for an XML tag (private method). + * + * @brief Get the attributes for an XML tag (private method) + * @fn char *vot_attrXML (AttrBlock *ablock) + * + * @param *ablock An AttrBlock to insert these attributes + * @return A string containing the attributes for an XML tag + */ +char * +vot_attrXML (AttrBlock *ablock) +{ + char *out = (char *) calloc (SZ_XMLTAG, sizeof (char)); + AttrList *attr = (ablock ? ablock->attributes : (AttrList *) NULL); + + while (attr != NULL) { + + /* Privately used attribute. It is not valid. */ + if (strcasecmp (attr->name, "NCOLS") != 0 && + strcasecmp (attr->name, "NROWS") != 0) { + + if ((attr->value && attr->value[0]) || + (strcasecmp (attr->name, "value") == 0)) { + strcat (out, " "); + strcat (out, attr->name); + strcat (out, "=\""); + strcat (out, attr->value); + strcat (out, "\""); + } + } + + attr = attr->next; + } + + return (out); +} diff --git a/vendor/voclient/libvotable/votElement.c b/vendor/voclient/libvotable/votElement.c new file mode 100644 index 00000000..713303b1 --- /dev/null +++ b/vendor/voclient/libvotable/votElement.c @@ -0,0 +1,295 @@ +/** + * VOTELEMENT.C -- (Private) Method to manage XML elements. + * + * @file votElement.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief (Private) Methods to manage XML elements. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> + +#include "votParseP.h" +#include "votParse.h" + +static void vot_setDefaultAttrs (AttrBlock *ablock); + +struct { + int type; /** element type */ + char *name; /** element name */ +} elemTypes[] = { + { TY_ROOT, "ROOT" }, + { TY_VOTABLE, "VOTABLE" }, + { TY_RESOURCE, "RESOURCE" }, + { TY_FIELD, "FIELD" }, + { TY_PARAM, "PARAM" }, + { TY_INFO, "INFO" }, + { TY_TR, "TR" }, + { TY_TD, "TD" }, + { TY_TABLE, "TABLE" }, + { TY_TABLEDATA, "TABLEDATA" }, + { TY_DATA, "DATA" }, + { TY_STREAM, "STREAM" }, + { TY_FITS, "FITS" }, + { TY_GROUP, "GROUP" }, + { TY_FIELDREF, "FIELDREF" }, + { TY_PARAMREF, "PARAMREF" }, + { TY_MIN, "MIN" }, + { TY_MAX, "MAX" }, + { TY_OPTION, "OPTION" }, + { TY_VALUES, "VALUES" }, + { TY_LINK, "LINK" }, + { TY_COOSYS, "COOSYS" }, + { TY_DESCRIPTION, "DESCRIPTION" }, + { TY_DEFINITIONS, "DEFINITIONS" }, + { -1, NULL } +}; + + +/** + * Definition of Required and Optional attributes of VOTable elements. + */ +struct { + int type; /** element type */ + char *req; /** required attrs */ + char *opt; /** optional attrs */ +} elemAttrs[] = { + { TY_ROOT, "", + "" }, + { TY_VOTABLE, "", + "ID|version|" }, + { TY_RESOURCE, "", + "ID|name|type|utype|" }, + { TY_TABLE, "", + "ID|name|ucd|utype|ref|nrows|ncols|" }, + { TY_INFO, "name|value|", + "ID|unit|ucd|utype|ref|" }, + { TY_STREAM, "", + "type|href|actuate|encoding|expires|rights|serialization" }, + { TY_FITS, "", + "extnum|" }, + { TY_TD, "", + "encoding|serialization" }, + { TY_TR, "", + "" }, + { TY_COOSYS, "", + "ID|equinox|epoch|system|" }, + { TY_DESCRIPTION, "", + "" }, + { TY_DEFINITIONS, "", + "" }, + { TY_DATA, "", + "" }, + { TY_TABLEDATA,"", + "nrows|ncols" }, + { TY_GROUP, "", + "ID|name|ucd|utype|ref|" }, + { TY_PARAM, "datatype|name|value|", + "ID|unit|ucd|utype|ref|precision|width|arraysize|" }, + { TY_FIELD, "datatype|name|type|xtype|", + "ID|unit|ucd|utype|ref|precision|width|arraysize|" }, + { TY_FIELDREF, "ref|", + "ucd|utype" }, + { TY_PARAMREF, "ref|", + "ucd|utype" }, + { TY_MIN, "value|", + "inclusive|" }, + { TY_MAX, "value|", + "inclusive|" }, + { TY_OPTION, "value|", + "name|" }, + { TY_VALUES, "", + "ID|type|null|ref|" }, + { TY_LINK, "action|", + "ID|content-role|content-type|title|value|href|" }, + { -1, NULL, NULL } +}; + + + +/** + * vot_elemType -- Get the integer value (ID) of the Element (private method) + * + * @brief Get the integer value (ID) of the Element (private method) + * @fn int vot_elemType (Element *e) + * + * @param e A pointer to the Element that you want the type of + * @return An integer corresponding to the type of the element + */ +int +vot_elemType (Element *e) +{ + return ( (e == NULL ? -1 : e->type) ); +} + + +/** + * vot_elemName -- Get the name of the Element (private method). + * + * @brief Get the name of the Element (private method) + * @fn char *vot_elemName (Element *e) + * + * @param *e A pointer to the Element that you want the name of + * @return A string pointer to the name of the element + */ +char * +vot_elemName (Element *e) +{ + register int i; + + for (i=0; elemTypes[i].type >= 0; i++) { + if (e->type == elemTypes[i].type) + return (elemTypes[i].name); + } + return (NULL); +} + + +/** + * vot_eType -- Get the integer value (ID) of the name (private method). + * + * @brief Get the integer value (ID) of the name (private method) + * @fn int vot_eType (char *name) + * + * @param name Name of the desired type + * @return An integer corresponding to the type of the element + */ +int +vot_eType (char *name) +{ + register int i; + + for (i=0; elemTypes[i].type >= 0; i++) { + if (strcasecmp (name, elemTypes[i].name) == 0) + return (elemTypes[i].type); + } + return (-1); +} + + +/** + * vot_elemXMLEnd -- Build a string of the ending XML Tag (private method) + * + * @brief Build a string of the ending XML Tag (private method) + * @fn char *vot_elemXMLEnd (Element *e) + * + * @param *e A pointer to an Element + * @return A string that contains the ending XML tag for e + */ +char * +vot_elemXMLEnd (Element *e) +{ + char *XML_out = (char *) calloc (SZ_XMLTAG, sizeof (char)); + + sprintf (XML_out, "</%s>", vot_elemName (e)); + return (XML_out); +} + + +/** + * vot_elemXML -- Builds a string of the opening XML Tag (private method) + * + * @brief Builds a string of the opening XML Tag (private method) + * @fn char *vot_elemXML (Element *e) + * + * @param *e A pointer to an Element + * @return A string that contains the opening XML tag for e + */ + +#define outstr(s) strcat(XML_out,s); +#define outattr(a,s) {outstr(a);outstr(s);outstr("\"");} + +char * +vot_elemXML (Element *e) +{ + char *XML_out = (char *) calloc (SZ_XMLTAG, sizeof (char)); + char *name = vot_elemName (e); + + + outstr ("<"); + outstr (name); + if (strcasecmp (name, "VOTABLE") == 0) { + outattr (" version=\"", VOT_DOC_VERSION); + outattr (" xmlns:xsi=\"", VOT_XSI); + outattr (" xsi:schemaLocation=\"", VOT_SCHEMA_LOC); + outattr (" xmlns=\"", VOT_XMLNS); + } else + outstr (vot_attrXML (e->attr)); + outstr (">"); + + return (XML_out); +} + + +/** + * vot_newElem -- Allocate a new structure of the given type (private method) + * + * @brief Allocate a new structure of the given type (private method) + * @fn Element *vot_newElem (unsigned int type) + * + * @param type An integer that defines the type of Element + * @return An new Element structure + */ + +Element * +vot_newElem (unsigned int type) +{ + register int i; + Element *new; + + + new = (Element *) calloc (1, sizeof (Element)); + new->attr = (AttrBlock *) calloc (1, sizeof (AttrBlock)); + new->type = type; + + for (i=0; elemTypes[i].type >= 0; i++) { + if (type == elemAttrs[i].type) { + new->attr->req = elemAttrs[i].req; + new->attr->opt = elemAttrs[i].opt; + vot_setDefaultAttrs (new->attr); + new->handle = -1; + return (new); + } + } + + free ((void *) new->attr); + free ((void *) new); + + return ((Element *) NULL); +} + + +/** + * vot_setDefaultAttrs -- Create all required attributes + * + * @brief Create all required attributes (static private method) + * @fn vot_setDefaultAttrs (AttrBlock *ablock) + * + * @param attr An AttrBlock to insert these attributes. + * @returns Nothing + */ +static void +vot_setDefaultAttrs (AttrBlock *ablock) +{ + char req_attr[MAX_ATTR], *tok = req_attr, *name; + + if (ablock->req) { + memset (req_attr, 0, MAX_ATTR); + strcpy (req_attr, ablock->req); + + while ((name = strtok (tok, "|")) != NULL) { + tok = NULL; + if (strcasecmp ("datatype", name) == 0) { + /* + vot_attrSet (ablock, "arraysize", "*"); + */ + vot_attrSet (ablock, name, "char"); + } else + vot_attrSet (ablock, name, ""); + } + } +} diff --git a/vendor/voclient/libvotable/votExpatCB.c b/vendor/voclient/libvotable/votExpatCB.c new file mode 100644 index 00000000..fcc080e5 --- /dev/null +++ b/vendor/voclient/libvotable/votExpatCB.c @@ -0,0 +1,303 @@ +/** + * VOTEXPATCB.C -- (Private) Expat XML Parser callback methods. + * + * @file votExpatCB.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief (Private) Expat parser XML callback methods + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <expat.h> +#include <unistd.h> +#include <ctype.h> + +#include "votParseP.h" +#include "votParse.h" + + +extern Stack *element_stack; + +static void vot_compileTable (Element *tdata); + + +/** + * vot_startElement -- CB whenever a start tag is seen (private method) + * + * @brief CB whenever a start tag is seen (private method) + * @fn vot_startElement (void *user, const char *name, const char **atts) + * + * @param user User data (not used) + * @param name The name in the XML tag. + * @param atts An array of attributes. + * @return nothing + */ + +void +vot_startElement (void *user, const char *name, const char **atts) +{ + Element *me, *cur; + int att, type, cols, rows; + char name_str[SZ_ATTRNAME], value[SZ_ATTRNAME], tempstr[SZ_ATTRNAME]; + + + memset (name_str, 0, SZ_ATTRNAME); + strncpy (name_str, name, (SZ_ATTRNAME - 1)); + + type = vot_eType (name_str); + + /* Check or deprecated elements. + */ + if (type == TY_DEFINITIONS) + votEmsg ("<DEFINITIONS> element was deprecated in v1.1\n"); + if (type == TY_COOSYS) + votEmsg ("<COOSYS> element was deprecated in v1.2\n"); + + if (type != -1) { + if ((me = vot_newElem (type)) == (Element *) NULL) + fprintf (stderr, "Cannot create new element for <%s>\n", name_str); + + if (!vot_isEmpty (element_stack)) { + cur = votPeek (element_stack); + + if (cur->child) + cur->last_child->next = me; + else + cur->child = me; + + cur->last_child = me; + + vot_setHandle (me); + + /* Gets the attributes. + */ + for (att=0; atts[att]; att+=2) + vot_attrSet (me->attr, (char *)atts[att], (char *)atts[att+1]); + + if (me->type == TY_TABLE) { + cols = rows = 0; + strcpy (tempstr, "NCOLS"); + sprintf (value, "%i", cols); + vot_attrSet (me->attr, tempstr, value); + + strcpy (tempstr, "NROWS"); + sprintf (value, "%i", rows); + vot_attrSet (me->attr, tempstr, value); + } + me->parent = cur; + + votPush (element_stack, me); + + } else + fprintf (stderr, "ERROR: No Root node!\n"); + } +} + + +/** + * vot_endElement -- CB whenever an end tag is seen (private method) + * + * @brief CB whenever an end tag is seen (private method) + * @fn vot_endElement (void *user, const char *name) + * + * @param user User data (not used) + * @param name The name in the XML tag + * @return nothing + */ +void +vot_endElement (void *user, const char *name) +{ + static int cols = 0, rows = 0; + Element *cur, *parent; + int type; + char name_str[SZ_ATTRNAME]; + char value[SZ_ATTRNAME]; + char tempstr[SZ_ATTRNAME]; + + + memset (value, 0, SZ_ATTRNAME); + memset (tempstr, 0, SZ_ATTRNAME); + memset (name_str, 0, SZ_ATTRNAME); + strncpy (name_str, name, (SZ_ATTRNAME - 1)); + + if ( (type = vot_eType (name_str)) != -1) { + /* BUILD TYPE */ + if (element_stack->head) { + cur = votPop (element_stack); + + if (!vot_isEmpty (element_stack)) { + parent = element_stack->head->element; + + if (parent->type == TY_TABLE) { + if (cur->type == TY_FIELD) { + strcpy (tempstr, "NCOLS"); + cols = (atoi (vot_attrGet (parent->attr, tempstr)) + 1); + sprintf (value, "%i", cols); + vot_attrSet (parent->attr, tempstr, value); + } + } + + if (parent->type == TY_TABLEDATA) { + if (cur->type == TY_TR) { + strcpy (tempstr, "NROWS"); + rows = atoi (vot_attrGet (parent->parent->parent->attr, + tempstr)) + 1; + sprintf (value, "%i", rows); + vot_attrSet (parent->parent->parent->attr, + tempstr, value); + } + } + + if (cur->type == TY_TABLEDATA) + vot_compileTable (cur); + } + + if (cur->type != type) + fprintf (stderr, "ERROR: Malformed XML!!!!!\n%s not matched.", + vot_elemName (cur)); + + } else + fprintf (stderr, "ERROR: No Root node!\n"); + } +} + + +/** + * vot_charData -- Handle non-element character strings (private method) + * + * @brief Handle non-element character strings (private method) + * @fn vot_charData (void *user, const XML_Char *s, int len) + * + * @param user User data (not used) + * @param s content string + * @param len length of string + * @return nothing + */ +void +vot_charData (void *user, const XML_Char *s, int len) +{ + Element *cur; + char *ip = (char *) s; + char *rstr; + int clen = 0; + + + cur = votPeek (element_stack); + clen = (cur->content ? strlen (cur->content) : 0); + +#ifdef STRIP_NL + while (len && isspace (*ip)) /* Strip newlines from content. */ + ip++, len--; +#endif + + if (len > 0 && ip && *ip) { + if (cur->content == NULL) { + cur->content = (char *) calloc ((len + 2), sizeof (char)); + } else { + if ((rstr = (char *) realloc (cur->content, (clen + len + 2)) )) + cur->content = rstr; + else + fprintf (stderr, "ERROR: Could not realloc charData space.\n"); + } + strncat (cur->content, ip, len); + } +} + + +/** + * vot_startCData -- Handle the start of CDATA strings (private method) + * + * @brief Handle the start of CDATA strings (private method) + * @fn vot_startCData (void *user) + * + * @param user User data (not used) + * @return nothing + */ +void +vot_startCData (void *user) +{ + Element *cur = votPeek (element_stack); + cur->isCData = 1; +} + + +/** + * vot_endCData -- Handle the end of CDATA strings (private method) + * + * @brief Handle the end of CDATA strings (private method) + * @fn vot_endCData (void *user) + * + * @param user User data (not used) + * @return nothing + */ +void +vot_endCData (void *user) +{ + ; +} + + + + +/**************************************************************************** + * Private procedures. + ****************************************************************************/ + +/** + * vot_compileTable -- Compile a table of strings for easy access + * + * @brief Compile a table of strings for easy access (private method) + * @fn vot_compileTable (Element *tdata) + * + * @param tdata TABLEDATA Element containing values to compile + * @return nothing + */ +static void +vot_compileTable (Element *tdata) +{ + Element *r = NULL, *c = NULL; + handle_t r_h, c_h, tdata_h; + int cols, rows, ncells, i, j; + char **ip; + + + if (tdata->type != TY_TABLEDATA) { + votEmsg ("Arg must be a TABLEDATA element to compile.\n"); + return; + } + + tdata_h = vot_lookupHandle (tdata); + + cols = vot_getNCols (tdata_h); + rows = vot_getNRows (tdata_h); + ncells = rows * cols; + + if (ncells == 0) /* e.g. a metadata votable return */ + return; + + if (tdata->data) + free (tdata->data); + tdata->data = (char **) calloc (ncells, sizeof (char *)); + + ip = tdata->data; + + r_h = vot_getTR (vot_lookupHandle (tdata)); + r = vot_getElement (r_h); + + c_h = vot_getTD (vot_lookupHandle (r)); + c = vot_getElement (c_h); + + for (i = 1 ; r; i++) { + for (j = 1; c; j++) { + *ip++ = c->content; + c = c->next; + } + r = r->next; + + if (r) + c = r->child; + } +} diff --git a/vendor/voclient/libvotable/votHandle.c b/vendor/voclient/libvotable/votHandle.c new file mode 100644 index 00000000..4c8f3904 --- /dev/null +++ b/vendor/voclient/libvotable/votHandle.c @@ -0,0 +1,232 @@ +/** + * VOTHANDLE.C -- (Private) Methods to manage interface handles. + * + * @file votHandle.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief (Private) Methods to manage interface handles. + */ + +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include "votParseP.h" + + +static Element **handles; /** A pointer to the handles */ +static handle_t handleMax = 0; /** max available handles */ +static handle_t handleCount = 0; /** count of current used handles */ + + + +/** + * vot_handleCount -- Get the number of handle_t used (private method) + * + * @brief Get the number of handle_t used (private method) + * @fn int vot_handleCount (void) + * + * @return The number of handle_t types currently stored + */ +int vot_handleCount () { return (handleCount); } + + +/** + * vot_lookupHandle -- Lookup the handle_t to an Element (private method) + * + * @brief Lookup the handle_t to an Element (private method) + * @fn handle_t vot_lookupHandle (Element *elem) + * + * @param *elem A pointer to an Element + * @return A handle_t to the Element + */ +handle_t +vot_lookupHandle (Element *elem) +{ +#ifdef HANDLE_SEARCH + unsigned int i = 0, j = 0; + unsigned int big = 1024, small = 20; +#endif + + if (elem == (Element *) NULL) + return (0); + + /* The handle structure is basically an array of pointers. In general the + * address will be an increasing value, but is not guaranteed to always be + * offset by an integer number of Elem structs. The strategy is to search + * in large chunks before resorting to sequential access to the array to + * find the exact match. + * + */ + +#ifdef HANDLE_SEARCH + big = max (1024, (handleCount / 10)); + small = max (20, (handleCount / 200)); + for (i = 0; i < handleMax; i+=big) + if (elem > handles[i] || i >= handleMax) + break; + for (j = (i - big); j < handleMax; j+=small) + if (elem > handles[j] || j >= handleMax) + break; + for (j = (j - small); j < handleMax; j++) + if (handles[j] == elem) + return ((j + 1)); +#else + if (elem->handle >= 0) + return (elem->handle); +#endif + + return (vot_setHandle (elem)); +} + + +/** + * vot_setHandle -- Assign the Element a handle_t (private method) + * + * @brief Assign the Element a handle_t (private method) + * @fn handle_t vot_setHandle (Element *elem) + * + * @param elem A pointer to an Element to be assigned a handle_t. + * @return A handle_t refering to elem + */ +handle_t +vot_setHandle (Element *elem) +{ + unsigned int i = 0; + Element **old_handles; + + if (elem == NULL) + return (0); + + if (handleCount == handleMax) { + old_handles = handles; + handles = (Element **) calloc ((handleMax + HANDLE_INCREMENT + 1), + sizeof(Element *)); + + for (i = 0; i < handleMax; i++) + handles[i] = old_handles[i]; + + handleMax = handleMax + HANDLE_INCREMENT; + free (old_handles); + } + + for (i = handleCount+1; i >= 0; i--) { + if (handles[i] == NULL) { + elem->handle = i + 1; + handles[i] = elem; + handleCount++; + return ((i + 1)); + } + } + + /* If we get this far, it's an error condition. + */ + vot_handleError ("ERROR: Handle overflow."); + return (0); +} + + +/** + * vot_freeHandle -- Free a handle for use (private method) + * + * @brief Free a handle for use (private method) + * @fn vot_freeHandle (handle_t handle) + * + * @param handle A handle_t to the Element you wish to free + * @return nothing + */ +void +vot_freeHandle (handle_t handle) +{ + if (handle < handleMax) { + handles[(handle - 1)] = NULL; + handleCount--; + + } else + vot_handleError ("ERROR: Handle overflow."); +} + + +/** + * vot_getElement -- Get the Element refered to by handle_t (private method) + * + * @brief Get the Element refered to by handle_t (private method) + * @fn Element *vot_getElement (handle_t handle) + * + * @param handle A handle_t to the Element. + * @return A pointer to the requested Element. + */ +Element * +vot_getElement (handle_t handle) +{ + + if (handle == 0) + vot_handleError ("ERROR: Handle NULL."); + /*return (NULL);*/ + + else if (handle > handleMax) + vot_handleError ("ERROR: Handle overflow."); + + else if (handle < handleMax) + return (Element *) handles[(handle - 1)]; + + return (NULL); +} + + +/** + * vot_handleCleanup -- Free all the handle nodes (private method) + * + * @brief Free all the handle nodes (private method) + * @fn vot_handleCleanup (void) + * + * @return nothing + */ +void +vot_handleCleanup (void) +{ + unsigned int i = 0; + + for (i = 0; i < handleMax; i++) { + if (handles[i] != NULL) + free (handles[i]); + } + handleMax = 0; + handleCount = 0; + + free (handles); + handles = NULL; + + vot_newHandleTable (); /* FIXME ???? */ +} + + +/** + * vot_newHandleTable -- Initialize a handle table (private method) + * + * @brief Initialize a handle table (private method) + * @fn vot_newHandleTable (void) + * + * @return nothing + */ +void +vot_newHandleTable (void) +{ + if (handles == NULL) + handles = (Element **) calloc (HANDLE_INCREMENT, sizeof(Element *)); +} + + +/** + * vot_handleError -- Print an error message. + * + * @brief Print an error message. + * @fn vot_handleError (char *msg) + * + * @return nothing + */ +void +vot_handleError (char *msg) +{ + fprintf (stderr, "%s\n", msg); +} diff --git a/vendor/voclient/libvotable/votParse.c b/vendor/voclient/libvotable/votParse.c new file mode 100644 index 00000000..1aaf5f4a --- /dev/null +++ b/vendor/voclient/libvotable/votParse.c @@ -0,0 +1,4017 @@ +/** + * VOTPARSE.C -- Public interface procedures for the libVOTable parser. + * + * @file votParse.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief Public interface procedures for the libVOTable parser. + */ + +#include <stdio.h> +#include <stdlib.h> +#define _GNU_SOURCE +#include <string.h> +#include <expat.h> +#include <unistd.h> +#include <assert.h> +#include <ctype.h> +#include <sys/stat.h> + +#include <curl/curl.h> +#include <curl/types.h> +#include <curl/easy.h> + +#include "votParseP.h" +#include "votParse.h" +#ifdef HAVE_CFITSIO +#include "fitsio.h" +#endif + + +#define BUFSIZE 4096 + + +extern char *strcasestr(); + + +/* Private procedures + */ +static Element *vot_elementDup (handle_t element_h); +static handle_t vot_nodeCreate (int type); +static char *vot_deWS (char *in); +#ifdef USE_VALIDITY +static int vot_validParents (int type); +static int vot_validChildren (int type); +#endif + +static void vot_attachToNode (handle_t parent, handle_t new); +static void vot_attachSibling (handle_t big_brother, handle_t new); +static void vot_dumpXML (Element *node, int level, int indent, FILE *fd); + +static void vot_htmlHeader (FILE *fd, char *fname); +static void vot_htmlTableMeta (FILE *fd, handle_t res, char *ifname); +static void vot_htmlTableData (FILE *fd, handle_t res, char *ifname); +static void vot_htmlFooter (FILE *fd); + +static int vot_simpleGetURL (char *url, char *ofname); + +#ifdef USE_DEBUG +static void vot_printData (Element *tdata); +static void votBob (void); +#endif + + +/** ************************************************************************* + * 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 *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 *fname, int indent) + * vot_writeHTML (handle, char *fname) + * vot_writeSHTML (handle, char *fname) + * vot_writeFITS (handle, char *fname) + * vot_writeASV (handle, char *fname, int hdr) + * vot_writeBSV (handle, char *fname, int hdr) + * vot_writeCSV (handle, char *fname, int hdr) + * vot_writeTSV (handle, char *fname, int hdr) + * vot_writeDelimited (handle, char *fname, char delim, int hdr) + * + * + ** *************************************************************************/ + + +Stack *element_stack = NULL; /* This holds a stack of elements. Should be + * empty most of the time. + */ + +Element *vot_struct = NULL; /* This will hold all the VOTs. The first + * Element in this structure is a ROOT Element. + */ + +char *votELevel = ""; /* Error Message Level + */ + +int votWarn = 0; /* Warn about parsing issues. Values: + * 0 No messages (lax parsing) + * 1 Warning messages + * 2 Strict parsing + */ + + + +/** + * vot_openVOTABLE -- Parse a VOTable and return a handle to it + * + * @brief Parse a VOTable and return a handle to it + * @fn handle_t vot_openVOTABLE (char *arg) + * + * @param arg The source of the table + * @return The root node handle of the VOTable + */ +handle_t +vot_openVOTABLE (char *arg) +{ + FILE *fd = (FILE *) NULL; + Element *my_element; + char buf[BUFSIZE], *ip, urlFname[BUFSIZE]; + size_t len, nleft = 0, fsize = -1, nread = 0; + int done, ret_handle, nerrs; + XML_Parser parser; + + struct stat st; + + + memset (buf, 0, BUFSIZE); + memset (urlFname, 0, BUFSIZE); + + + vot_newHandleTable (); /* initialize the handle table */ + if (element_stack == NULL) + element_stack = vot_newStack (); + + if (vot_struct == NULL) + vot_struct = vot_newElem (TY_ROOT); + + votPush (element_stack, vot_struct); + + if (arg == NULL) { + my_element = vot_newElem (TY_VOTABLE); + + if (vot_struct->child) + vot_struct->last_child->next = my_element; + else + vot_struct->child = my_element; + + vot_struct->last_child = my_element; + + vot_clearStack (element_stack); + + my_element->parent = vot_struct; + + return (vot_setHandle (my_element)); + + } else if (strncmp (arg, "http://", 7) == 0) { /* input from URL */ + extern int vot_getURL (char *url, char *fname, int *nbytes); + int tfd = 0; + + /* Open a temp file for the downloaded URL. + */ + strcpy (urlFname, "/tmp/votXXXXXX"); + if ((tfd = mkstemp (urlFname) < 0)) + strcpy (urlFname, "/tmp/votquery"); + close (tfd); + + nerrs = vot_simpleGetURL (arg, urlFname); + if ( !(fd = fopen (urlFname, "r")) ) { + fprintf (stderr, "Unable to open url '%s'\n", arg); + return (0); /* cannot open file error */ + } + fstat (fileno(fd), &st); + fsize = (size_t) st.st_size; + + } else if (strcmp (arg, "-") == 0 || strncasecmp (arg, "stdin", 5) == 0) { + /* input from stdin */ + fd = stdin; + fsize = -1; + + } else if (strncmp (arg, "file://", 7) == 0) { /* input from URL */ + len = strlen (&arg[7]); + if (!(fd = fopen (&arg[7], "r"))) { + fprintf (stderr, "Unable to open input file '%s'\n", &arg[7]); + return (0); /* cannot open file error */ + } + fstat (fileno(fd), &st); + fsize = (size_t) st.st_size; + + } else if (access (arg, R_OK) == 0) { /* input from file */ + len = strlen (arg); + if (!(fd = fopen (arg, "r"))) { + fprintf (stderr, "Unable to open input file '%s'\n", arg); + return (0); /* cannot open file error */ + } + fstat (fileno(fd), &st); + fsize = (size_t) st.st_size; + + } else if (strcasestr (arg, "votable")) { + /* input argument is XML string */ + ip = arg; + len = strlen (arg); + + } else { + fprintf (stderr, "openVOTable(): Invalid input arg '%s'\n", arg); + return (-1); + } + + + /* Create the parser and set the input handlers. + */ + parser = XML_ParserCreate (NULL); + XML_SetElementHandler (parser, vot_startElement, vot_endElement); + XML_SetCdataSectionHandler (parser, vot_startCData, vot_endCData); + XML_SetCharacterDataHandler (parser, vot_charData); + + ip = arg; /* initialize */ + done = 0; + nleft = fsize; + nread = 0; + + if (fd) { + do { + memset (buf, 0, BUFSIZE); + len = fread (buf, 1, sizeof(buf), fd); + + if (nread == 0) { + /* Check that this actually is a VOTable. + */ + if (strcasestr (buf, "<votable") == (char *) NULL) { + if (fd != stdin) fclose (fd); + if (urlFname[0]) unlink (urlFname); + return (-1); /* not a votable */ + } + } + nread += len; + + if (fd != stdin) { + nleft -= len; + done = nread >= fsize; + } else + done = (len == 0 ? feof (stdin) : 0); + + + if (done && buf[len-1] == '\0') /* trim trailing null */ + while (len && !buf[len-1]) + len--; + if (done && buf[len-1] != '\n') /* no newline on file */ + buf[len] = '\n'; + + if (!XML_Parse (parser, buf, len, done)) { + fprintf (stderr, "Error: %s at line %d\n", + XML_ErrorString (XML_GetErrorCode (parser)), + (int)XML_GetCurrentLineNumber (parser)); + return (0); /* parse error */ + } + } while (!done); + + } else { + if (!XML_Parse (parser, ip, len, 1)) { + fprintf (stderr, "Error: %s at line %d\n", + XML_ErrorString (XML_GetErrorCode (parser)), + (int)XML_GetCurrentLineNumber (parser)); + return (0); /* parse error */ + } + } + XML_ParserFree (parser); + + if (fd && fd != stdin) + fclose (fd); + if (urlFname[0]) + unlink (urlFname); + + vot_clearStack (element_stack); + + ret_handle = vot_lookupHandle (vot_struct->last_child); + + return (ret_handle); +} + + +/** + * vot_closeVOTABLE -- Destroy the root node and all of it's children. + * + * @brief Destroy the root node and all of it's children. + * @fn vot_closeVOTABLE (handle_t vot) + * + * @param vot A handle to the Element that you want deleted + * @return nothing + * + * @warning Destroys the node and all of it's children. + */ +void +vot_closeVOTABLE (handle_t vot) +{ + Element *elem = vot_getElement (vot); + int my_type = vot_elemType (elem); + + + if ((my_type != TY_VOTABLE)) { + votEmsg ("closeVOTABLE() arg must be a VOTABLE tag\n"); + return; + } + vot_deleteNode (vot); +} + + + + +/***************************************************************************** + * Routines to get nodes of a VOTable as a handle. + ****************************************************************************/ + +/** + * vot_getRESOURCE -- Gets the RESOURCE node from the parent handle + * + * @brief Gets the RESOURCE node from the parent handle + * @fn handle_t vot_getRESOURCE (handle_t handle) + * + * @param handle Parent handle containing a RESOURCE + * @return A handle to the first RESOURCE node, or zero + */ +handle_t +vot_getRESOURCE (handle_t handle) +{ + Element *elem, *child; + int my_type; + + + /* Get Element pointer for the element. + */ + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + /* Make sure it's a node that can have a RESOURCE. + */ + if ((my_type != TY_VOTABLE) && (my_type != TY_RESOURCE)) { + votEmsg ("RESOURCE must be child of a RESOURCE or VOTABLE tag\n"); + return (0); + } + + /* Go through children until a RESOURCE is found. + */ + for (child = elem->child; child; child = child->next) + if (child->type == TY_RESOURCE) + break; + + /* If nothing found return 0, if found return handle to found Element. + */ + return (vot_lookupHandle (child)); +} + + +/** + * vot_getTABLE -- Gets the TABLE node from the parent handle + * + * @brief Gets the TABLE node from the parent handle + * @fn handle_t vot_getTABLE (handle_t handle) + * + * @param handle Parent handle containing a TABLE + * @return A handle to the first TABLE node, or zero + */ +handle_t +vot_getTABLE (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_RESOURCE) { + votEmsg ("TABLE must be child of a RESOURCE tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_TABLE) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getFIELD -- Gets the FIELD node from the parent handle + * + * @brief Gets the FIELD node from the parent handle + * @fn handle_t vot_getFIELD (handle_t handle) + * + * @param handle Parent handle containing a FIELD + * @return A handle to the first FIELD node, or zero + */ +handle_t +vot_getFIELD (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_TABLE) { + votEmsg ("FIELD must be child of a TABLE tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_FIELD) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getDATA -- Gets the DATA node from the parent handle + * + * @brief Gets the DATA node from the parent handle + * @fn handle_t vot_getDATA (handle_t handle) + * + * @param handle Parent handle containing a DATA + * @return A handle to the first DATA node, or zero + */ +handle_t +vot_getDATA (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_TABLE) { + votEmsg ("DATA must be child of a TABLE tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_DATA) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getTABLEDATA -- Gets the TABLEDATA node from the parent handle + * + * @brief Gets the TABLEDATA node from the parent handle + * @fn handle_t vot_getTABLEDATA (handle_t handle) + * + * @param handle Parent handle containing a TABLEDATA + * @return A handle to the first TABLEDATA node, or zero + */ +handle_t +vot_getTABLEDATA (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_DATA) { + votEmsg ("TABLEDATA must be child of a DATA tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_TABLEDATA) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getTR -- Gets the TR node from the parent handle + * + * @brief Gets the TR node from the parent handle + * @fn handle_t vot_getTR (handle_t handle) + * + * @param handle Parent handle containing a TR + * @return A handle to the first TR node, or zero + */ +handle_t +vot_getTR (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_TABLEDATA) { + votEmsg ("TR must be child of a TABLEDATA tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_TR) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getTD -- Gets the TD node from the parent handle + * + * @brief Gets the TD node from the parent handle + * @fn handle_t vot_getTD (handle_t handle) + * + * @param handle Parent handle containing a TD + * @return A handle to the first TD node, or zero + */ +handle_t +vot_getTD (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_TR) { + votEmsg ("TD must be child of a TR tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_TD) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getBINARY -- Gets the BINARY node from the parent handle + * + * @brief Gets the BINARY node from the parent handle + * @fn handle_t vot_getBINARY (handle_t handle) + * + * @param handle Parent handle containing a BINARY + * @return A handle to the first BINARY node, or zero + */ +handle_t +vot_getBINARY (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_DATA) { + votEmsg ("BINARY must be child of a DATA tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_BINARY || child->type == TY_BINARY2) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getBINARY2 -- Gets the BINARY2 node from the parent handle + * + * @brief Gets the BINARY2 node from the parent handle + * @fn handle_t vot_getBINARY2 (handle_t handle) + * + * @param handle Parent handle containing a BINARY2 + * @return A handle to the first BINARY2 node, or zero + */ +handle_t +vot_getBINARY2 (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_DATA) { + votEmsg ("BINARY2 must be child of a DATA tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_BINARY2) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getFITS -- Gets the FITS node from the parent handle + * + * @brief Gets the FITS node from the parent handle + * @fn handle_t vot_getFITS (handle_t handle) + * + * @param handle Parent handle containing a FITS + * @return A handle to the first FITS node, or zero + */ +handle_t +vot_getFITS (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_DATA) { + votEmsg ("FITS must be child of a DATA tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_FITS) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getGROUP -- Gets the GROUP node from the parent handle + * + * @brief Gets the GROUP node from the parent handle + * @fn handle_t vot_getGROUP (handle_t handle) + * + * @param handle Parent handle containing a GROUP + * @return A handle to the first GROUP node, or zero + */ +handle_t +vot_getGROUP (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if ((my_type != TY_VOTABLE) && (my_type != TY_RESOURCE) && + (my_type != TY_TABLE) && (my_type != TY_GROUP)) { + votEmsg ( + "GROUP must be child of a RESOURCE, TABLE, GROUP or VOTABLE\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_GROUP) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getFIELDref -- Gets the FIELDref node from the parent handle + * + * @brief Gets the FIELDref node from the parent handle + * @fn handle_t vot_getFIELDRef (handle_t handle) + * + * @param handle Parent handle containing a FIELDref + * @return A handle to the first FIELDref node, or zero + */ +handle_t +vot_getFIELDRef (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_GROUP) { + votEmsg ("FIELDref must be child of a GROUP tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_FIELDREF) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getPARAMRef -- Gets the PARAMref node from the parent handle + * + * @brief Gets the PARAMRef node from the parent handle + * @fn handle_t vot_getPARAMRef (handle_t handle) + * + * @param handle Parent handle containing a PARAMRef + * @return A handle to the first PARAMRef node, or zero + */ +handle_t +vot_getPARAMRef (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_GROUP) { + votEmsg ("PARAMref must be child of a GROUP tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_PARAMREF) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getDESCRIPTION -- Gets the DESCRIPTION node from the parent handle + * + * @brief Gets the DESCRIPTION node from the parent handle + * @fn handle_t vot_getDESCRIPTION (handle_t handle) + * + * @param handle Parent handle containing a DESCRIPTION + * @return A handle to the first DESCRIPTION node, or zero + */ +handle_t +vot_getDESCRIPTION (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + + elem = vot_getElement (handle); + + for (child = elem->child; child; child = child->next) + if (child->type == TY_DESCRIPTION) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getPARAM -- Gets the PARAM node from the parent handle + * + * @brief Gets the PARAM node from the parent handle + * @fn handle_t vot_getPARAM (handle_t handle) + * + * @param handle Parent handle containing a PARAM + * @return A handle to the first PARAM node, or zero + */ +handle_t +vot_getPARAM (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + + elem = vot_getElement (handle); + + for (child = elem->child; child; child = child->next) + if (child->type == TY_PARAM) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getINFO -- Gets the INFO node from the parent handle + * + * @brief Gets the INFO node from the parent handle + * @fn handle_t vot_getINFO (handle_t handle) + * + * @param handle Parent handle containing a INFO + * @return A handle to the first INFO node, or zero + */ +handle_t +vot_getINFO (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + + elem = vot_getElement (handle); + + for (child = elem->child; child; child = child->next) + if (child->type == TY_INFO) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getSTREAM -- Gets the STREAM node from the parent handle + * + * @brief Gets the STREAM node from the parent handle + * @fn handle_t vot_getSTREAM (handle_t handle) + * + * @param handle Parent handle containing a STREAM + * @return A handle to the first STREAM node, or zero + */ +handle_t +vot_getSTREAM (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if ((my_type != TY_BINARY) && + (my_type != TY_BINARY2) && + (my_type != TY_FITS)) { + votEmsg ("STREAM must be child of a BINARY(2) or FITS tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_STREAM) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getVALUES -- Gets the VALUES node from the parent handle + * + * @brief Gets the VALUES node from the parent handle + * @fn handle_t vot_getVALUES (handle_t handle) + * + * @param handle Parent handle containing a VALUES + * @return A handle to the first VALUES node, or zero + */ +handle_t +vot_getVALUES (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if ((my_type != TY_FIELD) && (my_type != TY_PARAM) && + (my_type != TY_INFO)) { + votEmsg ("VALUES must be child of a FIELD, PARAM or INFO tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_VALUES) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getMIN -- Gets the MIN node from the parent handle + * + * @brief Gets the MIN node from the parent handle + * @fn handle_t vot_getMIN (handle_t handle) + * + * @param handle Parent handle containing a MIN + * @return A handle to the first MIN node, or zero + */ +handle_t +vot_getMIN (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_VALUES) { + votEmsg ("MIN must be child of a VALUES tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_MIN) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getMAX -- Gets the MAX node from the parent handle + * + * @brief Gets the MAX node from the parent handle + * @fn handle_t vot_getMAX (handle_t handle) + * + * @param handle Parent handle containing a MAX + * @return A handle to the first MAX node, or zero + */ +handle_t +vot_getMAX (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_VALUES) { + votEmsg ("MAX must be child of a VALUES tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_MAX) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getOPTION -- Gets the OPTION node from the parent handle + * + * @brief Gets the OPTION node from the parent handle + * @fn handle_t vot_getOPTION (handle_t handle) + * + * @param handle Parent handle containing a OPTION + * @return A handle to the first OPTION node, or zero + */ +handle_t +vot_getOPTION (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if (my_type != TY_VALUES) { + votEmsg ("OPTION must be child of a VALUES tag\n"); + return (0); + } + + for (child = elem->child; child; child = child->next) + if (child->type == TY_OPTION) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getLINK -- Gets the LINK node from the parent handle + * + * @brief Gets the LINK node from the parent handle + * @fn handle_t vot_getLINK (handle_t handle) + * + * @param handle Parent handle containing a LINK + * @return A handle to the first LINK node, or zero + */ +handle_t +vot_getLINK (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if ((my_type != TY_RESOURCE) && (my_type != TY_TABLE) && + (my_type != TY_FIELD) && (my_type != TY_PARAM) && + (my_type != TY_INFO)) { + votEmsg ( + "LINK must be child of a RESOURCE, TABLE, FIELD, PARAM or INFO\n"); + return (0); + } + + for (child=elem->child; child; child = child->next) + if (child->type == TY_LINK) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getCOOSYS -- Gets the COOSYS node from the parent handle + * + * @brief Gets the COOSYS node from the parent handle + * @fn handle_t vot_getCOOSYS (handle_t handle) + * + * @param handle Parent handle containing a COOSYS + * @return A handle to the first COOSYS node, or zero + */ +handle_t +vot_getCOOSYS (handle_t handle) +{ + /* Refer to vot_getRESOURCE for detailed comments on function workings. */ + + Element *elem, *child; + int my_type; + + elem = vot_getElement (handle); + my_type = vot_elemType (elem); + + if ((my_type != TY_VOTABLE) && (my_type != TY_RESOURCE)) { + votEmsg ("COOSYS must be child of a RESOURCE or VOTABLE tag\n"); + return (0); + } + + for (child=elem->child; child; child = child->next) + if (child->type == TY_COOSYS) + break; + + return (vot_lookupHandle (child)); +} + + +/** + * vot_getDATAType -- Returns the type of the DATA element. + * + * @brief Returns the type of the DATA element. + * @fn char *vot_getDATAType (handle_t data_h) + * + * @param data_h A handle_t to a DATA + * @return The type as an int + */ +int +vot_getDATAType (handle_t data_h) +{ + Element *elem = vot_getElement (data_h); + + return (elem->child->type); +} + + +/** + * vot_getDATATypeString -- Returns the type of the DATA element as a string. + * + * @brief Returns the type of the DATA element as a string. + * @fn char *vot_getDATATypeString (handle_t data_h) + * + * @param data_h A handle_t to a DATA + * @return The type as an string + */ +char * +vot_getDATATypeString (handle_t data_h) +{ + Element *elem = vot_getElement (data_h); + + return ((elem ? vot_elemName (elem->child) : "none")); +} + + + + +/***************************************************************************** + * Routines to create new nodes of a VOTable as a handle. + ****************************************************************************/ + +/** + * vot_newRESOURCE -- Create new RESOURCE node under the parent handle + * + * @brief Create new RESOURCE node under the parent handle + * @fn handle_t vot_newRESOURCE (handle_t parent_h) + * + * @param parent_h Parent handle of a RESOURCE + * @return A handle to the first RESOURCE node, or zero + */ +handle_t +vot_newRESOURCE (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_RESOURCE)); +} + + +/** + * vot_newTABLE -- Create new TABLE node under the parent handle + * + * @brief Create new TABLE node under the parent handle + * @fn handle_t vot_newTABLE (handle_t parent_h) + * + * @param parent_h Parent handle of a TABLE + * @return A handle to the first TABLE node, or zero + */ +handle_t +vot_newTABLE (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_TABLE)); +} + + +/** + * vot_newFIELD -- Create new FIELD node under the parent handle + * + * @brief Create new FIELD node under the parent handle + * @fn handle_t vot_newFIELD (handle_t parent_h) + * + * @param parent_h Parent handle of a FIELD + * @return A handle to the first FIELD node, or zero + */ +handle_t +vot_newFIELD (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_FIELD)); +} + + +/** + * vot_newDATA -- Create new DATA node under the parent handle + * + * @brief Create new DATA node under the parent handle + * @fn handle_t vot_newDATA (handle_t parent_h) + * + * @param parent_h Parent handle of a DATA + * @return A handle to the first DATA node, or zero + */ +handle_t +vot_newDATA (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_DATA)); +} + + +/** + * vot_newTABLEDATA -- Create new TABLEDATA node under the parent handle + * + * @brief Create new TABLEDATA node under the parent handle + * @fn handle_t vot_newTABLEDATA (handle_t parent_h) + * + * @param parent_h Parent handle of a TABLEDATA + * @return A handle to the first TABLEDATA node, or zero + */ +handle_t +vot_newTABLEDATA (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_TABLEDATA)); +} + + +/** + * vot_newTR -- Create new TR node under the parent handle + * + * @brief Create new TR node under the parent handle + * @fn handle_t vot_newTR (handle_t parent_h) + * + * @param parent_h Parent handle of a TR + * @return A handle to the first TR node, or zero + */ +handle_t +vot_newTR (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_TR)); +} + + +/** + * vot_newTD -- Create new TD node under the parent handle + * + * @brief Create new TD node under the parent handle + * @fn handle_t vot_newTD (handle_t parent_h) + * + * @param parent_h Parent handle of a TD + * @return A handle to the first TD node, or zero + */ +handle_t +vot_newTD (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_TD)); +} + + +/** + * vot_newBINARY -- Create new BINARY node under the parent handle + * + * @brief Create new BINARY node under the parent handle + * @fn handle_t vot_newBINARY (handle_t parent_h) + * + * @param parent_h Parent handle of a BINARY + * @return A handle to the first BINARY node, or zero + */ +handle_t +vot_newBINARY (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_BINARY)); +} + + +/** + * vot_newBINARY2 -- Create new BINARY2 node under the parent handle + * + * @brief Create new BINARY2 node under the parent handle + * @fn handle_t vot_newBINARY2 (handle_t parent_h) + * + * @param parent_h Parent handle of a BINARY2 + * @return A handle to the first BINARY2 node, or zero + */ +handle_t +vot_newBINARY2 (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_BINARY2)); +} + + +/** + * vot_newFITS -- Create new FITS node under the parent handle + * + * @brief Create new FITS node under the parent handle + * @fn handle_t vot_newFITS (handle_t parent_h) + * + * @param parent_h Parent handle of a FITS + * @return A handle to the first FITS node, or zero + */ +handle_t +vot_newFITS (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_FITS)); +} + + +/** + * vot_newGROUP -- Create new GROUP node under the parent handle + * + * @brief Create new GROUP node under the parent handle + * @fn handle_t vot_newGROUP (handle_t parent_h) + * + * @param parent_h Parent handle of a GROUP + * @return A handle to the first GROUP node, or zero + */ +handle_t +vot_newGROUP (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_GROUP)); +} + + +/** + * vot_newFIELDref -- Create new FIELDref node under the parent handle + * + * @brief Create new FIELDref node under the parent handle + * @fn handle_t vot_newFIELDRef (handle_t parent_h) + * + * @param parent_h Parent handle of a FIELDref + * @return A handle to the first FIELDref node, or zero + */ +handle_t +vot_newFIELDRef (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_FIELDREF)); +} + + +/** + * vot_newPARAMRef -- Create new PARAMref node under the parent handle + * + * @brief Create new PARAMRef node under the parent handle + * @fn handle_t vot_newPARAMRef (handle_t parent_h) + * + * @param parent_h Parent handle of a PARAMRef + * @return A handle to the first PARAMRef node, or zero + */ +handle_t +vot_newPARAMRef (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_PARAMREF)); +} + + +/** + * vot_newDESCRIPTION -- Create new DESCRIPTION node under the parent handle + * + * @brief Create new DESCRIPTION node under the parent handle + * @fn handle_t vot_newDESCRIPTION (handle_t parent_h) + * + * @param parent_h Parent handle of a DESCRIPTION + * @return A handle to the first DESCRIPTION node, or zero + */ +handle_t +vot_newDESCRIPTION (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_DESCRIPTION)); +} + + +/** + * vot_newPARAM -- Create new PARAM node under the parent handle + * + * @brief Create new PARAM node under the parent handle + * @fn handle_t vot_newPARAM (handle_t parent_h) + * + * @param parent_h Parent handle of a PARAM + * @return A handle to the first PARAM node, or zero + */ +handle_t +vot_newPARAM (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_PARAM)); +} + + +/** + * vot_newINFO -- Create new INFO node under the parent handle + * + * @brief Create new INFO node under the parent handle + * @fn handle_t vot_newINFO (handle_t parent_h) + * + * @param parent_h Parent handle of a INFO + * @return A handle to the first INFO node, or zero + */ +handle_t +vot_newINFO (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_INFO)); +} + + +/** + * vot_newSTREAM -- Create new STREAM node under the parent handle + * + * @brief Create new STREAM node under the parent handle + * @fn handle_t vot_newSTREAM (handle_t parent_h) + * + * @param parent_h Parent handle of a STREAM + * @return A handle to the first STREAM node, or zero + */ +handle_t +vot_newSTREAM (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_STREAM)); +} + + +/** + * vot_newVALUES -- Create new VALUES node under the parent handle + * + * @brief Create new VALUES node under the parent handle + * @fn handle_t vot_newVALUES (handle_t parent_h) + * + * @param parent_h Parent handle of a VALUES + * @return A handle to the first VALUES node, or zero + */ +handle_t +vot_newVALUES (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_VALUES)); +} + + +/** + * vot_newMIN -- Create new MIN node under the parent handle + * + * @brief Create new MIN node under the parent handle + * @fn handle_t vot_newMIN (handle_t parent_h) + * + * @param parent_h Parent handle of a MIN + * @return A handle to the first MIN node, or zero + */ +handle_t +vot_newMIN (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_MIN)); +} + + +/** + * vot_newMAX -- Create new MAX node under the parent handle + * + * @brief Create new MAX node under the parent handle + * @fn handle_t vot_newMAX (handle_t parent_h) + * + * @param parent_h Parent handle of a MAX + * @return A handle to the first MAX node, or zero + */ +handle_t +vot_newMAX (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_MAX)); +} + + +/** + * vot_newOPTION -- Create new OPTION node under the parent handle + * + * @brief Create new OPTION node under the parent handle + * @fn handle_t vot_newOPTION (handle_t parent_h) + * + * @param parent_h Parent handle of a OPTION + * @return A handle to the first OPTION node, or zero + */ +handle_t +vot_newOPTION (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_OPTION)); +} + + +/** + * vot_newLINK -- Create new LINK node under the parent handle + * + * @brief Create new LINK node under the parent handle + * @fn handle_t vot_newLINK (handle_t parent_h) + * + * @param parent_h Parent handle of a LINK + * @return A handle to the first LINK node, or zero + */ +handle_t +vot_newLINK (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_LINK)); +} + + +/** + * vot_newCOOSYS -- Create new COOSYS node under the parent handle + * + * @brief Create new COOSYS node under the parent handle + * @fn handle_t vot_newCOOSYS (handle_t parent_h) + * + * @param parent_h Parent handle of a COOSYS + * @return A handle to the first COOSYS node, or zero + */ +handle_t +vot_newCOOSYS (handle_t parent_h) +{ + return (vot_newNode (parent_h, TY_COOSYS)); +} + + + +/****************************************************************************/ + +struct { + int type; /** element type */ + int parents; /** allowed parent types */ + int children; /** allowed child types */ +} elemParents[] = { + { TY_ROOT, + 0, + TY_VOTABLE + }, + { TY_VOTABLE, + TY_ROOT, + TY_DESCRIPTION|TY_COOSYS|TY_INFO|TY_PARAM|TY_GROUP|TY_RESOURCE + }, + { TY_RESOURCE, + TY_VOTABLE|TY_RESOURCE, + TY_DESCRIPTION|TY_COOSYS|TY_INFO|TY_PARAM|TY_GROUP|TY_RESOURCE|TY_LINK|TY_TABLE + }, + { TY_TABLE, + TY_RESOURCE, + TY_DESCRIPTION|TY_FIELD|TY_INFO|TY_PARAM|TY_GROUP|TY_LINK|TY_DATA + }, + { TY_INFO, + TY_VOTABLE|TY_RESOURCE|TY_DATA|TY_TABLE, + TY_DESCRIPTION|TY_VALUES|TY_LINK + }, + { TY_STREAM, + TY_BINARY|TY_BINARY2|TY_FITS, + 0 + }, + { TY_FITS, + TY_DATA, + 0 + }, + { TY_TD, + TY_TR, + 0 + }, + { TY_TR, + TY_TABLEDATA, + TY_TD + }, + { TY_COOSYS, + TY_VOTABLE|TY_RESOURCE, + 0 + }, + { TY_DESCRIPTION, + TY_VOTABLE|TY_RESOURCE|TY_TABLE|TY_FIELD|TY_PARAM|TY_GROUP|TY_INFO, + 0 + }, + { TY_DEFINITIONS, + 0, + 0 + }, + { TY_DATA, + TY_TABLE, + TY_TABLEDATA|TY_BINARY|TY_BINARY2|TY_FITS + }, + { TY_TABLEDATA, + TY_DATA, + TY_TR + }, + { TY_GROUP, + TY_VOTABLE|TY_RESOURCE|TY_TABLE|TY_GROUP, + TY_DESCRIPTION|TY_FIELDREF|TY_PARAM|TY_PARAMREF|TY_GROUP + }, + { TY_PARAM, + TY_VOTABLE|TY_RESOURCE|TY_TABLE, + TY_DESCRIPTION|TY_VALUES|TY_LINK + }, + { TY_FIELD, + TY_TABLE, + TY_DESCRIPTION|TY_VALUES|TY_LINK + }, + { TY_FIELDREF, + TY_GROUP, + 0 + }, + { TY_PARAMREF, + TY_GROUP, + 0 + }, + { TY_MIN, + TY_VALUES, + 0 + }, + { TY_MAX, + TY_VALUES, + 0 + }, + { TY_OPTION, + TY_VALUES|TY_OPTION, + 0 + }, + { TY_VALUES, + TY_PARAM|TY_INFO, + TY_MIN|TY_MAX|TY_OPTION + }, + { TY_LINK, + TY_RESOURCE|TY_TABLE|TY_FIELD|TY_PARAM|TY_INFO, + 0 + }, + { -1, 0, 0 } +}; + + + +/** + * vot_newNode -- Creates a new blank unlinked node. + * + * @brief Creates a new blank unlinked node. + * @fn handle_t vot_newNode (handle_t parent, int type) + * + * @param parent A handle to the Element that you want to add a node to + * @param type The type of node you wish to create + * @return A handle to the created node + */ +handle_t +vot_newNode (handle_t parent, int type) +{ + /* Refer to vot_newRESOURCE for detailed comments on function workings. + */ + handle_t elem_h = 0; + + + /* Check that parent is proper for the type we create. + assert ( (parent & vot_validParents (type)) ); + */ + + /* Attach the new node to the parent. + */ + elem_h = vot_nodeCreate (type); + vot_attachToNode (parent, elem_h); + + return (elem_h); +} + + +/** + * vot_attachNode -- Adds a node as a child of parent. + * + * @brief Adds a node as a child of parent. + * @fn vot_attachNode (handle_t parent, handle_t new) + * + * @param parent A handle to the Element that you want to add a node to + * @param new A handle to the Element that you want to add + * @return nothing + */ +void +vot_attachNode (handle_t parent, handle_t new) +{ + Element *parent_ptr, *new_ptr; + handle_t copy; + + if ((parent == 0) || (new == 0)) + return; + + /* Make a copy of the Element and it's children. */ + copy = vot_copyElement (new, 0); + + /* Get pointers. */ + parent_ptr = vot_getElement (parent); + new_ptr = vot_getElement (copy); + + new_ptr->ref_count++; + + /* Make the links, the attached nodes are copies not the original. */ + if (parent_ptr->child) + parent_ptr->last_child->next = new_ptr; + else + parent_ptr->child = new_ptr; + + parent_ptr->last_child = new_ptr; + + new_ptr->parent = parent_ptr; +} + + +/** + * vot_freeNode -- Destroys the node and all of it's children. + * + * @brief Destroys the node and all of it's children. + * @fn vot_freeNode (handle_t node) + * + * @param node A handle to the Element that you want deleted + * @return nothing + */ +void +vot_freeNode (handle_t node) +{ + /* Recursive function to delete the Element and it's children. */ + Element *node_ptr; + handle_t child_handle, sibling_handle; + + + if (! (node_ptr = vot_getElement (node)) ) + return; + + if (node_ptr->child) { + child_handle = vot_lookupHandle (node_ptr->child); + vot_freeNode (child_handle); + } + + if (node_ptr->next) { + sibling_handle = vot_lookupHandle (node_ptr->next); + vot_freeNode (sibling_handle); + } + + /* Clean the handle and free the memory. + */ + vot_freeHandle (node); + free (node_ptr); +} + + +/** + * vot_deleteNode -- Destroys the node and all of it's children. + * + * @brief Destroys the node and all of it's children. + * @fn vot_deleteNode (handle_t element) + * + * @param element A handle to the Element that you want deleted + * @return nothing + */ +void +vot_deleteNode (handle_t element) +{ + /* Delete the node but update the tree. */ + Element *element_ptr, *parent, *prev; + + element_ptr = vot_getElement (element); + parent = element_ptr->parent; + + /* Make sure the node is not still reference. Should never be the case. */ + if (element_ptr->ref_count > 1) { + element_ptr->ref_count--; + return; + } + + if (parent) { + if (parent->child == element_ptr) { + parent->child = element_ptr->next; + element_ptr->next = NULL; + } else { + for (prev=parent->child; prev->next != element_ptr; prev=prev->next) + ; + prev->next = element_ptr->next; + element_ptr->next = NULL; + + if (parent->last_child == element_ptr) + parent->last_child = prev; + } + } + + vot_freeNode (element); +} + + +/** + * vot_copyElement -- Adds a node as a child of parent. + * + * @brief Adds a node as a child of parent. + * @fn handle_t vot_copyElement (handle_t src_h, handle_t parent_h) + * + * @param src_h A handle to the Element to copy + * @param parent_h A handle to the Elements parent + * @return A handle_t of the copy of the structure + */ +handle_t +vot_copyElement (handle_t src_h, handle_t parent_h) +{ + /* A recurseive function to copy a node and it's children. */ + Element *src_ptr, *return_ptr; + handle_t return_handle, parent; + handle_t src_child_h, src_next_h; + + + src_ptr = vot_getElement (src_h); + + if (src_ptr == 0) + return (0); + + return_ptr = vot_elementDup (src_h); /* copy the source Element */ + if (!return_ptr) + return (0); + return_handle = vot_lookupHandle (return_ptr); /* get the copies handle */ + + if (src_ptr->child) { /* process children */ + parent = return_handle; + src_child_h = vot_copyElement ( + vot_lookupHandle (src_ptr->child), parent); + + /* Actually attach the node. No copy. + */ + vot_attachToNode (return_handle, src_child_h); + } + + if (src_ptr->next) { /* process siblings */ + src_next_h = vot_copyElement ( + vot_lookupHandle (src_ptr->next), parent); + + if (parent_h != 0) + return_ptr->parent = vot_getElement (parent); + + /* Attach the sibling, no copy. + */ + vot_attachSibling (return_handle, src_next_h); + } + + return (return_handle); +} + + +/** ************************************************************************** + * Utility methods + ** *************************************************************************/ + +/** + * vot_getNCols -- Return the nuber of columns in the table structure. + * + * @brief Return the nuber of columns in the table structure. + * @fn int vot_getNCols (handle_t tdata_h) + * + * @param tdata_h A handle_t to a TABLEDATA + * @return The number of cols + */ +int +vot_getNCols (handle_t tdata_h) +{ + Element *tdata = vot_getElement (tdata_h); + + if (tdata) + return ((atoi(vot_attrGet (tdata->parent->parent->attr, "NCOLS")))); + + return (0); +} + + +/** + * vot_getNRows -- Return the nuber of columns in the table structure. + * + * @brief Return the nuber of columns in the table structure. + * @fn int vot_getNRows (handle_t tdata_h) + * + * @param tdata_h A handle_t to a TABLEDATA + * @return The number of cols + */ +int +vot_getNRows (handle_t tdata_h) +{ + Element *tdata = vot_getElement (tdata_h); + + if (tdata) + return ( (atoi(vot_attrGet (tdata->parent->parent->attr, "NROWS"))) ); + + return (0); +} + + +/** + * vot_getTableCell -- Return the nuber of columns in the structure. + * + * @brief Return the nuber of columns in the structure. + * @fn char *vot_getTableCell (handle_t tdata_h, int row, int col) + * + * @param tdata_h A handle_t to a TABLEDATA + * @param row An int for a row + * @param col An int for a col + * @return The content of the cell + */ +char * +vot_getTableCell (handle_t tdata_h, int row, int col) +{ + Element *tdata; + char *s; + int cols, rows; + + + cols = vot_getNCols (tdata_h); + rows = vot_getNRows (tdata_h); + + tdata = vot_getElement (tdata_h); + + if ( (row < rows) && (col < cols) ) { + if (tdata) { + s = tdata->data[(row * cols) + col]; + return ((s ? s : "")); + } + } + + return (""); +} + + +/** + * vot_sortTable -- Sort a data table based on the specified column. + * + * @brief Sort a data table based on the specified column. + * @fn int vot_sortTable (handle_t tdata_h, int col, int strsort, + * int order)) + * + * @param tdata_h A handle_t to a TABLEDATA + * @param col An int for a col + * @param strsort String sort? + * @param order Sort order (1=ascending, -1=descending); + * @return return status + */ + +static int sort_strings = 0; +static int sort_column = -1; +static int sort_order = 1; + +int +vot_tableCompare (const void *row1, const void *row2) +{ + char **a = (char **)row1, + **b = (char **)row2; + char *s1, *s2; + double x1, x2; + int result; + + + s1 = a[sort_column]; + s2 = b[sort_column]; + + if (!s1 || !s2) + return (-1); + if (sort_strings) + result = (sort_order * strcasecmp (s1, s2)); + else { + x1 = atof (s1); + x2 = atof (s2); + result = (sort_order * ((x1 < x2) ? -1 : (x1 == x2) ? 0 : 1)); + } + return (result); +} + + +int +vot_sortTable (handle_t tdata_h, int col, int strsort, int order) +{ + Element *tdata = vot_getElement (tdata_h); + int cols = vot_getNCols (tdata_h), + rows = vot_getNRows (tdata_h); + handle_t tr, td; + int i = 0; + + + if (col < 0) + return (ERR); + + sort_column = col; + sort_strings = strsort; + sort_order = order; + + /* Sort the compiled table of TDATA strings by rows. The comparison + * function decides which column is used for the sort. + */ + qsort (&tdata->data[0], rows, (cols * sizeof(char *)), vot_tableCompare); + + + /* Rewrite the TDATA elements. We've re-ordered the compiled string + * table, now we need to reset the <TD> contents accordingly. Do not + * free existing pointers first since we've simply moved around the + * values. + */ + i = 0; + for (tr = vot_getTR (tdata_h); tr; tr = vot_getNext(tr)) { + for (td = vot_getTD(tr); td; td = vot_getNext(td)) { + Element *e = vot_getElement (td); + char *s = tdata->data[i++]; + e->content = (s ? strdup (s) : NULL); + } + } + + return (OK); +} + + +/** + * vot_getLength -- Return the number of sibling Elements of the same type. + * + * @brief Return the number of sibling Elements of the same type. + * @fn int vot_getLength (handle_t elem_h) + * + * @param elem_h A handle_t the Element + * @return The status of the set + */ +int +vot_getLength (handle_t elem_h) +{ + Element *elem; + int type, total = 0; + + + if ( (elem = vot_getElement (elem_h)) ) + type = elem->type; + else + return (0); + + while (elem) { + if (elem->type == type) + total++; + elem = elem->next; + } + + return (total); +} + + +/** + * vot_getNumberOf -- Return the number of sibling Elements of the type. + * + * @brief Return the number of sibling Elements of the type. + * @fn int vot_getNumberOf (handle_t elem_h, int type) + * + * @param elem_h A handle_t the Element + * @param type An int of the type of element you wish to count + * @return The status of the set + */ +int +vot_getNumberOf (handle_t elem_h, int type) +{ + Element *elem = vot_getElement (elem_h); + int total = 0; + + + if (elem == NULL) + return (0); + + while (elem) { + if (elem->type == type) + total++; + elem = elem->next; + } + + return (total); +} + + +/** + * vot_colByAttr -- Get the column number (0-indexed) by named attribute. + * + * @brief Get the column number (0-indexed) by named attribute. + * @fn int vot_colByAttr (handle_t tab, char *attr, char *name, char *alt) + * + * @param tab A handle_t the parent <TABLE> element + * @param attr A string holding the attribute name + * @param name A string holding the name attribute + * @param value A string holding the alternate name attribute string + * @return The matching column number or (-1) if not found + */ +int +vot_colByAttr (int tab, char *attr, char *name, char *alt) +{ + int n, col = 0, field, ntest = ((alt && alt[0]) ? 2 : 1); + char cname[SZ_FNAME], *ctest, *atest; + + for (n=0; n < ntest; n++) { + ctest = ((n == 0) ? name : alt); + for (col=0,field=vot_getFIELD (tab); field; field=vot_getNext (field)) { + memset (cname, 0, SZ_FNAME); + if ((atest = vot_getAttr (field, attr))) + strcpy (cname, atest); + if (cname[0] && strcasecmp (ctest, cname) == 0) + return (col); + col++; + } + } + return (-1); +} + + +/** + * vot_colByName -- Get the column number (0-indexed) by 'name' attribute. + * + * @brief Get the column number (0-indexed) by 'name' attribute. + * @fn int vot_colByName (handle_t tab, char *name, char *alt) + * + * @param tab A handle_t the parent <TABLE> element + * @param name A string holding the name attribute + * @param value A string holding the alternate name attribute string + * @return The matching column number or (-1) if not found + */ +int +vot_colByName (int tab, char *name, char *alt) +{ + return ( vot_colByAttr (tab, "name", name, alt) ); +} + + +/** + * vot_colByUCD -- Get the column number (0-indexed) by 'ucd' attribute. + * + * @brief Get the column number (0-indexed) by 'ucd' attribute. + * @fn int vot_colByUCD (handle_t tab, char *name, char *alt) + * + * @param tab A handle_t the parent <TABLE> element + * @param name A string holding the ucd attribute + * @param value A string holding the alternate ucd attribute string + * @return The matching column number or (-1) if not found + */ +int +vot_colByUCD (int tab, char *name, char *alt) +{ + return ( vot_colByAttr (tab, "ucd", name, alt) ); +} + + +/** + * vot_colByID -- Get the column number (0-indexed) by 'id' attribute. + * + * @brief Get the column number (0-indexed) by 'id' attribute. + * @fn int vot_colByID (handle_t tab, char *name, char *alt) + * + * @param tab A handle_t the parent <TABLE> element + * @param name A string holding the id attribute + * @param value A string holding the alternate id attribute string + * @return The matching column number or (-1) if not found + */ +int +vot_colByID (int tab, char *name, char *alt) +{ + return ( vot_colByAttr (tab, "id", name, alt) ); +} + + +/** + * vot_findByAttr -- Get a handle to an Element with the requested attribute. + * + * @brief Get a handle to an Element with the requested attribute. + * @fn handle_t vot_findByAttr (handle_t parent, char *name, char *value) + * + * @param parent A handle_t the parent Element + * @param name A string holding the Value type + * @param value A string holding the Value value + * @return The handle to the element + */ +handle_t +vot_findByAttr (handle_t parent, char *name, char *value) +{ + Element *elem, *my_parent; + char *elem_value; + handle_t return_h = 0; + + + my_parent = vot_getElement (parent); + elem = my_parent->child; + + if ((elem == NULL) || (name == NULL) || (value == NULL)) + return (0); + + while (elem) { + elem_value = vot_attrGet (elem->attr, name); + + if ((elem_value != NULL) && (strcasecmp(elem_value, value) == 0)) { + return_h = vot_lookupHandle (elem); + break; + } + + elem = elem->next; + } + + return (return_h); +} + + +/** + * vot_findInGroup -- Return a handle array of the requested Element type. + * + * @brief Return a handle array of the requested Element type. + * @fn handle_t *vot_findInGroup (handle_t group, int type) + * + * @param group A handle_t the parent Element + * @param type Value of the type + * @return An array of handles + */ +handle_t +*vot_findInGroup (handle_t group, int type) +{ + Element *my_childs, *my_parent; + int numberOf = 0; + handle_t my_childs_h; + handle_t *handles = NULL; + int type_parent; + + + my_parent = vot_getElement (group); + my_childs = my_parent->child; + + type_parent = vot_elemType (my_parent); + + if ((type_parent != TY_FIELD) && (type_parent != TY_PARAM)) + return (NULL); + + if ((my_childs == NULL) || (type >= NUM_ELEMENTS)) + return (NULL); + + my_childs_h = vot_lookupHandle (my_childs); + numberOf = vot_getNumberOf (my_childs_h, type); + + if (numberOf <= 0) + return (NULL); + + handles = (handle_t *) calloc (numberOf, sizeof (handle_t)); + + /* FIXME + * + * The way this should work in the API is to return a new 'handle' + * where a vot_getNext() behaves as with all other handles to return + * a next member of the group. Where we might have a problem is in + * free-ing the handles in that this new group handle is left dangling. + * + * If the concept is that the vot_struct is a root element for the + * handle table in each votable then we avoid the above problem by + * clearing all handles for a 'vot' which would include any newly + * allocated group handles. The (better) alternative is to allocate a + * handle during the parsing and here we just return the group handle. + * Otherwise we might be left dealing with terminating handles in the + * vot_struct idea, and would complicate adding nodes to a 'vot' when + * editing. (MJF, 8/4/09) + */ + while (my_childs) { + if (vot_elemType (my_childs) == type) { + numberOf--; + handles[numberOf] = vot_lookupHandle (my_childs); + } + + my_childs = my_childs->next; + } + + return (handles); +} + + +/** + * vot_getNext -- Return a handle_t of the next Element of the same type. + * + * @brief Return a handle_t of the next Element of the same type. + * @fn handle_t vot_getNext (handle_t elem_h) + * + * @param elem_h A handle_t the Element + * @return A handle of the next Element of the same type + */ +handle_t +vot_getNext (handle_t elem_h) +{ + Element *elem = vot_getElement (elem_h); + int type; + + type = vot_elemType (elem); + for (elem=elem->next; elem; elem = elem->next) { + if (vot_elemType (elem) == type) + break; + } + + return (vot_lookupHandle (elem)); +} + + +/** + * vot_getSibling -- Return a handle_t of the next signling Element. + * + * @brief Return a handle_t of the next Element. + * @fn handle_t vot_getSibling (handle_t elem_h) + * + * @param elem_h A handle_t the Element + * @return A handle of the next Element + */ +handle_t +vot_getSibling (handle_t elem_h) +{ + Element *elem = vot_getElement (elem_h); + + return (vot_lookupHandle (elem->next)); +} + + +/** + * vot_getChild -- Return a handle_t of the child Element. + * + * @brief Return a handle_t of the child Element. + * @fn handle_t vot_getChild (handle_t elem_h) + * + * @param elem_h A handle_t the Element + * @return A handle of the child Element + */ +handle_t +vot_getChild (handle_t elem_h) +{ + Element *elem = vot_getElement (elem_h); + + return (vot_lookupHandle (elem->child)); +} + + +/** + * vot_getParent -- Return the handle of the parent Element. + * + * @brief Return the handle of the parent Element. + * @fn handle_t vot_getParent (handle_t elem_h) + * + * @param elem_h A handle_t the Element + * @return A handle of the paretn Element + */ +handle_t +vot_getParent (handle_t elem_h) +{ + Element *elem = vot_getElement (elem_h); + + return (vot_lookupHandle (elem->parent)); +} + + +/** + * vot_getChildOfType -- Get the handle of the next Element of the same type. + * + * @brief Get the handle of the next Element of the same type. + * @fn handle_t vot_getChildOfType (handle_t elem_h, int type) + * + * @param elem_h A handle_t the Element + * @param type An integer of the Element type for find + * @return A handle of the Element + */ +handle_t +vot_getChildOfType (handle_t elem_h, int type) +{ + Element *elem; + + elem = vot_getElement (elem_h); + type = vot_elemType (elem); + + for (elem = elem->child; elem; elem = elem->next) { + if (vot_elemType (elem) == type) + break; + } + + return (vot_lookupHandle (elem)); +} + + +/** + * vot_valueOf -- Return type of the Element. + * + * @brief Return type of the Element. + * @fn int vot_valueOf (handle_t elem_h) + * + * @param elem_h A handle_t the Element + * @return An integer of the type + */ +int +vot_valueOf (handle_t elem_h) +{ + Element *elem = vot_getElement (elem_h); + return (vot_elemType (elem)); /* ???? FIXME */ +} + + +/** + * vot_typeOf -- Return type of the Element. + * + * @brief Return type of the Element. + * @fn int vot_typeOf (handle_t elem_h) + * + * @param elem_h A handle_t the Element + * @return An integer of the type + */ +int +vot_typeOf (handle_t elem_h) +{ + return ( vot_elemType (vot_getElement (elem_h)) ); +} + + +/**************************************************************************** + * + ***************************************************************************/ + + +/** + * vot_setValue -- Set the Value for the ELEMENT. + * + * @brief Set the Value for the ELEMENT. + * @fn int vot_setValue (handle_t elem_h, char *value) + * + * @param elem_h A handle_t the ELEMENT + * @param value A string holding the value + * @return The status of the set + */ +int +vot_setValue (handle_t elem_h, char *value) +{ + Element *cur = vot_getElement (elem_h); + int len = strlen (value) + 1; + + + if (value) { + if(cur->content != NULL) + free (cur->content); + + cur->content = (char *) calloc (len, sizeof (char)); + + if (cur->content == NULL) { + fprintf (stderr, "ERROR: CALLOC failed for vot_setValue.\n"); + return (0); + } + + strncat (cur->content, value, len); + return (1); + + } else + return (0); +} + + +/** + * vot_getValue -- Get the Value for the ELEMENT. + * + * @brief Get the Value for the ELEMENT. + * @fn char *vot_getValue (handle_t elem_h) + * + * @param elem_h A handle_t the ELEMENT + * @return A string of the value or the Value + */ +char * +vot_getValue (handle_t elem_h) +{ + Element *elem = vot_getElement (elem_h); + +#ifdef USE_NULL_VALUE + return ((elem ? elem->content : NULL)); +#else + return ((elem ? elem->content : "")); +#endif +} + + +/** + * vot_setAttr -- Set the attribute for the Element. + * + * @brief Set the attribute for the Element. + * @fn int vot_setAttr (handle_t elem_h, char *attr, char *value) + * + * @param elem_h A handle_t the Element + * @param attr A string holding the attribute name + * @param value A string holding the attribute value + * @return The status of the set + */ +int +vot_setAttr (handle_t elem_h, char *attr, char *value) +{ + Element *elem = vot_getElement (elem_h); + + return (vot_attrSet (elem->attr, attr, value)); +} + + +/** + * vot_getAttr -- Return the attribute for the Element. + * + * @brief Return the attribute for the Element. + * @fn char * vot_getAttr (handle_t elem_h, char *attr) + * + * @param elem_h A handle_t the Element + * @param attr A string holding the attribute name + * @return A string of the value or the attr + */ +char * +vot_getAttr (handle_t elem_h, char *attr) +{ + Element *elem = vot_getElement (elem_h); + + return (vot_attrGet (elem->attr, attr)); +} + + +/** + * vot_writeVOTable -- Write the VOTable to the file descriptor. + * + * @brief Write the VOTable to the file descriptor. + * @fn vot_writeVOTable (handle_t node, char *fname, int indent) + * + * @param node A handle to an Element that you to print + * @param fname Output filename (or "stdout" or "-" for STDOUT) + * @param indent Number of spaces to indent at each level + * @return nothing + */ +void +vot_writeVOTable (handle_t node, char *fname, int indent) +{ + FILE *fd = (FILE *) NULL; + + if (strcasecmp (fname, "stdout") == 0 || strncmp (fname, "-", 1) == 0) + fd = stdout; + else { + if ((fd = fopen (fname, "w+")) == (FILE *) NULL) { + fprintf (stderr, "Cannot open XML file '%s'\n", fname); + return; + } + } + + + fprintf (fd, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>%s", + (indent ? "\n" : "")); + vot_dumpXML (vot_getElement (node), 0, indent, fd); + fprintf (fd, "\n"); + + fflush (fd); + if (fd != stdout) + fclose (fd); +} + + +/** + * vot_writeHTML -- Write the VOTable to the file descriptor as HTML. + * + * @brief Write the VOTable to the file descriptor as HTML. + * @fn vot_writeHTML (handle_t node, char *ifname, char *ofname) + * + * @param node A handle to an Element that you to print + * @param ifname Input filename + * @param ofname Output filename (or "stdout" or "-" for STDOUT) + * @return nothing + */ +void +vot_writeHTML (handle_t node, char *ifname, char *ofname) +{ + FILE *fd = (FILE *) NULL; + handle_t res = vot_getRESOURCE (node); + handle_t sub_res = 0, top_res = 0; + + + if (strcasecmp (ofname, "stdout") == 0 || strncmp (ofname, "-", 1) == 0) + fd = stdout; + else { + if ((fd = fopen (ofname, "w+")) == (FILE *) NULL) { + fprintf (stderr, "Cannot open HTML file '%s'\n", ofname); + return; + } + } + + /* Write the header. + */ + vot_htmlHeader (fd, ifname); + + /* Loop over all the <RESOURCE> elements. + */ + while (res) { + + /* Make sure we have a <TABLE> element in the <RESOURCE>. If not, + * look for a child resource to process. Only do one level of + * nesting. -- FIXME -- + */ + if (!sub_res && vot_getTABLE (res) <= 0) { + if ((sub_res = vot_getChildOfType (res, TY_RESOURCE))) { + top_res = res; + res = sub_res; + } + } + + vot_htmlTableMeta (fd, res, ifname); + vot_htmlTableData (fd, res, NULL); + + res = vot_getNext (res); + if (res) + fprintf (fd, "<hr noshade='3'>\n"); + else if (sub_res) { + /* End of child resources, go back up. + */ + sub_res = 0; + res = vot_getNext (top_res); + } + } + + /* Write the footer and close the file. + */ + vot_htmlFooter (fd); + fflush (fd); + if (fd != stdout) + fclose (fd); +} + + +/** + * vot_writeSHTML -- Write the VOTable to the file descriptor as an HTML table. + * + * @brief Write the VOTable to the file descriptor as an HTML table. + * @fn vot_writeSHTML (handle_t node, char *ifname, char *ofname) + * + * @param node A handle to an Element that you to print + * @param ifname Input filename + * @param ofname Output filename (or "stdout" or "-" for STDOUT) + * @return nothing + */ +void +vot_writeSHTML (handle_t node, char *ifname, char *ofname) +{ + FILE *fd = (FILE *) NULL; + handle_t res = vot_getRESOURCE (node); + + + if (!res) /* error */ + return; + + if (strcasecmp (ofname, "stdout") == 0 || strncmp (ofname, "-", 1) == 0) + fd = stdout; + else { + if ((fd = fopen (ofname, "w+")) == (FILE *) NULL) { + fprintf (stderr, "Cannot open standalone HTML file '%s'\n", ofname); + return; + } + } + + /* Write just the <TABLEDATA> portion of the file. + */ + vot_htmlTableData (fd, res, ifname); + + fflush (fd); + if (fd != stdout) + fclose (fd); +} + + +/** + * VOT_SIMPLEGETURL -- Utility routine to do a simple URL download to the file. + */ +static int +vot_simpleGetURL (char *url, char *ofname) +{ + int stat = 0; + char lockfile[SZ_FNAME], errBuf[CURL_ERROR_SIZE], fname[SZ_FNAME]; + FILE *fd; + CURL *curl_handle; + + + + /* For the CURL operation to download the file. + */ + curl_global_init (CURL_GLOBAL_ALL); /* init curl session */ + curl_handle = curl_easy_init (); + + if ((fd = fopen (ofname, "wb")) == NULL) { /* open the output file */ + fprintf (stderr, "Error: cannot open output file '%s'\n", ofname); + curl_easy_cleanup (curl_handle); + return (1); + } + + /* Set cURL options + */ + curl_easy_setopt (curl_handle, CURLOPT_URL, url); + curl_easy_setopt (curl_handle, CURLOPT_NOPROGRESS, 1L); + curl_easy_setopt (curl_handle, CURLOPT_WRITEDATA, fd); + curl_easy_setopt (curl_handle, CURLOPT_ERRORBUFFER, errBuf); + curl_easy_setopt (curl_handle, CURLOPT_FOLLOWLOCATION, 1); + + /* Do the download. + */ + if ((stat = curl_easy_perform (curl_handle)) != 0) { + /* Error in download, clean up. + */ + unlink (fname); + fclose (fd); /* close the file */ + curl_easy_cleanup (curl_handle); /* cleanup curl stuff */ + return (1); + } + + fflush (fd); + fclose (fd); /* close the file */ + curl_easy_cleanup (curl_handle); /* cleanup curl stuff */ + + + /* Remove the lock file to indicate we are done. + */ + unlink (lockfile); + + return (0); +} + + +/** + * vot_writeFITS -- Write the VOTable to the file descriptor as a FITS table. + * + * @brief Write the VOTable to the file descriptor as an FITS table. + * @fn vot_writeFITS (handle_t node, char *fname) + * + * @param node A handle to an Element that you to print + * @param fname Output filename (or "stdout" or "-" for STDOUT) + * @return nothing + */ + +#ifdef HAVE_CFITSIO + +/* Use native code and CFITSIO to write the file. + */ + +#define MAX_FIELDS 256 + +static int vot_addFITSMeta (int handle, fitsfile *fp, char *meta, int index); +static int vot_addFieldMeta (int handle, fitsfile *fp, int index); +static int vot_writeFITSData (fitsfile *fp, char **data, char *fmt[], + int nrows, int ncols); +static void vot_printerror (int status); + + +void +vot_writeFITS (handle_t vot, char *oname) +{ + char *name, *unit, *dtype, *width, **cells, *cell, *asize, *tname; + char *ttype[MAX_FIELDS], *tform[MAX_FIELDS], *tunit[MAX_FIELDS], *ch; + char extname[SZ_LINE], col[SZ_FNAME]; + int res, tab, data, tdata, field, handle, hdutype, *widths, *spaces; + int i, j, len, ncols, nrows, status = 0, resnum = 1, bitpix = 8; + long naxis = 0, naxes[2] = { 0, 0 }; + fitsfile *fp; /* CFITSIO descriptor */ + + + if (access (oname, F_OK) == 0) /* remove an existing file */ + unlink (oname); + + + if (fits_create_file (&fp, oname, &status)) /* create new FITS file */ + vot_printerror (status); + + if ( fits_create_img (fp, bitpix, naxis, naxes, &status) ) + vot_printerror (status); + + + /* Loop over all <RESOURCE> elements in the file, creating an new + * extension for each one. + */ + for (res=vot_getRESOURCE (vot); res; res=vot_getNext(res) ) { + + /* Get handles for the current resource. + */ + if ((tab = vot_getTABLE (res)) <= 0) + continue; + if ((data = vot_getDATA (tab)) <= 0) + continue; + if ((tdata = vot_getTABLEDATA (data)) <= 0) + return; + nrows = vot_getNRows (tdata); + ncols = vot_getNCols (tdata); + + + /* Allocate space for the data cells. Read in the cells so we can + * convert it for output. Also collect the widths so we can + * properly size the table. + */ + cells = (char **) calloc (1, (nrows * ncols) * sizeof (char *)); + widths = (int *) calloc (1, ncols * sizeof (int)); + spaces = (int *) calloc (1, ncols * sizeof (int)); + for (i = 0; i < nrows; i++) { + for (j = 0; j < ncols; j++) { + cell = cells[i*ncols+j] = vot_getTableCell(tdata, i, j); + + if ((len = strlen (cell)) > widths[j]) + widths[j] = len; + + if (cell[0] && strchr (cell, (int)' ') && len > 1 && i < 1) { + /* trim whitespace */ + for (ch=&cell[len-1]; isspace(*ch) && ch > cell; ch--) + *ch = '\0'; + for (ch=cell; isspace(*ch); ) + ch++; + for ( ; *ch; ch++) { + if (*ch == ' ') + spaces[j]++; + } + } + } + } + + memset (&ttype[0], 0, (MAX_FIELDS * sizeof (char *))); + memset (&tform[0], 0, (MAX_FIELDS * sizeof (char *))); + memset (&tunit[0], 0, (MAX_FIELDS * sizeof (char *))); + + /* Move to proper extension HDU. + */ + if (fits_movabs_hdu (fp, resnum++, &hdutype, &status)) + vot_printerror (status); + + /* Get the column attributes and set them in the header. + */ + i = 0; + for (field=vot_getFIELD(tab); field; field=vot_getNext (field)) { + dtype = vot_getAttr (field, "datatype"); + width = vot_getAttr (field, "width"); + asize = vot_getAttr (field, "arraysize"); + + memset (col, 0, SZ_FNAME); /* dummy column name */ + sprintf (col, "col%d", i + 1); /* one-indexed */ + + /* Required columns. + */ + ttype[i] = ((name=vot_getAttr(field,"name")) ? name : strdup(col)); + tunit[i] = ((unit=vot_getAttr(field, "unit")) ? unit : strdup("")); + + tform[i] = calloc (1, 16); + + if (strncasecmp (dtype, "char", 4) == 0 || + strncasecmp (dtype, "bool", 4) == 0 || + strncasecmp (dtype, "unsignedByte", 12) == 0) { + + if (asize && asize[0] && widths[i]) { + sprintf (tform[i], "%dA", + (asize[0] == '*' ? widths[i] : atoi (asize))); + } else + strcpy (tform[i], "A"); + + } else if (strncasecmp (dtype, "float", 4) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dE", spaces[i]+1); + else + strcpy (tform[i], "E"); + + } else if (strncasecmp (dtype, "double", 4) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dD", spaces[i]+1); + else + strcpy (tform[i], "D"); + + } else if (strncasecmp (dtype, "short", 5) == 0 || + strncasecmp (dtype, "unicodeChar", 11) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dI", spaces[i]+1); + else + strcpy (tform[i], "I"); + + } else if (strncasecmp (dtype, "int", 3) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dJ", spaces[i]+1); + else + strcpy (tform[i], "J"); + + } else if (strncasecmp (dtype, "long", 4) == 0) { + if (spaces[i]) + sprintf (tform[i], "%dJ", spaces[i]+1); + else + strcpy (tform[i], "J"); + } + + if (dtype) free ( (void *) dtype); + if (width) free ( (void *) width); + if (asize) free ( (void *) asize); + i++; + } + + /* Append a new empty binary table onto the FITS file + */ + + /* See if the table has a name attribute, if so, use it as the + * extension name. + */ + memset (extname, 0, SZ_LINE); + tname = vot_getAttr (tab, "name"); + if (!tname || strchr (tname, (int)'?') || strchr (tname, (int)'&')) + sprintf (extname, "ext%d", resnum); + else { + strcpy (extname, tname); + free ((void *) tname); + } + + if (fits_create_tbl (fp, BINARY_TBL, nrows, ncols, ttype, tform, + tunit, extname, &status)) + vot_printerror (status); + + + /* Add UCD and UTYPE keywords for the FIELDs if defined. + */ + for (i=1,field=vot_getFIELD(tab); field; field=vot_getNext (field)) + vot_addFieldMeta (field, fp, i++); + + /* Add keywords for all the <INFO> and <PARAM> elements. + */ + if ((handle = vot_getINFO (res))) { + for (i=1, len=vot_getLength (handle); i <= len; i++) { + vot_addFITSMeta (handle, fp, "INFO", i); + handle = vot_getNext (handle); + } + } + + if ((handle = vot_getPARAM (res))) { + for (i=1, len=vot_getLength (handle); i <= len; i++) { + vot_addFITSMeta (handle, fp, "PARAM", i); + handle = vot_getNext (handle); + } + } + + + /* Write the data to the file. + */ + if (nrows > 0) + vot_writeFITSData (fp, cells, tform, nrows, ncols); + + /* Free the allocated pointers. + */ + for (i=0; i < ncols; i++) { + if (ttype[i]) free ((void *) ttype[i]); + if (tunit[i]) free ((void *) tunit[i]); + if (tform[i]) free ((void *) tform[i]); + } + if (cells) free ((void *) cells); + if (widths) free ((void *) widths); + if (spaces) free ((void *) spaces); + } + + + vot_closeVOTABLE (vot); /* close the VOTable */ + if (fits_close_file (fp, &status)) /* close the FITS file */ + vot_printerror (status); +} + + +static int +vot_addFITSMeta (int handle, fitsfile *fp, char *meta, int index) +{ + char *id, *nam, *val, *unit, keyw[SZ_FNAME], comment[SZ_FNAME]; + int status = 0; + + + if ( (nam = vot_getAttr (handle, "name")) ) { /* NAME attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sNAM%d", meta, index); + sprintf (comment, "%s name attribute", meta); + + if (fits_update_key (fp, TSTRING, keyw, nam, comment, &status)) + vot_printerror ( status ); + } + + if ( (val = vot_getAttr (handle, "value")) ) { /* VALUE attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sVAL%d", meta, index); + sprintf (comment, "%s val attribute", meta); + + if (fits_update_key (fp, TSTRING, keyw, val, comment, &status)) + vot_printerror ( status ); + } + + if ( (id = vot_getAttr (handle, "id")) ) { /* ID attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sID%d", meta, index); + sprintf (comment, "%s id attribute", meta); + + if (fits_update_key (fp, TSTRING, keyw, id, comment, &status)) + vot_printerror ( status ); + } + + if ( (unit = vot_getAttr (handle, "unit")) ) { /* UNIT attribute */ + memset (keyw, 0, SZ_FNAME); + memset (comment, 0, SZ_FNAME); + sprintf (keyw, "%3.3sUNI%d", meta, index); + sprintf (comment, "%s unit attribute", meta); + + if (fits_update_key (fp, TSTRING, keyw, unit, comment, &status)) + vot_printerror ( status ); + } + + return (0); +} + + +static int +vot_addFieldMeta (int handle, fitsfile *fp, int index) +{ + char *ucd, *utype, *id, keyw[SZ_FNAME]; + int status = 0; + + + if ( (id = vot_getAttr (handle, "id")) ) { /* ID attribute */ + memset (keyw, 0, SZ_FNAME); + sprintf (keyw, "TID%d", index); + + if (fits_update_key (fp, TSTRING, keyw, id, "ID attribute", &status)) + vot_printerror ( status ); + } + + if ( (ucd = vot_getAttr (handle, "ucd")) ) { /* UCD attribute */ + memset (keyw, 0, SZ_FNAME); + sprintf (keyw, "TUCD%d", index); + + if (fits_update_key (fp, TSTRING, keyw, ucd, "UCD attribute", &status)) + vot_printerror ( status ); + } + + if ( (utype = vot_getAttr (handle, "utype")) ) { /* UTYPE attribute */ + memset (keyw, 0, SZ_FNAME); + sprintf (keyw, "TUTYPE%d", index); + + if (fits_update_key (fp, TSTRING, keyw, utype, "UTYPE attribute", + &status)) + vot_printerror ( status ); + } + + return (0); +} + + +static int +vot_writeFITSData (fitsfile *fp, char **data, char *fmt[], int nrows, int ncols) +{ + int i, j, n, type, width, status = 0; + char **ccol, *d, *tform, cell[1024], *tok, *sep = " ", *brkt = NULL; + float *fcol; + double *dcol; + long *icol; + short *scol; + long frow = 1, felem = 1, nr = nrows; + + + for (j = 0; j < ncols; j++) { + + tform = fmt[j]; + width = atoi (tform); + type = strlen (tform) - 1; + + switch (tform[type]) { + case 'A': /* CHAR */ +// ccol = (char **) calloc (1, (nrows * (width+1) * sizeof (char *))); + ccol = (char **) calloc (1, (nrows * (SZ_LINE) * sizeof (char *))); + + for (i = 0; i < nrows; i++) { + d = data[i * ncols + j]; + ccol[i] = ((d && *d) ? d : (char *) ""); + } + + fits_write_col (fp, TSTRING, j+1, frow,felem, nr, ccol, &status); + free ((void *) ccol); + break; + + case 'D': /* DOUBLE */ + dcol = (double *) calloc (1, (nrows * (width+1) * sizeof (double))); + + if (width == 0) { + for (i = 0; i < nrows; i++) { + if (strncasecmp (data[i*ncols+j], "NaN", 3) == 0) + ((double *) dcol)[i] = (double) atof(""); + else + ((double *) dcol)[i] = (double) atof(data[i*ncols + j]); + } + fits_write_col (fp, TDOUBLE, j+1, frow,felem, nr, dcol, + &status); + } else { + double *dp = dcol, *dpr = dp; + + for (i = 0; i < nrows; i++) { + brkt = NULL; + memset (cell, 0, 1024); + strcpy (cell, data[i * ncols + j]); + + dpr = dp; + for (n=1, tok=strtok_r (cell, sep, &brkt); tok; + tok=strtok_r (NULL, sep, &brkt), n++) + *dp++ = (double) atof (tok); + for ( ; n < width; n++) /* missing values */ + *dp++ = (double) 0.0; + + fits_write_col (fp, TDOUBLE, j+1, i+1,felem, width, dpr, + &status); + } + } + + free ((void *) dcol); + break; + + case 'E': /* FLOAT */ + fcol = (float *) calloc (1, (nrows * (width+1) * sizeof (float))); + + if (width == 0) { + for (i = 0; i < nrows; i++) + ((float *) fcol)[i] = (float) atof (data[i * ncols + j]); + fits_write_col (fp, TFLOAT, j+1, frow,felem, nr, fcol, &status); + } else { + float *rp = fcol, *rpr = rp; + + for (i = 0; i < nrows; i++) { + brkt = NULL; + memset (cell, 0, 1024); + strcpy (cell, data[i * ncols + j]); + + rpr = rp; + for (n=1, tok=strtok_r (cell, sep, &brkt); tok; + tok=strtok_r (NULL, sep, &brkt), n++) + *rp++ = (float) atof (tok); + for ( ; n < width; n++) /* missing values */ + *rp++ = (float) 0.0; + + fits_write_col (fp, TFLOAT, j+1, i+1,felem, width, rpr, + &status); + } + } + + free ((void *) fcol); + break; + + case 'S': /* SHORT */ + case 'I': /* SHORT */ + scol = (short *) calloc (1, (nrows * (width+1) * sizeof (short))); + + if (width == 0) { + for (i = 0; i < nrows; i++) + ((short *) scol)[i] = (short) atoi (data[i * ncols + j]); + fits_write_col (fp, TSHORT, j+1, frow,felem, nr, scol, &status); + } else { + short *sp = scol, *spr = sp; + + for (i = 0; i < nrows; i++) { + brkt = NULL; + memset (cell, 0, 1024); + strcpy (cell, data[i * ncols + j]); + + spr = sp; + for (n=1, tok=strtok_r (cell, sep, &brkt); tok; + tok=strtok_r (NULL, sep, &brkt), n++) + *sp++ = (short) atoi (tok); + for ( ; n < width; n++) /* missing values */ + *sp++ = (short) 0; + + fits_write_col (fp, TSHORT, j+1, i+1,felem, width, spr, + &status); + } + } + + free ((void *) scol); + break; + + case 'J': /* INT */ + icol = (long *) calloc (1, (nrows * (width+1) * sizeof (long))); + + if (width == 0) { + for (i = 0; i < nrows; i++) + ((long *) icol)[i] = (long) atoi (data[i * ncols + j]); + fits_write_col (fp, TLONG, j+1, frow,felem, nr, icol, &status); + } else { + long *ip = icol, *ipr = ip; + + for (i = 0; i < nrows; i++) { + brkt = NULL; + memset (cell, 0, 1024); + strcpy (cell, data[i * ncols + j]); + + ipr = ip; + for (n=1, tok=strtok_r (cell, sep, &brkt); tok; + tok=strtok_r (NULL, sep, &brkt), n++) + *ip++ = (long) atoi (tok); + for ( ; n < width; n++) /* missing values */ + *ip++ = (long) 0; + + fits_write_col (fp, TLONG, j+1, i+1,felem, width, ipr, + &status); + } + } + + free ((void *) icol); + break; + + default: + fprintf (stderr, "Invalid column type '%c'\n", tform[type]); + continue; + } + } + + return (0); +} + + +static void +vot_printerror (int status) +{ + if (status) { + fits_report_error (stderr, status); /* print error report */ + exit (status); + } + return; +} + + + +#else + +#ifdef USE_STILTS + +/* Use an extern STILTS command to do the conversion. + */ +void +vot_writeFITS (handle_t node, char *fname) +{ + char tmp[SZ_FNAME], cmd[SZ_FNAME]; + + memset (cmd, 0, SZ_FNAME); + memset (tmp, 0, SZ_FNAME); + + sprintf (tmp, "/tmp/vo%d", (int)getpid()); + + vot_writeVOTable (node, tmp, 0); + + /* FIXME */ + sprintf (cmd, + "/usr/local/bin/stilts -stderr /dev/null tcopy %s %s ofmt=fits-basic", + tmp, fname); + + system (cmd); + + unlink (tmp); +} + +#else + +/* No-Op version of method. + */ +void +vot_writeFITS (handle_t node, char *fname) +{ +} + +#endif +#endif + + + +/*************************************** + * START of HTML Utility procedures. + ***************************************/ + + +/** + * VOT_HTMLHEADER -- Printer the HTML header. + */ +static void +vot_htmlHeader (FILE *fd, char *fname) +{ + fprintf (fd, + "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"); + fprintf (fd, "<html><head><title>File: %s</title></head><body>\n", fname); + fflush (fd); +} + + +/** + * VOT_HTMLTABLEMETA -- Print the VOTable metadata for the RESOURCE. + */ +static void +vot_htmlTableMeta (FILE *fd, handle_t res, char *ifname) +{ + handle_t desc = vot_getDESCRIPTION (res); + handle_t info = vot_getINFO (res); + handle_t param = vot_getPARAM (res); + + char *val = NULL; + + + /* + RESOURCE ID=<id> type=<type> name=<name> + + Description: + + INFO <name> <value> + PARAM <name> <value> + : : : + */ + + fprintf (fd, "<table border='0' width='90%%'><tbody><tr>"); + + /* Print general votable metadata. + */ + fprintf (fd, "<td><b>FILE NAME</b>:</td><td colspan='3'>%s</td></tr>", + ifname); + fprintf (fd, "<tr><td><b>RESOURCE</b>:</td><td colspan='3'>"); + if ((val = vot_getAttr (res, "ID"))) fprintf (fd, " ID='%s'", val); + if ((val = vot_getAttr (res, "name"))) fprintf (fd, " name='%s'", val); + if ((val = vot_getAttr (res, "type"))) fprintf (fd, " type='%s'", val); + fprintf (fd, "</td></tr>\n"); + + fprintf (fd, "<tr><td valign='top'><b>DESCRIPTION:</b></td>"); + fprintf (fd, "<td colspan='3'>%s</td></tr>", + (desc ? vot_getValue (desc) : "")); + + fprintf (fd, "<tr><td> </td><td colspan='3'/></tr>\n"); + + /* Print the RESOURCE-specific <INFO> elements. + */ + while (info) { + fprintf (fd, "<tr><td><b>INFO</b></td><td>%s</td><td>%s</td>", + vot_getAttr (info, "name"), vot_getAttr (info, "value")); + if ((desc = vot_getDESCRIPTION(info))) + fprintf (fd, "<td>%s</td>", vot_getValue (desc)); + else + fprintf (fd, "<td/>"); + fprintf (fd, "</tr>"); + + info = vot_getNext (info); + } + + /* Print the RESOURCE-specific <PARAM> elements. + */ + while (param) { + fprintf (fd, "<tr><td><b>PARAM</b></td><td>%s</td><td>%s</td>", + vot_getAttr (param, "name"), vot_getAttr (param, "value")); + if ((desc = vot_getDESCRIPTION (param))) + fprintf (fd, "<td>%s</td>", vot_getValue (desc)); + else + fprintf (fd, "<td/>"); + fprintf (fd, "</tr>"); + + param = vot_getNext (param); + } + fprintf (fd, "<tr><td> </td><td colspan='3'/></tr>\n"); + + fprintf (fd, "</tr></tbody></table>\n"); + fflush (fd); +} + + +/** + * VOT_HTMLTABLEDATA -- Print the VOTable TABLEDATA for the RESOURCE. + */ +static void +vot_htmlTableData (FILE *fd, handle_t res, char *ifname) +{ + handle_t tab, data, tdata, field, tr, td; + register int i, nrows, ncols; + char *name, *id, *ucd, *s; + + + /* Display options. For the moment, these are hardcoded values, later + * we'll make these settable from the application. + */ + int tborder = 1; + char *hcolor = "eec"; /* header color */ + char *ecolor = "ccc"; /* even-row color */ + char *ocolor = "eee"; /* odd-row color */ + + + if ((tab = vot_getTABLE (res)) <= 0) /* get handles */ + return; + if ((data = vot_getDATA (tab)) <= 0) + return; + if ((tdata = vot_getTABLEDATA (data)) <= 0) + return; + nrows = vot_getNRows (tdata); + ncols = vot_getNCols (tdata); + + + fprintf (fd, "<table border='%d'>\n", tborder); + if (ifname) + fprintf (fd, "<tcaption>File: %s</tcaption>\n", ifname); + + /* Print the Column header names, find or make a reasonable value. + */ + fprintf (fd, "<thead><tr style=\"background:#%s\">\n", hcolor); + for (field=vot_getFIELD (tab),i=0; field; field = vot_getNext (field),i++) { + name = vot_getAttr (field, "name"); + id = vot_getAttr (field, "id"); + ucd = vot_getAttr (field, "ucd"); + + if (name || id || ucd) + fprintf (fd, "<th>%s</th>", (name ? name : (id ? id : ucd)) ); + else + fprintf (fd, "<th>col%d</th>", i); + } + fprintf (fd, "</tr></thead>\n"); + + + /* Now dump the data. + */ + fprintf (fd, "<tbody>\n"); + for (tr=vot_getTR (tdata),i=0; tr; tr=vot_getNext(tr),i++) { + fprintf (fd, " <tr style=\"background:#%s\">\n", + (((i % 2) == 0) ? ecolor : ocolor)); + + /* Print table cells. If we have a url, make it a link. + */ + for (td=vot_getTD(tr),i=0; td; td=vot_getNext(td),i++) { + s = ((s = vot_getValue (td)) ? s : ""); + if (strncasecmp ("http://", s, 7) == 0) + fprintf (fd, " <td><a href=\"%s\">%s</a></td>\n", s, s); + else + fprintf (fd, " <td>%s</td>\n", s); + } + fprintf (fd, " </tr>\n"); + } + fprintf (fd, "</tbody>\n"); + + fprintf (fd, "</table>\n"); + fflush (fd); +} + + +/** + * VOT_HTMLFOOTER -- Printer the HTML footer. + */ +static void +vot_htmlFooter (FILE *fd) +{ + fprintf (fd, "</body>\n</html>\n"); /* write the footer */ + fflush (fd); +} + + +/*************************************** + * END of HTML Utility procedures. + ***************************************/ + + + +/** + * vot_writeDelimited -- Write the VOTable as a delimited text file. + * + * @brief Write the VOTable as a delimited text file. + * @fn vot_writeDelimited (handle_t vot, FILE *fd, char delim, int hdr) + * + * @param vot A handle to an Element that you to print + * @param fname Output filename (or "stdout" or "-" for STDOUT) + * @param hdr Write an output header? + * @return nothing + */ +void +vot_writeDelimited (handle_t vot, char *fname, char delim, int hdr) +{ + char *name, *id, *ucd, *s; + int res, tab, data, tdata, field, tr, td; /* handles */ + int i=0, ncols=0; + FILE *fd = (FILE *) NULL; + + + if (strcasecmp (fname, "stdout") == 0 || strncmp (fname, "-", 1) == 0) + fd = stdout; + else + fd = fopen (fname, "w+"); + + res = vot_getRESOURCE (vot); /* get RESOURCES */ + if (vot_getLength (res) > 1) { + fprintf (stderr, "Error: multiple RESOURCES not supported\n"); + return; + } + + if ((tab = vot_getTABLE (res)) <= 0) + return; + if ((data = vot_getDATA (tab)) <= 0) + return; + if ((tdata = vot_getTABLEDATA (data)) <= 0) + return; + ncols = vot_getNCols (tdata); + + /* Print the Column header names. + */ + if (hdr) { + fprintf (fd, "# "); + i = 0; + for (field=vot_getFIELD (tab); field; field = vot_getNext (field)) { + name = vot_getAttr (field, "name"); /* find reasonable value */ + id = vot_getAttr (field, "id"); + ucd = vot_getAttr (field, "ucd"); + if (name || id || ucd) + fprintf (fd, "%s", (name ? name : (id ? id : ucd)) ); + else + fprintf (fd, "col%d", i); + if (i < (ncols-1)) + fprintf (fd, "%c", delim); + i++; + } + fprintf (fd, "\n"); + } + + + /* Now dump the data. + */ + for (tr=vot_getTR (tdata); tr; tr=vot_getNext(tr)) { + for (td=vot_getTD(tr),i=0; td; td=vot_getNext(td),i++) { + s = ((s =vot_getValue (td)) ? s : ""); + if (strchr (s, (int) delim)) + fprintf (fd, "\"%s\"", s); + else + fprintf (fd, "%s", s); + if (i < (ncols-1)) + fprintf (fd, "%c", delim); + } + fprintf (fd, "\n"); + } + + fflush (fd); + if (fd != stdout) + fclose (fd); +} + + +/** + * vot_writeASV -- Write the VOTable to the file descriptor as a ASV file + * + * @brief Write the VOTable to the file descriptor as a ASV file + * @fn vot_writeASV (handle_t node, char *fname, int header) + * + * @param node A handle to an Element that you to print + * @param fname Output filename (or "stdout" or "-" for STDOUT) + * @param header Write output header? + * @return nothing + */ +void +vot_writeASV (handle_t node, char *fname, int header) +{ + vot_writeDelimited (node, fname, ' ', header); +} + + +/** + * vot_writeBSV -- Write the VOTable to the file descriptor as a BSV file + * + * @brief Write the VOTable to the file descriptor as a BSV file + * @fn vot_writeBSV (handle_t node, char *fname, int header) + * + * @param node A handle to an Element that you to print + * @param fname Output filename (or "stdout" or "-" for STDOUT) + * @param header Write output header? + * @return nothing + */ +void +vot_writeBSV (handle_t node, char *fname, int header) +{ + vot_writeDelimited (node, fname, '|', header); +} + + +/** + * vot_writeCSV -- Write the VOTable to the file descriptor as a CSV file + * + * @brief Write the VOTable to the file descriptor as a CSV file + * @fn vot_writeCSV (handle_t node, char *fname, int header) + * + * @param node A handle to an Element that you to print + * @param fname Output filename (or "stdout" or "-" for STDOUT) + * @param header Write output header? + * @return nothing + */ +void +vot_writeCSV (handle_t node, char *fname, int header) +{ + vot_writeDelimited (node, fname, ',', header); +} + + +/** + * vot_writeTSV -- Write the VOTable to the file descriptor as a TSV file + * + * @brief Write the VOTable to the file descriptor as a TSV file + * @fn vot_writeTSV (handle_t node, char *fname, int header) + * + * @param node A handle to an Element that you to print + * @param fname Output filename (or "stdout" or "-" for STDOUT) + * @param header Write output header? + * @return nothing + */ +void +vot_writeTSV (handle_t node, char *fname, int header) +{ + vot_writeDelimited (node, fname, '\t', header); +} + + +/** + * vot_setWarnings -- Set the warning level. + * + * @brief Set the warning level. + * @fn vot_setWarnings (int value) + * + * @param value Warning level + * @return nothing + */ +void +vot_setWarnings (int value) +{ + switch ((votWarn = value)) { + case 0: votELevel = ""; break; + case 1: votELevel = "Warning: "; break; + case 2: votELevel = "Error: "; break; + } +} + + +/** + * votEmsg -- Error message print utility. + */ +void +votEmsg (char *msg) +{ + if (votWarn) + fprintf (stderr, "%s%s", votELevel, msg); +} + + + +/**************************************************************************** + * Private procedures. + ****************************************************************************/ + +/** + * vot_cleanUp + * + * @brief Free all the handles and Element nodes. +static void +vot_cleanUp (void) +{ + vot_handleCleanup (); + + if (vot_struct == NULL) + vot_struct = vot_newElem (TY_ROOT); + + vot_struct->parent = NULL; + vot_struct->child = NULL; + vot_struct->last_child = NULL; + vot_struct->next = NULL; +} + */ + + +/** + * vot_elementDup -- Duplicate the input Element. + * + * @brief Duplicate the input Element. + * @fn Element * vot_elementDup (handle_t element_h) + * + * @param element_h A handle_t to the ELEMENT you want to copy + * @return An ELEMENT type + */ +static Element * +vot_elementDup (handle_t element_h) +{ + Element *new, *src; + handle_t new_h; + int type; + AttrList *attr; + + + src = vot_getElement (element_h); /* get the element to copy */ + type = vot_typeOf (element_h); /* get the type */ + + if (type >= NUM_ELEMENTS) + return ((void *) NULL); + + new_h = vot_nodeCreate (type); /* make a blank Node */ + new = vot_getElement (new_h); /* get the pointer */ + + + /* Copy the attributes. + */ + for (attr=src->attr->attributes; attr; attr = attr->next) + vot_attrSet (new->attr, attr->name, attr->value); + + /* Copy the content. + */ + if (src->content) { + int len = strlen (src->content); + + new->content = (char *) calloc ((len + 2), sizeof(char)); + new->isCData = src->isCData; + strncpy (new->content, src->content, len); + } + + return (new); /* return the copy */ +} + + +/** + * vot_nodeCreate -- Create a new blank unlinked node. + * + * @brief Create a new blank unlinked node. + * @fn handle_t vot_nodeCreate (int type) + * + * @param type The type of node you wish to create + * @return A handle to the created node + */ +static handle_t +vot_nodeCreate (int type) +{ + /* Make a new blank node and give it a handle. */ + Element *elem = vot_newElem (type); + + return (vot_setHandle (elem)); +} + + +/** + * vot_attachToNode -- Adds a node as a child of parent. + * + * @brief Adds a node as a child of parent. + * @fn vot_attachToNode (handle_t parent, handle_t new) + * + * @param parent A handle to the Element that you want to add a node to + * @param new A handle to the Element that you want to add + * @return nothing + */ +static void +vot_attachToNode (handle_t parent, handle_t new) +{ + Element *parent_ptr, *new_ptr; + + /* Sanity check. + assert ( (new & vot_validChildren (parent)) ); + */ + if ((parent == 0) || (new == 0)) + return; + + parent_ptr = vot_getElement (parent); + new_ptr = vot_getElement (new); + + new_ptr->ref_count++; + + /* Make links. */ + if (parent_ptr->child) + parent_ptr->last_child->next = new_ptr; + else + parent_ptr->child = new_ptr; + + parent_ptr->last_child = new_ptr; + + new_ptr->parent = parent_ptr; +} + + +/** + * vot_attachSibling -- Adds a node as a sibling of big_brother. + * + * @brief Adds a node as a sibling of big_brother. + * @fn vot_attachSibling (handle_t big_brother, handle_t new) + * + * @param big_brother Handle to the Element you want to add a node to + * @param new A handle to the Element that you want to add + * @return nothing + */ +static void +vot_attachSibling (handle_t big_brother, handle_t new) +{ + Element *big_brother_ptr, *new_ptr; + + /* Sanity check. */ + if ((big_brother == 0) || (new == 0)) + return; + + /* Get relevant pointers. + */ + big_brother_ptr = vot_getElement (big_brother); + new_ptr = vot_getElement (new); + + new_ptr->ref_count++; /* Up reference count. DEFUNCT. */ + + /* Make the links. + */ + if (big_brother_ptr->next) + big_brother_ptr->last_child->next = new_ptr; + else + big_brother_ptr->next = new_ptr; + + big_brother_ptr->last_child = new_ptr; + + new_ptr->parent = big_brother_ptr; +} + + +/** + * vot_dumpXML -- Prints the document tree as readable XML. + * + * @brief Prints the document tree as readable XML. + * @fn vot_dumpXML (Element *node, int level, int indent, FILE *fd) + * + * @param node A pointer to the Element that you want to print from. + * @param level The number of tabs to format the output. + * @param indent Number of spaces to indent at each level. + * @param fd The file descriptor to send the output to. + * @return nothing + */ +static void +vot_dumpXML (Element *node, int level, int indent, FILE *fd) +{ + register int i, space = indent; + + + /* If the element is NULL, there is nothing to print. + */ + if (node == NULL) + return; + + /* Make spaces based on how deep we are and print the formatted Element. + */ + for (i = 0; space && i < (space * level); i++) + fprintf (fd, " "); + fprintf (fd, "%s", vot_elemXML (node)); + + /* If there are children, recurse to them, print function returns. + */ + if (node->child) { + if (indent) + fprintf (fd, "\n"); + vot_dumpXML (node->child, (level + 1), indent, fd); + + /* Print the content between the tags. */ + if (node->content) { + if (node->isCData) + fprintf (fd, "<![CDATA[%s]]>", node->content); + else + fprintf (fd, "%s", vot_deWS(node->content)); + } + + /* Make space and print the closing XML tag. + */ + for (i = 0; space && i < (space * level); i++) + fprintf (fd, " "); + fprintf (fd, "%s", vot_elemXMLEnd (node)); + + } else { /* This node has no children, beginning of base case. */ + if (node->content) { + if (node->isCData) + fprintf (fd, "<![CDATA[%s]]>", node->content); + else + fprintf (fd, "%s", vot_deWS(node->content)); + } + + /* Print the closing XML tag. + */ + fprintf (fd, "%s", vot_elemXMLEnd (node)); + } + + if (indent) + fprintf (fd, "\n"); + + /* If there are siblings, recurse through them. + */ + if (node->next) + vot_dumpXML (node->next, level, indent, fd); + + /* At this point there should be no more children or sibling on this node. + */ + fflush (fd); +} + + +/** + * vot_deWS -- Determine whether the input string is nothing but whitespace. + */ +static char * +vot_deWS (char *in) +{ + char *ip = in; + + for (ip=in; *ip && isspace (*ip); ip++) ; + return ((*ip ? in : "")); +} + + +#ifdef USE_VALIDITY +/** + * vot_validParents -- Return the mask of valid parents for the type. + */ +static int +vot_validParents (int type) +{ + int i; + + for (i=0; i < NUM_ELEMENTS; i++) { + if (elemParents[i].type >= 0 && elemParents[i].type) + return (elemParents[i].parents); + } + + return (0); +} + + +/** + * vot_validChildren -- Return the mask of valid children for the type. + */ +static int +vot_validChildren (int type) +{ + int i; + + for (i=0; i < NUM_ELEMENTS; i++) { + if (elemParents[i].type >= 0 && elemParents[i].type) + return (elemParents[i].children); + } + + return (0); +} +#endif + + + +/* Debug utility + */ +#ifdef USE_DEBUG +static void votBob (void) { } + + +/** + * vot_printData -- Print the table matrix. + * + * @brief Print the table matrix. + * @fn vot_printData (Element *tdata) + * + * @param tdata A pointer to the TABLEDATA Element that you want print + * @return nothing + */ +static void +vot_printData (Element *tdata) +{ + Element *r = NULL, *c = NULL; + handle_t r_h, c_h; + int i, j, cols, ncells, rows; + + + if (tdata->type != TY_TABLEDATA) { + fprintf (stderr, "ERROR: Must be a TABLEDATA element to print.\n"); + return; + } + + cols = atoi (vot_attrGet (tdata->parent->parent->attr, "NCOLS")); + rows = atoi (vot_attrGet (tdata->parent->parent->attr, "NROWS")); + ncells = rows * cols; + + if (ncells == 0) /* e.g. a metadata votable return */ + return; + + r_h = vot_getTR (vot_lookupHandle (tdata)); + r = vot_getElement (r_h); + + c_h = vot_getTD (vot_lookupHandle (r)); + c = vot_getElement (c_h); + + for (i = 0; r; i++) { + printf ("%02d: ", i); + + for (j=0; c; j++) { + printf ("%s ", (tdata->data[(i * cols) + j])); + c = c->next; + } + r = r->next; + + if (r) + c = r->child; + + printf ("\n"); + } +} + +#endif diff --git a/vendor/voclient/libvotable/votParse.h b/vendor/voclient/libvotable/votParse.h new file mode 100644 index 00000000..3f452dad --- /dev/null +++ b/vendor/voclient/libvotable/votParse.h @@ -0,0 +1,181 @@ +/** + * VOTPARSE.H -- Public procedure declarations for the VOTable interface. + * + * @file votParse.h + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief Public procedure declarations for the VOTable interface. + */ + + +/** + * VOTable element types + */ +#define NUM_ELEMENTS 25 + +#define TY_ROOT 000000000 /* Element Type Definitions */ +#define TY_VOTABLE 000000001 +#define TY_RESOURCE 000000002 +#define TY_FIELD 000000004 +#define TY_PARAM 000000010 +#define TY_INFO 000000020 +#define TY_TR 000000040 +#define TY_TD 000000100 +#define TY_TABLE 000000200 +#define TY_STREAM 000000400 +#define TY_FITS 000001000 +#define TY_GROUP 000002000 +#define TY_FIELDREF 000004000 +#define TY_PARAMREF 000010000 +#define TY_MIN 000020000 +#define TY_MAX 000040000 +#define TY_OPTION 000100000 +#define TY_VALUES 000200000 +#define TY_LINK 000400000 +#define TY_DATA 001000000 +#define TY_DESCRIPTION 002000000 +#define TY_TABLEDATA 004000000 +#define TY_BINARY 010000000 +#define TY_BINARY2 020000000 + +#define TY_COOSYS 100000000 /* deprecated elements */ +#define TY_DEFINITIONS 200000000 + + +#ifndef OK /* Utility values */ +#define OK 0 +#endif +#ifndef ERR +#define ERR 1 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + + +#ifndef handle_t +#define handle_t int +#endif + + +/** ************************************************************************* + * Public LIBVOTABLE interface. + ** ************************************************************************/ + +handle_t vot_openVOTABLE (char *arg); +void vot_closeVOTABLE (handle_t vot); + +handle_t vot_getRESOURCE (handle_t handle); +handle_t vot_getTABLE (handle_t handle); +handle_t vot_getFIELD (handle_t handle); +handle_t vot_getDATA (handle_t handle); +handle_t vot_getTABLEDATA (handle_t handle); +handle_t vot_getTR (handle_t handle); +handle_t vot_getTD (handle_t handle); +handle_t vot_getBINARY (handle_t handle); +handle_t vot_getBINARY2 (handle_t handle); +handle_t vot_getFITS (handle_t handle); +handle_t vot_getGROUP (handle_t handle); +handle_t vot_getFIELDRef (handle_t handle); +handle_t vot_getPARAMRef (handle_t handle); +handle_t vot_getDESCRIPTION (handle_t handle); +handle_t vot_getPARAM (handle_t handle); +handle_t vot_getINFO (handle_t handle); +handle_t vot_getSTREAM (handle_t handle); +handle_t vot_getVALUES (handle_t handle); +handle_t vot_getMIN (handle_t handle); +handle_t vot_getMAX (handle_t handle); +handle_t vot_getOPTION (handle_t handle); +handle_t vot_getLINK (handle_t handle); +handle_t vot_getCOOSYS (handle_t handle); + +handle_t vot_newRESOURCE (handle_t parent_h); +handle_t vot_newTABLE (handle_t parent_h); +handle_t vot_newFIELD (handle_t parent_h); +handle_t vot_newDATA (handle_t parent_h); +handle_t vot_newTABLEDATA (handle_t parent_h); +handle_t vot_newTR (handle_t parent_h); +handle_t vot_newTD (handle_t parent_h); +handle_t vot_newBINARY (handle_t parent_h); +handle_t vot_newBINARY2 (handle_t parent_h); +handle_t vot_newFITS (handle_t parent_h); +handle_t vot_newGROUP (handle_t parent_h); +handle_t vot_newFIELDRef (handle_t parent_h); +handle_t vot_newPARAMRef (handle_t parent_h); +handle_t vot_newDESCRIPTION (handle_t parent_h); +handle_t vot_newPARAM (handle_t parent_h); +handle_t vot_newINFO (handle_t parent_h); +handle_t vot_newSTREAM (handle_t parent_h); +handle_t vot_newVALUES (handle_t parent_h); +handle_t vot_newMIN (handle_t parent_h); +handle_t vot_newMAX (handle_t parent_h); +handle_t vot_newOPTION (handle_t parent_h); +handle_t vot_newLINK (handle_t parent_h); +handle_t vot_newCOOSYS (handle_t parent_h); + +int vot_getDATAType (handle_t data_h); +char *vot_getDATATypeString (handle_t data_h); + +/****************************************************************************/ + +handle_t vot_newNode (handle_t parent, int type); +void vot_freeNode (handle_t delete_me); +void vot_attachNode (handle_t parent, handle_t new); +void vot_deleteNode (handle_t element); +handle_t vot_copyElement (handle_t src_h, handle_t parent_h); + + +/***************************************************************************** + * Utility methods + ****************************************************************************/ + +int vot_getNCols (handle_t tdata_h); +int vot_getNRows (handle_t tdata_h); +char *vot_getTableCell (handle_t tdata_h, int row, int col); +int vot_sortTable (handle_t tdata_h, int col, int sort_strings, int order); +int vot_getLength (handle_t elem_h); +int vot_getNumberOf (handle_t elem_h, int type); + +int vot_colByAttr (handle_t tab, char *attr, char *name, char *alt); +int vot_colByName (handle_t tab, char *name, char *alt); +int vot_colByUCD (handle_t tab, char *name, char *alt); +int vot_colByID (handle_t tab, char *name, char *alt); + +handle_t vot_findByAttr (handle_t parent, char *name, char *value); +handle_t *vot_findInGroup (handle_t group, int type); +handle_t vot_getNext (handle_t elem_h); +handle_t vot_getSibling(handle_t elem_h); +handle_t vot_getChild (handle_t elem_h); +handle_t vot_getParent (handle_t elem_h); +handle_t vot_getChildOfType (handle_t elem_h, int type); +int vot_valueOf (handle_t elem_h); +int vot_typeOf (handle_t elem_h); +int vot_handleCount (); + +int vot_setValue (handle_t elem_h, char *value); +char *vot_getValue(handle_t elem_h); +int vot_setAttr (handle_t elem_h, char *attr, char *value); +char *vot_getAttr (handle_t elem_h, char *attr); + +void vot_setWarnings (int value); +void votEmsg (char *msg); + + +/**************************************************************************** + * Write + ***************************************************************************/ + +void vot_writeVOTable (handle_t node, char *fname, int indent); +void vot_writeHTML (handle_t node, char *ifname, char *ofname); +void vot_writeSHTML (handle_t node, char *ifname, char *ofname); +void vot_writeASV (handle_t node, char *fname, int hdr); +void vot_writeBSV (handle_t node, char *fname, int hdr); +void vot_writeCSV (handle_t node, char *fname, int hdr); +void vot_writeTSV (handle_t node, char *fname, int hdr); +void vot_writeFITS (handle_t node, char *fname); + diff --git a/vendor/voclient/libvotable/votParse.i b/vendor/voclient/libvotable/votParse.i new file mode 100644 index 00000000..b4db8a7e --- /dev/null +++ b/vendor/voclient/libvotable/votParse.i @@ -0,0 +1,188 @@ +/* VOTPARSE.I -- SWIG Interface definition file. + */ + +%module libvot +%{ +#define handle_t int + + +extern handle_t vot_openVOTABLE (char *arg); +extern void vot_closeVOTABLE (handle_t vot); + +extern handle_t vot_getRESOURCE (handle_t handle); +extern handle_t vot_getTABLE (handle_t handle); +extern handle_t vot_getFIELD (handle_t handle); +extern handle_t vot_getDATA (handle_t handle); +extern handle_t vot_getTABLEDATA (handle_t handle); +extern handle_t vot_getTR (handle_t handle); +extern handle_t vot_getTD (handle_t handle); +extern handle_t vot_getBINARY (handle_t handle); +extern handle_t vot_getBINARY2 (handle_t handle); +extern handle_t vot_getFITS (handle_t handle); +extern handle_t vot_getGROUP (handle_t handle); +extern handle_t vot_getFIELDRef (handle_t handle); +extern handle_t vot_getPARAMRef (handle_t handle); +extern handle_t vot_getDESCRIPTION (handle_t handle); +extern handle_t vot_getPARAM (handle_t handle); +extern handle_t vot_getINFO (handle_t handle); +extern handle_t vot_getSTREAM (handle_t handle); +extern handle_t vot_getVALUES (handle_t handle); +extern handle_t vot_getMIN (handle_t handle); +extern handle_t vot_getMAX (handle_t handle); +extern handle_t vot_getOPTION (handle_t handle); +extern handle_t vot_getLINK (handle_t handle); +extern handle_t vot_getCOOSYS (handle_t handle); + +extern handle_t vot_newRESOURCE (handle_t parent_h); +extern handle_t vot_newTABLE (handle_t parent_h); +extern handle_t vot_newFIELD (handle_t parent_h); +extern handle_t vot_newDATA (handle_t parent_h); +extern handle_t vot_newTABLEDATA (handle_t parent_h); +extern handle_t vot_newTR (handle_t parent_h); +extern handle_t vot_newTD (handle_t parent_h); +extern handle_t vot_newBINARY (handle_t parent_h); +extern handle_t vot_newBINARY2 (handle_t parent_h); +extern handle_t vot_newFITS (handle_t parent_h); +extern handle_t vot_newGROUP (handle_t parent_h); +extern handle_t vot_newFIELDRef (handle_t parent_h); +extern handle_t vot_newPARAMRef (handle_t parent_h); +extern handle_t vot_newDESCRIPTION (handle_t parent_h); +extern handle_t vot_newPARAM (handle_t parent_h); +extern handle_t vot_newINFO (handle_t parent_h); +extern handle_t vot_newSTREAM (handle_t parent_h); +extern handle_t vot_newVALUES (handle_t parent_h); +extern handle_t vot_newMIN (handle_t parent_h); +extern handle_t vot_newMAX (handle_t parent_h); +extern handle_t vot_newOPTION (handle_t parent_h); +extern handle_t vot_newLINK (handle_t parent_h); +extern handle_t vot_newCOOSYS (handle_t parent_h); + +extern handle_t vot_newNode (handle_t parent, int type); +extern void vot_freeNode (handle_t delete_me); +extern void vot_attachNode (handle_t parent, handle_t new); +extern void vot_deleteNode (handle_t element); +extern handle_t vot_copyElement (handle_t src_h, handle_t parent_h); + +extern int vot_getNCols (handle_t tdata_h); +extern int vot_getNRows (handle_t tdata_h); +extern char *vot_getTableCell (handle_t tdata_h, int row, int col); +extern int vot_getLength (handle_t elem_h); +extern int vot_getNumberOf (handle_t elem_h, int type); + +extern int vot_colByAttr(handle_t tab, char *attr, char *name, char *alt); +extern int vot_colByName (handle_t tab, char *name, char *alt); +extern int vot_colByUCD (handle_t tab, char *name, char *alt); +extern int vot_colByID (handle_t tab, char *name, char *alt); + +extern handle_t vot_findByAttr (handle_t parent, char *name, char *value); +extern handle_t *vot_findInGroup (handle_t group, int type); +extern handle_t vot_getNext (handle_t elem_h); +extern handle_t vot_getSibling(handle_t elem_h); +extern handle_t vot_getChild (handle_t elem_h); +extern handle_t vot_getParent (handle_t elem_h); +extern handle_t vot_ChildOfType (handle_t elem_h, int type); +extern int vot_valueOf (handle_t elem_h); +extern int vot_typeOf (handle_t elem_h); + +extern int vot_setValue (handle_t elem_h, char *value); +extern char *vot_getValue (handle_t elem_h); +extern int vot_setAttr (handle_t elem_h, char *attr, char *value); +extern char *vot_getAttr (handle_t elem_h, char *attr); + +extern void vot_writeVOTable (handle_t node, FILE *fd); +extern void vot_setWarnings (int value); +%} + + + + +#define handle_t int + + +extern handle_t vot_openVOTABLE (char *arg); +extern void vot_closeVOTABLE (handle_t vot); + +extern handle_t vot_getRESOURCE (handle_t handle); +extern handle_t vot_getTABLE (handle_t handle); +extern handle_t vot_getFIELD (handle_t handle); +extern handle_t vot_getDATA (handle_t handle); +extern handle_t vot_getTABLEDATA (handle_t handle); +extern handle_t vot_getTR (handle_t handle); +extern handle_t vot_getTD (handle_t handle); +extern handle_t vot_getBINARY (handle_t handle); +extern handle_t vot_getBINARY2 (handle_t handle); +extern handle_t vot_getFITS (handle_t handle); +extern handle_t vot_getGROUP (handle_t handle); +extern handle_t vot_getFIELDRef (handle_t handle); +extern handle_t vot_getPARAMRef (handle_t handle); +extern handle_t vot_getDESCRIPTION (handle_t handle); +extern handle_t vot_getPARAM (handle_t handle); +extern handle_t vot_getINFO (handle_t handle); +extern handle_t vot_getSTREAM (handle_t handle); +extern handle_t vot_getVALUES (handle_t handle); +extern handle_t vot_getMIN (handle_t handle); +extern handle_t vot_getMAX (handle_t handle); +extern handle_t vot_getOPTION (handle_t handle); +extern handle_t vot_getLINK (handle_t handle); +extern handle_t vot_getCOOSYS (handle_t handle); + +extern int vot_getDATAType (handle_t data_h); +extern char *vot_getDATATypeString (handle_t data_h); + +extern handle_t vot_newRESOURCE (handle_t parent_h); +extern handle_t vot_newTABLE (handle_t parent_h); +extern handle_t vot_newFIELD (handle_t parent_h); +extern handle_t vot_newDATA (handle_t parent_h); +extern handle_t vot_newTABLEDATA (handle_t parent_h); +extern handle_t vot_newTR (handle_t parent_h); +extern handle_t vot_newTD (handle_t parent_h); +extern handle_t vot_newBINARY (handle_t parent_h); +extern handle_t vot_newBINARY2 (handle_t parent_h); +extern handle_t vot_newFITS (handle_t parent_h); +extern handle_t vot_newGROUP (handle_t parent_h); +extern handle_t vot_newFIELDRef (handle_t parent_h); +extern handle_t vot_newPARAMRef (handle_t parent_h); +extern handle_t vot_newDESCRIPTION (handle_t parent_h); +extern handle_t vot_newPARAM (handle_t parent_h); +extern handle_t vot_newINFO (handle_t parent_h); +extern handle_t vot_newSTREAM (handle_t parent_h); +extern handle_t vot_newVALUES (handle_t parent_h); +extern handle_t vot_newMIN (handle_t parent_h); +extern handle_t vot_newMAX (handle_t parent_h); +extern handle_t vot_newOPTION (handle_t parent_h); +extern handle_t vot_newLINK (handle_t parent_h); +extern handle_t vot_newCOOSYS (handle_t parent_h); + +extern handle_t vot_newNode (handle_t parent, int type); +extern void vot_freeNode (handle_t delete_me); +extern void vot_attachNode (handle_t parent, handle_t new); +extern void vot_deleteNode (handle_t element); +extern handle_t vot_copyElement (handle_t src_h, handle_t parent_h); + +extern int vot_getNCols (handle_t tdata_h); +extern int vot_getNRows (handle_t tdata_h); +extern char *vot_getTableCell (handle_t tdata_h, int row, int col); +extern int vot_getLength (handle_t elem_h); +extern int vot_getNumberOf (handle_t elem_h, int type); + +extern int vot_colByAttr(handle_t tab, char *attr, char *name, char *alt); +extern int vot_colByName (handle_t tab, char *name, char *alt); +extern int vot_colByUCD (handle_t tab, char *name, char *alt); +extern int vot_colByID (handle_t tab, char *name, char *alt); + +extern handle_t vot_findByAttr (handle_t parent, char *name, char *value); +extern handle_t *vot_findInGroup (handle_t group, int type); +extern handle_t vot_getNext (handle_t elem_h); +extern handle_t vot_getSibling(handle_t elem_h); +extern handle_t vot_getChild (handle_t elem_h); +extern handle_t vot_getParent (handle_t elem_h); +extern handle_t vot_ChildOfType (handle_t elem_h, int type); +extern int vot_valueOf (handle_t elem_h); +extern int vot_typeOf (handle_t elem_h); + +extern int vot_setValue (handle_t elem_h, char *value); +extern char *vot_getValue (handle_t elem_h); +extern int vot_setAttr (handle_t elem_h, char *attr, char *value); +extern char *vot_getAttr (handle_t elem_h, char *attr); + +extern void vot_writeVOTable (handle_t node, FILE *fd); diff --git a/vendor/voclient/libvotable/votParseP.h b/vendor/voclient/libvotable/votParseP.h new file mode 100644 index 00000000..15d00989 --- /dev/null +++ b/vendor/voclient/libvotable/votParseP.h @@ -0,0 +1,175 @@ +/** + * VOTPARSEP.H -- Internal LIBVOTABLE definitions. + * + * @file votParseP.h + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief Internal LIBVOTABLE definitions. + */ + + +#include <expat.h> + +#define VOT_DOC_VERSION "1.2" /** VOTable document version (write) */ + +#define VOT_XSI "http://www.w3.org/2001/XMLSchema-instance" +#define VOT_SCHEMA_LOC "http://www.ivoa.net/xml/VOTable/v1.1 http://www.ivoa.net/xml/VOTable/v1.1" +#define VOT_XMLNS "http://www.ivoa.net/xml/VOTable/v1.1" + + +#define SZ_ATTRNAME 32 /** size of attribute name */ +#define SZ_ATTRVAL 2048 /** size of attribute value */ +#define SZ_FNAME 255 /** size of filename+path */ +#define SZ_XMLTAG 1024 /** max length of entire XML tag */ +#define SZ_LINE 4096 /** handy size */ + +#define MAX_ATTR 100 /** max size of an attribute/value */ +#define HANDLE_INCREMENT 1024000 /** incr size of handle table */ + + +#ifdef min +#undef min +#endif +#define min(a,b) ((a<b)?a:b) + +#ifdef max +#undef max +#endif +#define max(a,b) ((a>b)?a:b) + + + + +/** + * @brief Handle type definition + */ +#ifndef handle_t +#define handle_t int +#endif + + + +/** + * @struct AttrList. + * @brief Information for an attribute. + * @param name A string of the attributes name. + * @param value A string of the attributes value. + * @param *next A pointer to the next element. + */ +typedef struct { + char name[SZ_ATTRNAME]; + char value[SZ_ATTRVAL]; + void *next; +} AttrList; + + +/** + * @struct AttrBlock + * @brief Information for a block of attributes. + * @param req A '|' delimited string of required attribute names. + * @param opt A '|' delimited string of optional attribute names. + * @param attributes A pointer to an AttrList structure. + */ +typedef struct { + char *req; + char *opt; + void *attributes; +} AttrBlock; + + +/** + * @struct Element + * + * @brief This is a structure that hold the information for an XML element. + */ +typedef struct elem_t { + unsigned int type; /** @brief Type of element this is */ + AttrBlock *attr; /** @brief A pointer to a block of attributes */ + char *content; /** @brief Content of the tag elements */ + int isCData; /** @brief Is value a CDATA string? */ + int handle; /** @brief handle value */ + + struct elem_t *next; /** @brief Ptr to the next element (sibling) */ + struct elem_t *last_child;/** @brief Ptr the the last child element */ + struct elem_t *child; /** @brief Ptr the the child element */ + struct elem_t *parent; /** @brief Ptr to the parent element */ + + char **data; /** @brief Ptr to the data matrix */ + + unsigned char ref_count; /** @brief No. refrences to this Element */ +} Element; + + +/** + * @struct Node + * @brief Struct that holds a stack Node containing an Element + */ +typedef struct node { + Element *element; + void *next; +} Node; + + +/** + * @struct Stack + * @brief This is a structure that holds the information for a stack + */ +typedef struct { + Node *head; + int level; +} Stack; + + + +/** *************************************************************************** + * + * Public Internal Methods. The procedures are used to implement the + * library, however are not part of the public interface. + * + ** **************************************************************************/ + +/* votAttribute.c + */ +int vot_attrSet (AttrBlock *ablock, char *name, char *value); +char *vot_attrGet (AttrBlock *ablock, char *name); +char *vot_attrXML (AttrBlock *ablock); + +/* votElement.c + */ +int vot_eType (char *name); +char *vot_elemName (Element *e); +int vot_elemType (Element *e); +char *vot_elemXML (Element *e); +char *vot_elemXMLEnd (Element *e); +Element *vot_newElem (unsigned int type); + +/* votHandle.c + */ +handle_t vot_setHandle (Element *elem); +handle_t vot_lookupHandle (Element *elem); +void vot_freeHandle (handle_t handle); +Element *vot_getElement (handle_t handle); +void vot_newHandleTable (void); +int vot_handleCount (void); +void vot_handleCleanup (void); +void vot_handleError (char *msg); + +/* votParseCB.c + */ +void vot_endElement (void *userData, const char *name); +void vot_startElement (void *userData, const char *name, const char **atts); +void vot_charData (void *userData, const XML_Char *s, int len); +void vot_startCData (void *userData); +void vot_endCData (void *userData); + +/* votStack.c + */ +void votPush (Stack *st, Element *elem); +Element *votPop (Stack *st); +Element *votPeek (Stack *st); + +Stack *vot_newStack (void); +int vot_isEmpty (Stack *st); +void vot_clearStack (Stack *st); +void vot_printStack (Stack *st); diff --git a/vendor/voclient/libvotable/votParse_f77.c b/vendor/voclient/libvotable/votParse_f77.c new file mode 100644 index 00000000..0d52caa9 --- /dev/null +++ b/vendor/voclient/libvotable/votParse_f77.c @@ -0,0 +1,1632 @@ +/** + * VOTPARSE_F77.C -- Public interface for the libVOTable F77 wrapper + * + * @file votParse_f77.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief Public interface for the libVOTable F77 wrapper + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <expat.h> +#include <unistd.h> +#include <ctype.h> +#include <errno.h> + +#include "votParseP.h" +#include "votParse.h" + + + +/* Fortran Interface Definitions. + * + * Fortran compilers on various platforms may append one or more trailing + * underscores to symbol names, we'll use macros for the interface names + * and use defines to see what the symbol name is. + */ +#ifdef _NO_US_ /* MACHDEP */ + +#define VF_OPENVOTABLE vf_openvotable +#define VF_CLOSEVOTABLE vf_closevotable +#define VF_GETRESOURCE vf_getresource +#define VF_GETTABLE vf_gettable +#define VF_GETFIELD vf_getfield +#define VF_GETDATA vf_getdata +#define VF_GETTABLEDATA vf_gettabledata +#define VF_GETTR vf_gettr +#define VF_GETTD vf_gettd +#define VF_GETBINARY vf_getbinary +#define VF_GETBINARY2 vf_getbinary2 +#define VF_GETFITS vf_getfits +#define VF_GETGROUP vf_getgroup +#define VF_GETFIELDREF vf_getfieldref +#define VF_GETPARAMREF vf_getparamref +#define VF_GETDESCRIPTION vf_getdescription +#define VF_GETPARAM vf_getparam +#define VF_GETINFO vf_getinfo +#define VF_GETSTREAM vf_getstream +#define VF_GETVALUES vf_getvalues +#define VF_GETMIN vf_getmin +#define VF_GETMAX vf_getmax +#define VF_GETOPTION vf_getoption +#define VF_GETLINK vf_getlink +#define VF_GETCOOSYS vf_getcoosys +#define VF_GETDATATYPE vf_getdatatype +#define VF_GETDATATYPESTR vf_getdatatypestr + +#define VF_NEWRESOURCE vf_newresource +#define VF_NEWTABLE vf_newtable +#define VF_NEWFIELD vf_newfield +#define VF_NEWDATA vf_newdata +#define VF_NEWTABLEDATA vf_newtabledata +#define VF_NEWTR vf_newtr +#define VF_NEWTD vf_newtd +#define VF_NEWBINARY vf_newbinary +#define VF_NEWBINARY2 vf_newbinary2 +#define VF_NEWFITS vf_newfits +#define VF_NEWGROUP vf_newgroup +#define VF_NEWFIELDREF vf_newfieldref +#define VF_NEWPARAMREF vf_newparamref +#define VF_NEWDESCRIPTION vf_newdescription +#define VF_NEWPARAM vf_newparam +#define VF_NEWINFO vf_newinfo +#define VF_NEWSTREAM vf_newstream +#define VF_NEWVALUES vf_newvalues +#define VF_NEWMIN vf_newmin +#define VF_NEWMAX vf_newmax +#define VF_NEWOPTION vf_newoption +#define VF_NEWLINK vf_newlink +#define VF_NEWCOOSYS vf_newcoosys + +#define VF_NEWNODE vf_newnode +#define VF_FREENODE vf_freenode +#define VF_ATTACHNODE vf_attachnode +#define VF_DELETENODE vf_deletenode +#define VF_COPYELEMENT vf_copyelement +#define VF_GETNCOLS vf_getncols +#define VF_GETNROWS vf_getnrows +#define VF_GETTABLECELL vf_gettablecell +#define VF_GETTABLEINT vf_gettableint +#define VF_GETTABLEREAL vf_gettablereal +#define VF_GETLENGTH vf_getlength +#define VF_GETNUMBEROF vf_getnumberof +#define VF_FINDBYATTR vf_findbyattr +#define VF_FINDINGROUP vf_findingroup +#define VF_NEXTINGROUP vf_nextingroup +#define VF_GETNEXT vf_getnext +#define VF_GETSIBLING vf_getsibling +#define VF_GETCHILD vf_getchild +#define VF_GETPARENT vf_getparent +#define VF_CHILDOFTYPE vf_childoftype +#define VF_VALUEOF vf_valueof +#define VF_TYPEOF vf_typeof +#define VF_SETVALUE vf_setvalue +#define VF_GETVALUE vf_getvalue +#define VF_GETINTVALUE vf_getintvalue +#define VF_GETREALVALUE vf_getrealvalue +#define VF_SETATTR vf_setattr +#define VF_GETATTR vf_getattr +#define VF_WRITEXML vf_writexml +#define VF_WRITEHTML vf_writehtml +#define VF_WRITESHTML vf_writeshtml +#define VF_WRITEASV vf_writeasv +#define VF_WRITEBSV vf_writebsv +#define VF_WRITECSV vf_writecsv +#define VF_WRITETSV vf_writetsv +#define VF_SETWARN vf_setwarn + +#else + +#define VF_OPENVOTABLE vf_openvotable_ +#define VF_CLOSEVOTABLE vf_closevotable_ + +#define VF_GETRESOURCE vf_getresource_ +#define VF_GETTABLE vf_gettable_ +#define VF_GETFIELD vf_getfield_ +#define VF_GETDATA vf_getdata_ +#define VF_GETTABLEDATA vf_gettabledata_ +#define VF_GETTR vf_gettr_ +#define VF_GETTD vf_gettd_ +#define VF_GETBINARY vf_getbinary_ +#define VF_GETBINARY2 vf_getbinary2_ +#define VF_GETFITS vf_getfits_ +#define VF_GETGROUP vf_getgroup_ +#define VF_GETFIELDREF vf_getfieldref_ +#define VF_GETPARAMREF vf_getparamref_ +#define VF_GETDESCRIPTION vf_getdescription_ +#define VF_GETPARAM vf_getparam_ +#define VF_GETINFO vf_getinfo_ +#define VF_GETSTREAM vf_getstream_ +#define VF_GETVALUES vf_getvalues_ +#define VF_GETMIN vf_getmin_ +#define VF_GETMAX vf_getmax_ +#define VF_GETOPTION vf_getoption_ +#define VF_GETLINK vf_getlink_ +#define VF_GETCOOSYS vf_getcoosys_ +#define VF_GETDATATYPE vf_getdatatype_ +#define VF_GETDATATYPESTR vf_getdatatypestr_ + +#define VF_NEWRESOURCE vf_newresource_ +#define VF_NEWTABLE vf_newtable_ +#define VF_NEWFIELD vf_newfield_ +#define VF_NEWDATA vf_newdata_ +#define VF_NEWTABLEDATA vf_newtabledata_ +#define VF_NEWTR vf_newtr_ +#define VF_NEWTD vf_newtd_ +#define VF_NEWBINARY vf_newbinary_ +#define VF_NEWBINARY2 vf_newbinary2_ +#define VF_NEWFITS vf_newfits_ +#define VF_NEWGROUP vf_newgroup_ +#define VF_NEWFIELDREF vf_newfieldref_ +#define VF_NEWPARAMREF vf_newparamref_ +#define VF_NEWDESCRIPTION vf_newdescription_ +#define VF_NEWPARAM vf_newparam_ +#define VF_NEWINFO vf_newinfo_ +#define VF_NEWSTREAM vf_newstream_ +#define VF_NEWVALUES vf_newvalues_ +#define VF_NEWMIN vf_newmin_ +#define VF_NEWMAX vf_newmax_ +#define VF_NEWOPTION vf_newoption_ +#define VF_NEWLINK vf_newlink_ +#define VF_NEWCOOSYS vf_newcoosys_ + +#define VF_NEWNODE vf_newnode_ +#define VF_FREENODE vf_freenode_ +#define VF_ATTACHNODE vf_attachnode_ +#define VF_DELETENODE vf_deletenode_ +#define VF_COPYELEMENT vf_copyelement_ +#define VF_GETNCOLS vf_getncols_ +#define VF_GETNROWS vf_getnrows_ +#define VF_GETTABLECELL vf_gettablecell_ +#define VF_GETTABLEINT vf_gettableint_ +#define VF_GETTABLEREAL vf_gettablereal_ +#define VF_GETLENGTH vf_getlength_ +#define VF_GETNUMBEROF vf_getnumberof_ +#define VF_FINDBYATTR vf_findbyattr_ +#define VF_FINDINGROUP vf_findingroup_ +#define VF_NEXTINGROUP vf_nextingroup_ +#define VF_GETNEXT vf_getnext_ +#define VF_GETSIBLING vf_getsibling_ +#define VF_GETCHILD vf_getchild_ +#define VF_GETPARENT vf_getparent_ +#define VF_CHILDOFTYPE vf_childoftype_ +#define VF_VALUEOF vf_valueof_ +#define VF_TYPEOF vf_typeof_ +#define VF_SETVALUE vf_setvalue_ +#define VF_GETVALUE vf_getvalue_ +#define VF_GETINTVALUE vf_getintvalue_ +#define VF_GETREALVALUE vf_getrealvalue_ +#define VF_SETATTR vf_setattr_ +#define VF_GETATTR vf_getattr_ +#define VF_WRITEXML vf_writexml_ +#define VF_WRITEHTML vf_writehtml_ +#define VF_WRITESHTML vf_writeshtml_ +#define VF_WRITEASV vf_writeasv_ +#define VF_WRITEBSV vf_writebsv_ +#define VF_WRITECSV vf_writecsv_ +#define VF_WRITETSV vf_writetsv_ +#define VF_SETWARN vf_setwarn_ + +#endif + + +/** + * Public function prototypes. + */ +handle_t VF_OPENVOTABLE (char *arg, int alen); +void VF_CLOSEVOTABLE (handle_t *vot); + +handle_t VF_GETRESOURCE (handle_t *handle); +handle_t VF_GETTABLE (handle_t *handle); +handle_t VF_GETFIELD (handle_t *handle); +handle_t VF_GETDATA (handle_t *handle); +handle_t VF_GETTABLEDATA (handle_t *handle); +handle_t VF_GETTR (handle_t *handle); +handle_t VF_GETTD (handle_t *handle); +handle_t VF_GETBINARY (handle_t *handle); +handle_t VF_GETBINARY2 (handle_t *handle); +handle_t VF_GETFITS (handle_t *handle); +handle_t VF_GETGROUP (handle_t *handle); +handle_t VF_GETFIELDRef (handle_t *handle); +handle_t VF_GETPARAMREF (handle_t *handle); +handle_t VF_GETDESCRIPTION (handle_t *handle); +handle_t VF_GETPARAM (handle_t *handle); +handle_t VF_GETINFO (handle_t *handle); +handle_t VF_GETSTREAM (handle_t *handle); +handle_t VF_GETVALUES (handle_t *handle); +handle_t VF_GETMIN (handle_t *handle); +handle_t VF_GETMAX (handle_t *handle); +handle_t VF_GETOPTION (handle_t *handle); +handle_t VF_GETLINK (handle_t *handle); +handle_t VF_GETCOOSYS (handle_t *handle); + +handle_t VF_NEWRESOURCE (handle_t *parent_h); +handle_t VF_NEWTABLE (handle_t *parent_h); +handle_t VF_NEWFIELD (handle_t *parent_h); +handle_t VF_NEWDATA (handle_t *parent_h); +handle_t VF_NEWTABLEDATA (handle_t *parent_h); +handle_t VF_NEWTR (handle_t *parent_h); +handle_t VF_NEWTD (handle_t *parent_h); +handle_t VF_NEWBINARY (handle_t *parent_h); +handle_t VF_NEWBINARY2 (handle_t *parent_h); +handle_t VF_NEWFITS (handle_t *parent_h); +handle_t VF_NEWGROUP (handle_t *parent_h); +handle_t VF_NEWFIELDRef (handle_t *parent_h); +handle_t VF_NEWPARAMREF (handle_t *parent_h); +handle_t VF_NEWDESCRIPTION (handle_t *parent_h); +handle_t VF_NEWPARAM (handle_t *parent_h); +handle_t VF_NEWINFO (handle_t *parent_h); +handle_t VF_NEWSTREAM (handle_t *parent_h); +handle_t VF_NEWVALUES (handle_t *parent_h); +handle_t VF_NEWMIN (handle_t *parent_h); +handle_t VF_NEWMAX (handle_t *parent_h); +handle_t VF_NEWOPTION (handle_t *parent_h); +handle_t VF_NEWLINK (handle_t *parent_h); +handle_t VF_NEWCOOSYS (handle_t *parent_h); + +int VF_GETDATAType (handle_t *data); +void VF_GETDATATYPESTR (handle_t *data, char *type, int *len, int tlen); + +handle_t VF_NEWNODE (handle_t *parent, int *type); +void VF_ATTACHNODE (handle_t *parent, handle_t *new); +void VF_FREENODE (handle_t *elem); +void VF_DELETENODE (handle_t *elem); +handle_t VF_COPYELEMENT (handle_t *src, handle_t *parent); +; +int VF_GETNCOLS (handle_t *tdata); +int VF_GETNROWS (handle_t *tdata); +void VF_GETTABLECELL (handle_t *tdata, int *row, int *col, char *value, + int *maxch); +int VF_GETTABLEINT (handle_t *tdata, int *row, int *col); +float VF_GETTABLEREAL (handle_t *tdata, int *row, int *col); +int VF_GETLENGTH (handle_t *elem); +int VF_GETNUMBEROF (handle_t *elem, int *type); +handle_t VF_FINDBYATTR (handle_t *parent, char *name, char *value, int nlen, + int vlen); +handle_t VF_FINDINGROUP (handle_t *group, int *type); +handle_t VF_NEXTINGROUP (void); +handle_t VF_GETNEXT (handle_t *elem); +handle_t VF_GETSIBLING (handle_t *elem); +handle_t VF_GETCHILD (handle_t *elem); +handle_t VF_GETPARENT (handle_t *elem); +handle_t VF_CHILDOFTYPE (handle_t *elem, int *type); +int VF_VALUEOF (handle_t *elem); +int VF_TYPEOF (handle_t *elem); +; +int VF_SETVALUE (handle_t *elem, char *value, int vlen); +void VF_GETVALUE (handle_t *elem, char *value, int *maxch, int vlen); +int VF_GETINTVALUE (handle_t *elem); +float VF_GETREALVALUE (handle_t *elem); +void VF_GETATTR (handle_t *elem, char *name, char *val, int *len, + int nlen, int vlen); +int VF_SETATTR (handle_t *elem, char *attr, char *value, int alen, + int vlen); +void VF_WRITEXML (handle_t *elem, char *fname, int flen); +void VF_WRITEHTML (handle_t *elem, char *ifname, char *ofname, + int iflen, int oflen); +void VF_WRITESHTML (handle_t *elem, char *ifname, char *ofname, + int iflen, int oflen); +void VF_WRITEASV (handle_t *elem, char *fname, int flen); +void VF_WRITEBSV (handle_t *elem, char *fname, int flen); +void VF_WRITECSV (handle_t *elem, char *fname, int flen); +void VF_WRITETSV (handle_t *elem, char *fname, int flen); +void VF_SETWARN (int *value); + + + +/** + * Local interface declarations. + */ +static char *sstrip (char *instr, int len); +static void spad (char *outstr, int len); + +static handle_t handle = 0; /* global value */ +static handle_t *s_group = (handle_t *) NULL; + + + +/***************************************************************************** + * + ****************************************************************************/ + + +/** VF_OPENVOTABLE + * + * @brief This will create a tree holding the VOTable build from + * an XML file parser or just a blank VOTable. + * @param[in] *arg the source of the table. + * @return The root node of the VOTable. + */ +handle_t +VF_OPENVOTABLE (char *arg, int alen) +{ + char *_arg = sstrip (arg, alen); + + handle = vot_openVOTABLE (_arg); + + if (_arg) free ((char *) _arg); + + return (handle); +} + + +/** VF_CLOSEVOTABLE + * + * @brief Destroys the node and all of it's children. + * @param[in] vot A handle to the Element that you want deleted. + * @warning Destroys the node and all of it's children. + */ +void +VF_CLOSEVOTABLE (handle_t *vot) +{ + vot_closeVOTABLE (*vot); +} + + + + +/***************************************************************************** + * Routines to get nodes of a VOTable as a handle. + ****************************************************************************/ + +/** VF_GETRESOURCE + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETRESOURCE (handle_t *handle) +{ + return ( vot_getRESOURCE (*handle) ); +} + + +/** VF_GETTABLE + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETTABLE (handle_t *handle) +{ + return ( vot_getTABLE (*handle) ); +} + + +/** VF_GETFIELD + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETFIELD (handle_t *handle) +{ + return ( vot_getFIELD (*handle) ); +} + + +/** VF_GETDATA + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETDATA (handle_t *handle) +{ + return ( vot_getDATA (*handle) ); +} + + +/** VF_GETTABLEDATA + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETTABLEDATA (handle_t *handle) +{ + return ( vot_getTABLEDATA (*handle) ); +} + + +/** VF_GETTR + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETTR (handle_t *handle) +{ + return ( vot_getTR (*handle) ); +} + + +/** VF_GETTD + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETTD (handle_t *handle) +{ + return ( vot_getTD (*handle) ); +} + + +/** VF_GETBINARY + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETBINARY (handle_t *handle) +{ + return ( vot_getBINARY (*handle) ); +} + + +/** VF_GETBINARY2 + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETBINARY2 (handle_t *handle) +{ + return ( vot_getBINARY2 (*handle) ); +} + + +/** VF_GETFITS + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETFITS (handle_t *handle) +{ + return ( vot_getFITS (*handle) ); +} + + +/** VF_GETGROUP + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETGROUP (handle_t *handle) +{ + return ( vot_getGROUP (*handle) ); +} + + +/** VF_GETFIELDRef + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETFIELDRef (handle_t *handle) +{ + return ( vot_getFIELDRef (*handle) ); +} + + +/** VF_GETPARAMREF + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETPARAMREF (handle_t *handle) +{ + return ( vot_getPARAMRef (*handle) ); +} + + +/** VF_GETDESCRIPTION + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETDESCRIPTION (handle_t *handle) +{ + return ( vot_getDESCRIPTION (*handle) ); +} + + +/** VF_GETPARAM + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETPARAM (handle_t *handle) +{ + return ( vot_getPARAM (*handle) ); +} + + +/** VF_GETINFO + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETINFO (handle_t *handle) +{ + return ( vot_getINFO (*handle) ); +} + + +/** VF_GETSTREAM + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETSTREAM (handle_t *handle) +{ + return ( vot_getSTREAM (*handle) ); +} + + +/** VF_GETVALUES + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETVALUES (handle_t *handle) +{ + return ( vot_getVALUES (*handle) ); +} + + +/** VF_GETMIN + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETMIN (handle_t *handle) +{ + return ( vot_getMIN (*handle) ); +} + + +/** VF_GETMAX + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETMAX (handle_t *handle) +{ + return ( vot_getMAX (*handle) ); +} + + +/** VF_GETOPTION + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETOPTION (handle_t *handle) +{ + return ( vot_getOPTION (*handle) ); +} + + +/** VF_GETLINK + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETLINK (handle_t *handle) +{ + return ( vot_getLINK (*handle) ); +} + + +/** VF_GETCOOSYS + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VF_GETCOOSYS (handle_t *handle) +{ + return ( vot_getCOOSYS (*handle) ); +} + + + +/*************************************************************************/ + +/** VF_GETDATAType + * + * @brief Returns the type of the DATA element. + * @param[in] data A handle to a DATA element + * @return The type as an int. + */ +int +VF_GETDATAType (handle_t *data) +{ + return ( vot_getDATAType (*data) ); +} + + +/** VF_GETDATATypeString + * + * @brief Returns the type of the DATA element. + * @param[in] data A handle to a DATA element + * @return The type as an string. + */ +void +VF_GETDATATYPESTR (handle_t *data, char *type, int *len, int tlen) +{ + char *_val = vot_getDATATypeString (*data); + + memset (type, 0, *len); + spad ( strncpy (type, _val, *len), *len ); +} + + + + +/***************************************************************************** + * Routines to create new nodes of a VOTable. + ****************************************************************************/ + +/** VF_NEWRESOURCE + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWRESOURCE (handle_t *parent_h) +{ + return ( vot_newRESOURCE (*parent_h) ); +} + + +/** VF_NEWTABLE + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWTABLE (handle_t *parent_h) +{ + return ( vot_newTABLE (*parent_h) ); +} + + +/** VF_NEWFIELD + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWFIELD (handle_t *parent_h) +{ + return ( vot_newFIELD (*parent_h) ); +} + + +/** VF_NEWDATA + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWDATA (handle_t *parent_h) +{ + return ( vot_newDATA (*parent_h) ); +} + + +/** VF_NEWTABLEDATA + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWTABLEDATA (handle_t *parent_h) +{ + return ( vot_newTABLEDATA (*parent_h) ); +} + + +/** VF_NEWTR + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWTR (handle_t *parent_h) +{ + return ( vot_newTR (*parent_h) ); +} + + +/** VF_NEWTD + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWTD (handle_t *parent_h) +{ + return ( vot_newTD (*parent_h) ); +} + + +/** VF_NEWBINARY + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWBINARY (handle_t *parent_h) +{ + return ( vot_newBINARY (*parent_h) ); +} + + +/** VF_NEWBINARY2 + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWBINARY2 (handle_t *parent_h) +{ + return ( vot_newBINARY2 (*parent_h) ); +} + + +/** VF_NEWFITS + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWFITS (handle_t *parent_h) +{ + return ( vot_newFITS (*parent_h) ); +} + + +/** VF_NEWGROUP + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWGROUP (handle_t *parent_h) +{ + return ( vot_newGROUP (*parent_h) ); +} + + +/** VF_NEWFIELDRef + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWFIELDRef (handle_t *parent_h) +{ + return ( vot_newFIELDRef (*parent_h) ); +} + + +/** VF_NEWPARAMREF + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWPARAMREF (handle_t *parent_h) +{ + return ( vot_newPARAMRef (*parent_h) ); +} + + +/** VF_NEWDESCRIPTION + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWDESCRIPTION (handle_t *parent_h) +{ + return ( vot_newDESCRIPTION (*parent_h) ); +} + + +/** VF_NEWPARAM + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWPARAM (handle_t *parent_h) +{ + return ( vot_newPARAM (*parent_h) ); +} + + +/** VF_NEWINFO + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWINFO (handle_t *parent_h) +{ + return ( vot_newINFO (*parent_h) ); +} + + +/** VF_NEWSTREAM + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWSTREAM (handle_t *parent_h) +{ + return ( vot_newSTREAM (*parent_h) ); +} + + +/** VF_NEWVALUES + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWVALUES (handle_t *parent_h) +{ + return ( vot_newVALUES (*parent_h) ); +} + + +/** VF_NEWMIN + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWMIN (handle_t *parent_h) +{ + return ( vot_newMIN (*parent_h) ); +} + + +/** VF_NEWMAX + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWMAX (handle_t *parent_h) +{ + return ( vot_newMAX (*parent_h) ); +} + + +/** VF_NEWOPTION + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWOPTION (handle_t *parent_h) +{ + return ( vot_newOPTION (*parent_h) ); +} + + +/** VF_NEWLINK + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWLINK (handle_t *parent_h) +{ + return ( vot_newLINK (*parent_h) ); +} + + +/** VF_NEWCOOSYS + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VF_NEWCOOSYS (handle_t *parent_h) +{ + return ( vot_newCOOSYS (*parent_h) ); +} + + + +/***************************************************************************** + ****************************************************************************/ + + +/** VF_NEWNODE + * + * @brief Creates a new blank unlinked node. + * @param[in] parent A handle to the Element that you want to add a node to. + * @param[in] type The type of node you wish to create. + * @return A handle to the created node. + */ +handle_t +VF_NEWNODE (handle_t *parent, int *type) +{ + return ( vot_newNode (*parent, *type) ); +} + + +/** VF_ATTACHNODE + * + * @brief Adds a node as a child of parent. + * @param[in] parent A handle to the Element that you want to add a node to. + * @param[in] new A handle to the Element that you want to add. + */ +void +VF_ATTACHNODE (handle_t *parent, handle_t *new) +{ + vot_attachNode (*parent, *new); +} + + +/** VF_FREENODE + * + * @brief Destroys the node and all of it's children. + * @param[in] elem A handle to the Element that you want deleted. + * @warning Destroys the node and all of it's children. + */ +void +VF_FREENODE (handle_t *elem) +{ + vot_freeNode (*elem); +} + + +/** VF_DELETENODE + * + * @brief Destroys the node and all of it's children. + * @param[in] elem A handle to the Element that you want deleted. + * @warning Destroys the node and all of it's children. + */ +void +VF_DELETENODE (handle_t *elem) +{ + vot_deleteNode (*elem); +} + + +/** VF_COPYELEMENT + * + * @brief Adds a node as a child of parent. + * @param[in] src A handle to the Element to copy. + * @param[in] parent A handle to the Elements parent. + * @return A handle of the copy of the structure. + */ +handle_t +VF_COPYELEMENT (handle_t *src, handle_t *parent) +{ + return ( vot_copyElement (*src, *parent) ); +} + + +/***************************************************************************** + * Utility methods + ****************************************************************************/ + + +/** VF_GETNCOLS + * + * @brief Return the nuber of columns in the structure. + * @param[in] tdata A handle to a TABLEDATA + * @return The number of cols. + */ +int +VF_GETNCOLS (handle_t *tdata) +{ + return ( vot_getNCols (*tdata) ); +} + + +/** VF_GETNROWS + * + * @brief Return the nuber of columns in the structure. + * @param[in] tdata A handle to a TABLEDATA + * @return The number of cols. + */ +int +VF_GETNROWS (handle_t *tdata) +{ + return ( vot_getNRows (*tdata) ); +} + + +/** VF_GETTABLECELL + * + * @brief Return the nuber of contents of a table cell + * @param[in] tdata A handle to a TABLEDATA. + * @param[in] row An int for a row. + * @param[in] col An int for a col. + * @return The content of the cell. + */ +void +VF_GETTABLECELL (handle_t *tdata, int *row, int *col, char *value, int *maxch) +{ + char *_val = vot_getTableCell (*tdata, (*row - 1), (*col - 1)); + + memset (value, 0, *maxch); + spad ( strncpy (value, _val, *maxch), *maxch); +} + + +/** VF_GETTABLEINT + * + * @brief Return the nuber of contents of a table cell as an int + * @param[in] tdata A handle to a TABLEDATA. + * @param[in] row An int for a row. + * @param[in] col An int for a col. + * @return The content of the cell as an int. + */ +int +VF_GETTABLEINT (handle_t *tdata, int *row, int *col) +{ + return ( atoi (vot_getTableCell (*tdata, (*row - 1), (*col - 1))) ); +} + + +/** VF_GETTABLEREAL + * + * @brief Return the nuber of contents of a table cell as an real + * @param[in] tdata A handle to a TABLEDATA. + * @param[in] row An int for a row. + * @param[in] col An int for a col. + * @return The content of the cell as a real. + */ +float +VF_GETTABLEREAL (handle_t *tdata, int *row, int *col) +{ + return ( atof (vot_getTableCell (*tdata, (*row - 1), (*col - 1))) ); +} + + +/** VF_GETLENGTH + * + * @brief Return the number of sibling Elements of the same type. + * @param[in] elem A handle the Element. + * @return The status of the set. + */ +int +VF_GETLENGTH (handle_t *elem) +{ + return ( vot_getLength (*elem) ); +} + + +/** VF_GETNUMBEROF + * + * @brief Return the number of sibling Elements of the type. + * @param[in] elem A handle the Element. + * @param[in] type An int of the type of element you wish to count. + * @return The status of the set. + */ +int +VF_GETNUMBEROF (handle_t *elem, int *type) +{ + return ( vot_getNumberOf (*elem, *type) ); +} + + +/** VF_FINDBYATTR. + * + * @brief Return a handle to an Element with the requested attr. + * @param[in] parent A handle the parent Element. + * @param[in] name A string holding the Value type. + * @param[in] value A string holding the Value value. + * @return The handle to the element. + */ +handle_t +VF_FINDBYATTR (handle_t *parent, char *name, char *value, int nlen, int vlen) +{ + + return ( vot_findByAttr (*parent, name, value) ); +} + + +/** VF_FINDINGROUP. + * + * @brief Return an array of handle_ts of the requested type. + * @param[in] group A handle the parent Element. + * @param[in] type Value of the type. + * @return An array of handles. + */ +handle_t +VF_FINDINGROUP (handle_t *group, int *type) +{ + s_group = vot_findInGroup (*group, *type); + return ( (handle_t) *s_group ); +} + + +/** VF_NEXTINGROUP. + * + * @brief Return an array of handle_ts of the requested type. + * @param[in] group A handle the parent Element. + * @param[in] type Value of the type. + * @return An array of handles. + */ +handle_t +VF_NEXTINGROUP (void) +{ + s_group++; + return ( (handle_t) *s_group ); +} + + +/** VF_GETNEXT + * + * @brief Return a handle of the next Element of the same type. + * @param[in] elem A handle the Element. + * @return A handle of the next Element of the same type. + */ +handle_t +VF_GETNEXT (handle_t *elem) +{ + return ( vot_getNext (*elem) ); +} + + +/** VF_GETSIBLING. + * + * @brief Return a handle of the next Element. + * @param[in] elem A handle the Element. + * @return A handle of the next Element. + */ +handle_t +VF_GETSIBLING (handle_t *elem) +{ + return ( vot_getSibling (*elem) ); +} + + +/** VF_GETCHILD + * + * @brief Return a handle of the child Element. + * @param[in] elem A handle the Element. + * @return A handle of the child Element. + */ +handle_t +VF_GETCHILD (handle_t *elem) +{ + return ( vot_getChild (*elem) ); +} + + +/** VF_GETPARENT + * + * @brief Return a handle of the parent Element. + * @param[in] elem A handle the Element. + * @return A handle of the paretn Element. + */ +handle_t +VF_GETPARENT (handle_t *elem) +{ + return ( vot_getParent (*elem) ); +} + + +/** VF_GETCHILDOfTYPE + * @brief Return a handle of the next Element of the same type. + * @param[in] elem A handle the Element. + * @param[in] type An integer of the Element type for find. + * @return A handle of the Element. + */ +handle_t +VF_CHILDOFTYPE (handle_t *elem, int *type) +{ + return ( vot_getChildOfType (*elem, *type) ); +} + + +/** VF_VALUEOF + * + * @brief Return type of the Element. + * @param[in] elem A handle the Element. + * @return An integer of the type. + */ +int +VF_VALUEOF (handle_t *elem) +{ + return ( vot_valueOf (*elem) ); +} + + +/** VF_TYPEOF + * + * @brief Return type of the Element. + * @param[in] elem A handle the Element. + * @return An integer of the type. + */ +int +VF_TYPEOF (handle_t *elem) +{ + return ( vot_typeOf (*elem) ); +} + + +/** VF_SETWARN + * + * @brief Set the warning level + * @param[in] value Warning level + * @return Nothing + */ +void +VF_SETWARN (int *value) +{ + vot_setWarnings (*value); +} + + + +/**************************************************************************** + * + ***************************************************************************/ + +/** VF_SETVALUE + * + * @brief Return the Value for the ELEMENT. + * @param[in] elem A handle the ELEMENT. + * @param[in] value A string holding the Value value. + * @return The status of the set. + */ +int +VF_SETVALUE (handle_t *elem, char *value, int vlen) +{ + int retval = -1; + + char *_value = sstrip (value, vlen); + + retval = vot_setValue (*elem, _value); + + if (_value) free ((char *) _value); + + return (retval); +} + + +/** VF_GETVALUE + * + * @brief Return the Value for the ELEMENT. + * @param[in] elem A handle the ELEMENT. + * @return A string of the value or the Value. + */ +void +VF_GETVALUE (handle_t *elem, char *value, int *maxch, int vlen) +{ + char *_val = vot_getValue (*elem); + + memset (value, 0, *maxch); + spad ( strncpy (value, _val, *maxch), *maxch); +} + + +/** VF_GETINTVALUE + * + * @brief Return the Value for the ELEMENT as an int. + * @param[in] elem A handle the ELEMENT. + * @return An int value + */ +int +VF_GETINTVALUE (handle_t *elem) +{ + return ( atoi (vot_getValue (*elem)) ); +} + + +/** VF_GETREALVALUE + * + * @brief Return the Value for the ELEMENT. + * @param[in] elem A handle the ELEMENT. + * @return A real value + */ +float +VF_GETREALVALUE (handle_t *elem) +{ + return ( atof (vot_getValue (*elem)) ); +} + + +/** VF_GETATTR + * + * @brief Return the attribute for the Element. + * @param[in] elem A handle the Element. + * @param[in] attr A string holding the attribute name. + * @return A string of the value or the attr. + */ +void +VF_GETATTR (handle_t *elem, char *name, char *val, int *len, int nlen, int vlen) +{ + char *_name = sstrip (name, nlen); + char *res = vot_getAttr (*elem, _name); + + memset (val, 0, *len); + + if (res) { + int rlen = strlen (res); /* found a value */ + strncpy (val, res, rlen); + spad (val, vlen); + } + + free ((char *) _name); +} + + +/** VF_SETATTR + * + * @brief Return the attribute for the Element. + * @param[in] elem A handle the Element. + * @param[in] attr A string holding the attribute name. + * @param[in] value A string holding the attribute value. + * @return The status of the set. + */ +int +VF_SETATTR (handle_t *elem, char *attr, char *value, int alen, int vlen) +{ + int retval = -1; + + char *_attr = sstrip (attr, alen); + char *_value = sstrip (value, vlen); + + retval = vot_setAttr (*elem, _attr, _value); + + if (_attr) free ((char *) _attr); + if (_value) free ((char *) _value); + + return (retval); +} + + +/** VF_WRITEXML + * + * @brief Dump the XML to the named file (or stdout). + * @param[in] elem A handle the root node + * @param[in] fname Output file name + * @param[in] flen Length of utput file name + * @return Nothing + */ +void +VF_WRITEXML (handle_t *elem, char *fname, int flen) +{ + char *_fname = sstrip (fname, flen); + + vot_writeVOTable (*elem, _fname, 0); + + free ((char *) _fname); +} + + + +/** VF_WRITEHTML + * + * @brief Print the XML to the named file (or stdout) + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VF_WRITEHTML (handle_t *elem, char *ifname, char *ofname, int iflen, int oflen) +{ + char *_ifname = sstrip (ifname, iflen); + char *_ofname = sstrip (ofname, oflen); + + vot_writeHTML (*elem, _ifname, _ofname); + + free ((char *) _ifname); + free ((char *) _ofname); +} + + + +/** VF_WRITESHTML + * + * @brief Print the XML to the named file (or stdout) + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VF_WRITESHTML (handle_t *elem, char *ifname, char *ofname, int iflen, int oflen) +{ + char *_ifname = sstrip (ifname, iflen); + char *_ofname = sstrip (ofname, oflen); + + vot_writeSHTML (*elem, _ifname, _ofname); + + free ((char *) _ifname); + free ((char *) _ofname); +} + + + + +/** VF_WRITEASV + * + * @brief Print the XML as Ascii-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VF_WRITEASV (handle_t *elem, char *fname, int flen) +{ + char *_fname = sstrip (fname, flen); + + vot_writeASV (*elem, _fname, 1); + + free ((char *) _fname); +} + + +/** VF_WRITEBSV + * + * @brief Print the XML as Ascii-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VF_WRITEBSV (handle_t *elem, char *fname, int flen) +{ + char *_fname = sstrip (fname, flen); + + vot_writeBSV (*elem, _fname, 1); + + free ((char *) _fname); +} + + +/** VF_WRITECSV + * + * @brief Print the XML as Ascii-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VF_WRITECSV (handle_t *elem, char *fname, int flen) +{ + char *_fname = sstrip (fname, flen); + + vot_writeCSV (*elem, _fname, 1); + + free ((char *) _fname); +} + + +/** VF_WRITEASV + * + * @brief Print the XML as Ascii-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VF_WRITETSV (handle_t *elem, char *fname, int flen) +{ + char *_fname = sstrip (fname, flen); + + vot_writeTSV (*elem, _fname, 1); + + free ((char *) _fname); +} + + + + + + +/**************************************************************************** + * Private utility procedures + ****************************************************************************/ + +/** + * sstrip + * + * Utility to trim trailing blanks from string and add a null terminator. + */ +static char * +sstrip (char *instr, int len) +{ + if (len > 0 && instr) { + char *newstr = calloc (1, len+1); + int i = len; + + strncpy (newstr, instr, len); + + /* trim trailing blanks */ + for (i=len; newstr[i] == ' ' || newstr[i] == '\0'; i--) + newstr[i] = '\0'; + + return (newstr); + } + + return ((char *) NULL); +} + + +/** + * spad + * + * Pad a string to length 'len' with blanks, as Fortran requires. + */ +void +spad (char *outstr, int len) +{ + int i=0; + + for (i = strlen(outstr); i < len; i++) + outstr[i] = ' '; +} diff --git a/vendor/voclient/libvotable/votParse_spp.c b/vendor/voclient/libvotable/votParse_spp.c new file mode 100644 index 00000000..c4f710d0 --- /dev/null +++ b/vendor/voclient/libvotable/votParse_spp.c @@ -0,0 +1,1745 @@ +/** + * VOTPARSE_SPP.C -- Public interface procedures for the VOT SPP wrapper. + * + * @file votParse_spp.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief Public interface procedures for the VOT SPP wrapper. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <expat.h> +#include <unistd.h> +#include <ctype.h> +#include <errno.h> + +#include "votParseP.h" +#include "votParse.h" + + +/* SPP Type definitions. +*/ +#define XCHAR short +#define PKCHAR char +#define XINT int +#define XEOS 0 + + +/* SPP Interface Definitions. + * + * SPP compilers on various platforms may append one or more trailing + * underscores to symbol names, we'll use macros for the interface names + * and use defines to see what the symbol name is. + */ +#ifdef _NO_US_ + +#define VX_OPENVOTABLE vopene +#define VX_CLOSEVOTABLE vclose + +#define VX_GETRESOURCE vgetre +#define VX_GETTABLE vgette +#define VX_GETFIELD vgetfd +#define VX_GETDATA vgetda +#define VX_GETTABLEDATA vgetta +#define VX_GETTR vgettr +#define VX_GETTD vgettd +#define VX_GETBINARY vgetby +#define VX_GETBINARY2 vgetb2 +#define VX_GETFITS vgetfs +#define VX_GETGROUP vgetgp +#define VX_GETFIELDREF vgetff +#define VX_GETPARAMREF vgetpf +#define VX_GETDESCRIPTION vgetdn +#define VX_GETPARAM vgetpm +#define VX_GETINFO vgetio +#define VX_GETSTREAM vgetsm +#define VX_GETVALUES vgetvs +#define VX_GETMIN vgetmn +#define VX_GETMAX vgetmx +#define VX_GETOPTION vgeton +#define VX_GETLINK vgetlk +#define VX_GETCOOSYS vgetcs +#define VX_GETDATATYPE vgetde +#define VX_GETDATATYPESTR vgetdr + +#define VX_NEWRESOURCE vnetre +#define VX_NEWTABLE vnette +#define VX_NEWFIELD vnetfd +#define VX_NEWDATA vnetda +#define VX_NEWTABLEDATA vnetta +#define VX_NEWTR vnettr +#define VX_NEWTD vnettd +#define VX_NEWBINARY vnetby +#define VX_NEWBINARY2 vnetb2 +#define VX_NEWFITS vnetfs +#define VX_NEWGROUP vnetgp +#define VX_NEWFIELDREF vnetff +#define VX_NEWPARAMREF vnetpf +#define VX_NEWDESCRIPTION vnetdn +#define VX_NEWPARAM vnetpm +#define VX_NEWINFO vnetio +#define VX_NEWSTREAM vnetsm +#define VX_NEWVALUES vnetvs +#define VX_NEWMIN vnetmn +#define VX_NEWMAX vnetmx +#define VX_NEWOPTION vneton +#define VX_NEWLINK vnetlk +#define VX_NEWCOOSYS vnetcs + +#define VX_NEWNODE vnewne +#define VX_FREENODE vfreee +#define VX_ATTACHNODE vattae +#define VX_DELETENODE vdelee +#define VX_COPYELEMENT vcopyt +#define VX_GETNCOLS vgncol +#define VX_GETNROWS vgnrow +#define VX_GETTABLECELL vgstab +#define VX_GETTABLEINT vgitab +#define VX_GETTABLEREAL vgrtab +#define VX_GETLENGTH vgetlh +#define VX_GETNUMBEROF vgetnf +#define VX_FINDBYATTR vfindr +#define VX_FINDINGROUP vfindp +#define VX_NEXTINGROUP vnextp +#define VX_GETNEXT vgetnt +#define VX_GETSIBLING vgetsg +#define VX_GETCHILD vgetcd +#define VX_GETPARENT vgetpt +#define VX_CHILDOFTYPE vchile +#define VX_VALUEOF vvaluf +#define VX_TYPEOF vtypef +#define VX_SETVALUE vsetve +#define VX_GETVALUE vgsval +#define VX_GETINTVALUE vgival +#define VX_GETREALVALUE vgrval +#define VX_SETATTR vsetar +#define VX_GETATTR vgetar +#define VX_WRITEXML vwrxml +#define VX_WRITEHTML vwrhtl +#define VX_WRITESHTML vwrshl +#define VX_WRITEASV vwrasv +#define VX_WRITEBSV vwrbsv +#define VX_WRITECSV vwrcsv +#define VX_WRITETSV vwrtsv +#define VX_SETWARN vswarn + +#else + +#define VX_OPENVOTABLE vopene_ +#define VX_CLOSEVOTABLE vclose_ + +#define VX_GETRESOURCE vgetre_ +#define VX_GETTABLE vgette_ +#define VX_GETFIELD vgetfd_ +#define VX_GETDATA vgetda_ +#define VX_GETTABLEDATA vgetta_ +#define VX_GETTR vgettr_ +#define VX_GETTD vgettd_ +#define VX_GETBINARY vgetby_ +#define VX_GETBINARY2 vgetb2_ +#define VX_GETFITS vgetfs_ +#define VX_GETGROUP vgetgp_ +#define VX_GETFIELDREF vgetff_ +#define VX_GETPARAMREF vgetpf_ +#define VX_GETDESCRIPTION vgetdn_ +#define VX_GETPARAM vgetpm_ +#define VX_GETINFO vgetio_ +#define VX_GETSTREAM vgetsm_ +#define VX_GETVALUES vgetvs_ +#define VX_GETMIN vgetmn_ +#define VX_GETMAX vgetmx_ +#define VX_GETOPTION vgeton_ +#define VX_GETLINK vgetlk_ +#define VX_GETCOOSYS vgetcs_ +#define VX_GETDATATYPE vgetde_ +#define VX_GETDATATYPESTR vgetdr_ + +#define VX_NEWRESOURCE vnetre_ +#define VX_NEWTABLE vnette_ +#define VX_NEWFIELD vnetfd_ +#define VX_NEWDATA vnetda_ +#define VX_NEWTABLEDATA vnetta_ +#define VX_NEWTR vnettr_ +#define VX_NEWTD vnettd_ +#define VX_NEWBINARY vnetby_ +#define VX_NEWBINARY2 vnetb2_ +#define VX_NEWFITS vnetfs_ +#define VX_NEWGROUP vnetgp_ +#define VX_NEWFIELDREF vnetff_ +#define VX_NEWPARAMREF vnetpf_ +#define VX_NEWDESCRIPTION vnetdn_ +#define VX_NEWPARAM vnetpm_ +#define VX_NEWINFO vnetio_ +#define VX_NEWSTREAM vnetsm_ +#define VX_NEWVALUES vnetvs_ +#define VX_NEWMIN vnetmn_ +#define VX_NEWMAX vnetmx_ +#define VX_NEWOPTION vneton_ +#define VX_NEWLINK vnetlk_ +#define VX_NEWCOOSYS vnetcs_ + +#define VX_NEWNODE vnewne_ +#define VX_FREENODE vfreee_ +#define VX_ATTACHNODE vattae_ +#define VX_DELETENODE vdelee_ +#define VX_COPYELEMENT vcopyt_ +#define VX_GETNCOLS vgncol_ +#define VX_GETNROWS vgnrow_ +#define VX_GETTABLECELL vgstab_ +#define VX_GETTABLEINT vgitab_ +#define VX_GETTABLEREAL vgrtab_ +#define VX_GETLENGTH vgetlh_ +#define VX_GETNUMBEROF vgetnf_ +#define VX_FINDBYATTR vfindr_ +#define VX_FINDINGROUP vfindp_ +#define VX_NEXTINGROUP vnextp_ +#define VX_GETNEXT vgetnt_ +#define VX_GETSIBLING vgetsg_ +#define VX_GETCHILD vgetcd_ +#define VX_GETPARENT vgetpt_ +#define VX_CHILDOFTYPE vchile_ +#define VX_VALUEOF vvaluf_ +#define VX_TYPEOF vtypef_ +#define VX_SETVALUE vsetve_ +#define VX_GETVALUE vgsval_ +#define VX_GETINTVALUE vgival_ +#define VX_GETREALVALUE vgrval_ +#define VX_SETATTR vsetar_ +#define VX_GETATTR vgetar_ +#define VX_WRITEXML vwrxml_ +#define VX_WRITEHTML vwrhtl_ +#define VX_WRITESHTML vwrshl_ +#define VX_WRITEASV vwrasv_ +#define VX_WRITEBSV vwrbsv_ +#define VX_WRITECSV vwrcsv_ +#define VX_WRITETSV vwrtsv_ +#define VX_SETWARN vswarn_ + +#endif + + +/** + * Public function prototypes. + */ +handle_t VX_OPENVOTABLE (XCHAR *arg); +void VX_CLOSEVOTABLE (handle_t *vot); + +handle_t VX_GETRESOURCE (handle_t *handle); +handle_t VX_GETTABLE (handle_t *handle); +handle_t VX_GETFIELD (handle_t *handle); +handle_t VX_GETDATA (handle_t *handle); +handle_t VX_GETTABLEDATA (handle_t *handle); +handle_t VX_GETTR (handle_t *handle); +handle_t VX_GETTD (handle_t *handle); +handle_t VX_GETBINARY (handle_t *handle); +handle_t VX_GETBINARY2 (handle_t *handle); +handle_t VX_GETFITS (handle_t *handle); +handle_t VX_GETGROUP (handle_t *handle); +handle_t VX_GETFIELDRef (handle_t *handle); +handle_t VX_GETPARAMREF (handle_t *handle); +handle_t VX_GETDESCRIPTION (handle_t *handle); +handle_t VX_GETPARAM (handle_t *handle); +handle_t VX_GETINFO (handle_t *handle); +handle_t VX_GETSTREAM (handle_t *handle); +handle_t VX_GETVALUES (handle_t *handle); +handle_t VX_GETMIN (handle_t *handle); +handle_t VX_GETMAX (handle_t *handle); +handle_t VX_GETOPTION (handle_t *handle); +handle_t VX_GETLINK (handle_t *handle); +handle_t VX_GETCOOSYS (handle_t *handle); + +handle_t VX_NEWRESOURCE (handle_t *parent_h); +handle_t VX_NEWTABLE (handle_t *parent_h); +handle_t VX_NEWFIELD (handle_t *parent_h); +handle_t VX_NEWDATA (handle_t *parent_h); +handle_t VX_NEWTABLEDATA (handle_t *parent_h); +handle_t VX_NEWTR (handle_t *parent_h); +handle_t VX_NEWTD (handle_t *parent_h); +handle_t VX_NEWBINARY (handle_t *parent_h); +handle_t VX_NEWBINARY2 (handle_t *parent_h); +handle_t VX_NEWFITS (handle_t *parent_h); +handle_t VX_NEWGROUP (handle_t *parent_h); +handle_t VX_NEWFIELDRef (handle_t *parent_h); +handle_t VX_NEWPARAMREF (handle_t *parent_h); +handle_t VX_NEWDESCRIPTION (handle_t *parent_h); +handle_t VX_NEWPARAM (handle_t *parent_h); +handle_t VX_NEWINFO (handle_t *parent_h); +handle_t VX_NEWSTREAM (handle_t *parent_h); +handle_t VX_NEWVALUES (handle_t *parent_h); +handle_t VX_NEWMIN (handle_t *parent_h); +handle_t VX_NEWMAX (handle_t *parent_h); +handle_t VX_NEWOPTION (handle_t *parent_h); +handle_t VX_NEWLINK (handle_t *parent_h); +handle_t VX_NEWCOOSYS (handle_t *parent_h); + +int VX_GETDATAType (handle_t *data); +void VX_GETDATATYPESTR (handle_t *data, XCHAR *type, int *len); + +handle_t VX_NEWNODE (handle_t *parent, int *type); +void VX_ATTACHNODE (handle_t *parent, handle_t *new); +void VX_FREENODE (handle_t *elem); +void VX_DELETENODE (handle_t *elem); +handle_t VX_COPYELEMENT (handle_t *src, handle_t *parent); + +int VX_GETNCOLS (handle_t *tdata); +int VX_GETNROWS (handle_t *tdata); +void VX_GETTABLECELL (handle_t *tdata, int *row, int *col, XCHAR *value, + int *maxch); +int VX_GETTABLEINT (handle_t *tdata, int *row, int *col); +float VX_GETTABLEREAL (handle_t *tdata, int *row, int *col); +int VX_GETLENGTH (handle_t *elem); +int VX_GETNUMBEROF (handle_t *elem, int *type); +handle_t VX_FINDBYATTR (handle_t *parent, XCHAR *name, XCHAR *value); +handle_t VX_FINDINGROUP (handle_t *group, int *type); +handle_t VX_NEXTINGROUP (void); +handle_t VX_GETNEXT (handle_t *elem); +handle_t VX_GETSIBLING (handle_t *elem); +handle_t VX_GETCHILD (handle_t *elem); +handle_t VX_GETPARENT (handle_t *elem); +handle_t VX_CHILDOFTYPE (handle_t *elem, int *type); +int VX_VALUEOF (handle_t *elem); +int VX_TYPEOF (handle_t *elem); + +int VX_SETVALUE (handle_t *elem, XCHAR *value); +void VX_GETVALUE (handle_t *elem, XCHAR *value, int *maxch); +int VX_GETINTVALUE (handle_t *elem); +float VX_GETREALVALUE (handle_t *elem); +void VX_GETATTR (handle_t *elem, XCHAR *name, XCHAR *val, int *len); +int VX_SETATTR (handle_t *elem, XCHAR *attr, XCHAR *value); +void VX_WRITEXML (handle_t *elem, XCHAR *fname); +void VX_WRITEHTML (handle_t *elem, XCHAR *ifname, XCHAR *ofname); +void VX_WRITESHTML (handle_t *elem, XCHAR *ifname, XCHAR *ofname); +void VX_WRITEASV (handle_t *elem, XCHAR *fname); +void VX_WRITEBSV (handle_t *elem, XCHAR *fname); +void VX_WRITECSV (handle_t *elem, XCHAR *fname); +void VX_WRITETSV (handle_t *elem, XCHAR *fname); +void VX_SETWARN (int *value); + + + + +/** + * Local interface declarations. + */ +static PKCHAR *spp2c (XCHAR *instr, int maxch); +static int c2spp (PKCHAR *instr, XCHAR *outstr, int maxch); +static int spplen (XCHAR *str); + +static handle_t *s_group = (handle_t *) NULL; + + + +/***************************************************************************** + * + ****************************************************************************/ + + +/** VX_OPENVOTABLE + * + * @brief This will create a tree holding the VOTable build from + * an XML file parser or just a blank VOTable. + * @param[in] *arg The source of the table. + * @return The root node of the VOTable. + */ +handle_t +VX_OPENVOTABLE (XCHAR *arg) +{ + char *_arg = spp2c (arg, spplen (arg)); + handle_t handle = vot_openVOTABLE (_arg); + + if (_arg) free ((char *) _arg); + + return (handle); +} + + +/** VX_CLOSEVOTABLE + * + * @brief Destroys the node and all of it's children. + * @param[in] vot A handle to the Element that you want deleted. + * @warning Destroys the node and all of it's children. + */ +void +VX_CLOSEVOTABLE (handle_t *vot) +{ + vot_closeVOTABLE (*vot); +} + + + + +/***************************************************************************** + * Routines to get nodes of a VOTable as a handle. + ****************************************************************************/ + +/** VX_GETRESOURCE + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETRESOURCE (handle_t *handle) +{ + return ( vot_getRESOURCE (*handle) ); +} + + +/** VX_GETTABLE + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETTABLE (handle_t *handle) +{ + return ( vot_getTABLE (*handle) ); +} + + +/** VX_GETFIELD + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETFIELD (handle_t *handle) +{ + return ( vot_getFIELD (*handle) ); +} + + +/** VX_GETDATA + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETDATA (handle_t *handle) +{ + return ( vot_getDATA (*handle) ); +} + + +/** VX_GETTABLEDATA + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETTABLEDATA (handle_t *handle) +{ + return ( vot_getTABLEDATA (*handle) ); +} + + +/** VX_GETTR + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETTR (handle_t *handle) +{ + return ( vot_getTR (*handle) ); +} + + +/** VX_GETTD + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETTD (handle_t *handle) +{ + return ( vot_getTD (*handle) ); +} + + +/** VX_GETBINARY + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETBINARY (handle_t *handle) +{ + return ( vot_getBINARY (*handle) ); +} + + +/** VX_GETBINARY2 + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETBINARY2 (handle_t *handle) +{ + return ( vot_getBINARY2 (*handle) ); +} + + +/** VX_GETFITS + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETFITS (handle_t *handle) +{ + return ( vot_getFITS (*handle) ); +} + + +/** VX_GETGROUP + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETGROUP (handle_t *handle) +{ + return ( vot_getGROUP (*handle) ); +} + + +/** VX_GETFIELDRef + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETFIELDRef (handle_t *handle) +{ + return ( vot_getFIELDRef (*handle) ); +} + + +/** VX_GETPARAMREF + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETPARAMREF (handle_t *handle) +{ + return ( vot_getPARAMRef (*handle) ); +} + + +/** VX_GETDESCRIPTION + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETDESCRIPTION (handle_t *handle) +{ + return ( vot_getDESCRIPTION (*handle) ); +} + + +/** VX_GETPARAM + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETPARAM (handle_t *handle) +{ + return ( vot_getPARAM (*handle) ); +} + + +/** VX_GETINFO + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETINFO (handle_t *handle) +{ + return ( vot_getINFO (*handle) ); +} + + +/** VX_GETSTREAM + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETSTREAM (handle_t *handle) +{ + return ( vot_getSTREAM (*handle) ); +} + + +/** VX_GETVALUES + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETVALUES (handle_t *handle) +{ + return ( vot_getVALUES (*handle) ); +} + + +/** VX_GETMIN + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETMIN (handle_t *handle) +{ + return ( vot_getMIN (*handle) ); +} + + +/** VX_GETMAX + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETMAX (handle_t *handle) +{ + return ( vot_getMAX (*handle) ); +} + + +/** VX_GETOPTION + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETOPTION (handle_t *handle) +{ + return ( vot_getOPTION (*handle) ); +} + + +/** VX_GETLINK + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETLINK (handle_t *handle) +{ + return ( vot_getLINK (*handle) ); +} + + +/** VX_GETCOOSYS + * + * @brief Gets the node of a specified type. + * @param[in] handle A handle to the Element will you wish to search from. + * @return A handle to the found node. Zero otherwise. + */ +handle_t +VX_GETCOOSYS (handle_t *handle) +{ + return ( vot_getCOOSYS (*handle) ); +} + + + +/*************************************************************************/ + +/** VX_GETDATAType + * + * @brief Returns the type of the DATA element. + * @param[in] data A handle to a DATA element + * @return The type as an int. + */ +int +VX_GETDATAType (handle_t *data) +{ + return ( vot_getDATAType (*data) ); +} + + +/** VX_GETDATATypeString + * + * @brief Returns the type of the DATA element. + * @param[in] data A handle to a DATA element + * @return The type as an string. + */ +void +VX_GETDATATYPESTR (handle_t *data, XCHAR *type, int *len) +{ + char *_val = vot_getDATATypeString (*data); + + if (_val) + (void) c2spp (_val, type, *len); +} + + + +/***************************************************************************** + * Routines to create new nodes of a VOTable. + ****************************************************************************/ + +/** VX_NEWRESOURCE + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWRESOURCE (handle_t *parent_h) +{ + return ( vot_newRESOURCE (*parent_h) ); +} + + +/** VX_NEWTABLE + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWTABLE (handle_t *parent_h) +{ + return ( vot_newTABLE (*parent_h) ); +} + + +/** VX_NEWFIELD + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWFIELD (handle_t *parent_h) +{ + return ( vot_newFIELD (*parent_h) ); +} + + +/** VX_NEWDATA + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWDATA (handle_t *parent_h) +{ + return ( vot_newDATA (*parent_h) ); +} + + +/** VX_NEWTABLEDATA + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWTABLEDATA (handle_t *parent_h) +{ + return ( vot_newTABLEDATA (*parent_h) ); +} + + +/** VX_NEWTR + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWTR (handle_t *parent_h) +{ + return ( vot_newTR (*parent_h) ); +} + + +/** VX_NEWTD + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWTD (handle_t *parent_h) +{ + return ( vot_newTD (*parent_h) ); +} + + +/** VX_NEWBINARY + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWBINARY (handle_t *parent_h) +{ + return ( vot_newBINARY (*parent_h) ); +} + + +/** VX_NEWBINARY2 + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWBINARY2 (handle_t *parent_h) +{ + return ( vot_newBINARY2 (*parent_h) ); +} + + +/** VX_NEWFITS + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWFITS (handle_t *parent_h) +{ + return ( vot_newFITS (*parent_h) ); +} + + +/** VX_NEWGROUP + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWGROUP (handle_t *parent_h) +{ + return ( vot_newGROUP (*parent_h) ); +} + + +/** VX_NEWFIELDRef + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWFIELDRef (handle_t *parent_h) +{ + return ( vot_newFIELDRef (*parent_h) ); +} + + +/** VX_NEWPARAMREF + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWPARAMREF (handle_t *parent_h) +{ + return ( vot_newPARAMRef (*parent_h) ); +} + + +/** VX_NEWDESCRIPTION + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWDESCRIPTION (handle_t *parent_h) +{ + return ( vot_newDESCRIPTION (*parent_h) ); +} + + +/** VX_NEWPARAM + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWPARAM (handle_t *parent_h) +{ + return ( vot_newPARAM (*parent_h) ); +} + + +/** VX_NEWINFO + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWINFO (handle_t *parent_h) +{ + return ( vot_newINFO (*parent_h) ); +} + + +/** VX_NEWSTREAM + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWSTREAM (handle_t *parent_h) +{ + return ( vot_newSTREAM (*parent_h) ); +} + + +/** VX_NEWVALUES + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWVALUES (handle_t *parent_h) +{ + return ( vot_newVALUES (*parent_h) ); +} + + +/** VX_NEWMIN + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWMIN (handle_t *parent_h) +{ + return ( vot_newMIN (*parent_h) ); +} + + +/** VX_NEWMAX + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWMAX (handle_t *parent_h) +{ + return ( vot_newMAX (*parent_h) ); +} + + +/** VX_NEWOPTION + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWOPTION (handle_t *parent_h) +{ + return ( vot_newOPTION (*parent_h) ); +} + + +/** VX_NEWLINK + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWLINK (handle_t *parent_h) +{ + return ( vot_newLINK (*parent_h) ); +} + + +/** VX_NEWCOOSYS + * + * @brief Create the node of a specified type. + * @param[in] parent_h A handle to the parent node. from. + * @return A handle to the new node. Zero otherwise. + */ +handle_t +VX_NEWCOOSYS (handle_t *parent_h) +{ + return ( vot_newCOOSYS (*parent_h) ); +} + + + +/***************************************************************************** + ****************************************************************************/ + + +/** VX_NEWNODE + * + * @brief Creates a new blank unlinked node. + * @param[in] parent A handle to the Element that you want to add a node to. + * @param[in] type The type of node you wish to create. + * @return A handle to the created node. + */ +handle_t +VX_NEWNODE (handle_t *parent, int *type) +{ + return ( vot_newNode (*parent, *type) ); +} + + +/** VX_ATTACHNODE + * + * @brief Adds a node as a child of parent. + * @param[in] parent A handle to the Element that you want to add a node to. + * @param[in] new A handle to the Element that you want to add. + */ +void +VX_ATTACHNODE (handle_t *parent, handle_t *new) +{ + vot_attachNode (*parent, *new); +} + + +/** VX_FREENODE + * + * @brief Destroys the node and all of it's children. + * @param[in] elem A handle to the Element that you want deleted. + * @warning Destroys the node and all of it's children. + */ +void +VX_FREENODE (handle_t *elem) +{ + vot_freeNode (*elem); +} + + +/** VX_DELETENODE + * + * @brief Destroys the node and all of it's children. + * @param[in] elem A handle to the Element that you want deleted. + * @warning Destroys the node and all of it's children. + */ +void +VX_DELETENODE (handle_t *elem) +{ + vot_deleteNode (*elem); +} + + +/** VX_COPYELEMENT + * + * @brief Adds a node as a child of parent. + * @param[in] src A handle to the Element to copy. + * @param[in] parent A handle to the Elements parent. + * @return A handle of the copy of the structure. + */ +handle_t +VX_COPYELEMENT (handle_t *src, handle_t *parent) +{ + return ( vot_copyElement (*src, *parent) ); +} + + +/***************************************************************************** + * Utility methods + ****************************************************************************/ + + +/** VX_GETNCOLS + * + * @brief Return the nuber of columns in the structure. + * @param[in] tdata A handle to a TABLEDATA + * @return The number of cols. + */ +int +VX_GETNCOLS (handle_t *tdata) +{ + return ( vot_getNCols (*tdata) ); +} + + +/** VX_GETNROWS + * + * @brief Return the nuber of columns in the structure. + * @param[in] tdata A handle to a TABLEDATA + * @return The number of cols. + */ +int +VX_GETNROWS (handle_t *tdata) +{ + return ( vot_getNRows (*tdata) ); +} + + +/** VX_GETTABLECELL + * + * @brief Return the nuber of contents of a table cell + * @param[in] tdata A handle to a TABLEDATA. + * @param[in] row An int for a row. + * @param[in] col An int for a col. + * @return The content of the cell. + */ +void +VX_GETTABLECELL (handle_t *tdata, int *row, int *col, XCHAR *value, int *maxch) +{ + char *_val = vot_getTableCell (*tdata, *row, *col); + + if (_val) + (void) c2spp (_val, value, *maxch); +} + + +/** VX_GETTABLEINT + * + * @brief Return the nuber of contents of a table cell as an int + * @param[in] tdata A handle to a TABLEDATA. + * @param[in] row An int for a row. + * @param[in] col An int for a col. + * @return The content of the cell as an int. + */ +int +VX_GETTABLEINT (handle_t *tdata, int *row, int *col) +{ + return ( atoi (vot_getTableCell (*tdata, *row, *col)) ); +} + + +/** VX_GETTABLEREAL + * + * @brief Return the nuber of contents of a table cell as an real + * @param[in] tdata A handle to a TABLEDATA. + * @param[in] row An int for a row. + * @param[in] col An int for a col. + * @return The content of the cell as a real. + */ +float +VX_GETTABLEREAL (handle_t *tdata, int *row, int *col) +{ + return ( atof (vot_getTableCell (*tdata, *row, *col)) ); +} + + +/** VX_GETLENGTH + * + * @brief Return the number of sibling Elements of the same type. + * @param[in] elem A handle the Element. + * @return The status of the set. + */ +int +VX_GETLENGTH (handle_t *elem) +{ + return ( vot_getLength (*elem) ); +} + + +/** VX_GETNUMBEROF + * + * @brief Return the number of sibling Elements of the type. + * @param[in] elem A handle the Element. + * @param[in] type An int of the type of element you wish to count. + * @return The status of the set. + */ +int +VX_GETNUMBEROF (handle_t *elem, int *type) +{ + return ( vot_getNumberOf (*elem, *type) ); +} + + +/** VX_COLBYATTR. + * + * @brief Return column number of requested attribute. + * @param[in] tab A handle the parent <TABLE> element. + * @param[in] attr A string holding the attribute name + * @param[in] name A string holding the first-choice attribute value + * @param[in] alt A string holding the alternate attribute value + * @return The handle to the element. + */ +int +VX_COLBYATTR (handle_t *parent, XCHAR *attr, XCHAR *name, XCHAR *alt) +{ + char *_attr = spp2c (attr, spplen (attr)); + char *_name = spp2c (name, spplen (name)); + char *_alt = spp2c (alt, spplen (alt)); + + int col = vot_colByAttr (*parent, _attr, _name, _alt); + + free ((char *) _attr); + free ((char *) _name); + free ((char *) _alt); + + return ( col ); +} + + +/** VX_COLBYNAME. + * + * @brief Return column number of requested attribute. + * @param[in] tab A handle the parent <TABLE> element. + * @param[in] name A string holding the first-choice attribute value + * @param[in] value A string holding the alternate attribute value + * @return The handle to the element. + */ +int +VX_COLBYNAME (handle_t *parent, XCHAR *name, XCHAR *alt) +{ + char *_name = spp2c (name, spplen (name)); + char *_alt = spp2c (alt, spplen (alt)); + + int col = vot_colByName (*parent, _name, _alt); + + free ((char *) _name); + free ((char *) _alt); + + return ( col ); +} + + +/** VX_COLBYUCD. + * + * @brief Return column number of requested attribute. + * @param[in] tab A handle the parent <TABLE> element. + * @param[in] name A string holding the first-choice attribute value + * @param[in] value A string holding the alternate attribute value + * @return The handle to the element. + */ +int +VX_COLBYUCD (handle_t *parent, XCHAR *name, XCHAR *alt) +{ + char *_name = spp2c (name, spplen (name)); + char *_alt = spp2c (alt, spplen (alt)); + + int col = vot_colByUCD (*parent, _name, _alt); + + free ((char *) _name); + free ((char *) _alt); + + return ( col ); +} + + +/** VX_COLBYID. + * + * @brief Return column number of requested attribute. + * @param[in] tab A handle the parent <TABLE> element. + * @param[in] name A string holding the first-choice attribute value + * @param[in] value A string holding the alternate attribute value + * @return The handle to the element. + */ +int +VX_COLBYID (handle_t *parent, XCHAR *name, XCHAR *alt) +{ + char *_name = spp2c (name, spplen (name)); + char *_alt = spp2c (alt, spplen (alt)); + + int col = vot_colByID (*parent, _name, _alt); + + free ((char *) _name); + free ((char *) _alt); + + return ( col ); +} + + +/** VX_FINDBYATTR. + * + * @brief Return a handle to an Element with the requested attr. + * @param[in] parent A handle the parent Element. + * @param[in] name A string holding the Value type. + * @param[in] value A string holding the Value value. + * @return The handle to the element. + */ +handle_t +VX_FINDBYATTR (handle_t *parent, XCHAR *name, XCHAR *value) +{ + char *_name = spp2c (name, spplen (name)); + char *_value = spp2c (value, spplen (value)); + + int handle = vot_findByAttr (*parent, _name, _value); + + free ((char *) _name); + free ((char *) _value); + + return ( handle ); +} + + +/** VX_FINDINGROUP. + * + * @brief Return an array of handle_ts of the requested type. + * @param[in] group A handle the parent Element. + * @param[in] type Value of the type. + * @return An array of handles. + */ +handle_t +VX_FINDINGROUP (handle_t *group, int *type) +{ + s_group = vot_findInGroup (*group, *type); + return ( (handle_t) *s_group ); +} + + +/** VX_NEXTINGROUP. + * + * @brief Return an array of handle_ts of the requested type. + * @param[in] group A handle the parent Element. + * @param[in] type Value of the type. + * @return An array of handles. + */ +handle_t +VX_NEXTINGROUP (void) +{ + s_group++; + return ( (handle_t) *s_group ); +} + + +/** VX_GETNEXT + * + * @brief Return a handle of the next Element of the same type. + * @param[in] elem A handle the Element. + * @return A handle of the next Element of the same type. + */ +handle_t +VX_GETNEXT (handle_t *elem) +{ + return ( vot_getNext (*elem) ); +} + + +/** VX_GETSIBLING. + * + * @brief Return a handle of the next Element. + * @param[in] elem A handle the Element. + * @return A handle of the next Element. + */ +handle_t +VX_GETSIBLING (handle_t *elem) +{ + return ( vot_getSibling (*elem) ); +} + + +/** VX_GETCHILD + * + * @brief Return a handle of the child Element. + * @param[in] elem A handle the Element. + * @return A handle of the child Element. + */ +handle_t +VX_GETCHILD (handle_t *elem) +{ + return ( vot_getChild (*elem) ); +} + + +/** VX_GETPARENT + * + * @brief Return a handle of the parent Element. + * @param[in] elem A handle the Element. + * @return A handle of the paretn Element. + */ +handle_t +VX_GETPARENT (handle_t *elem) +{ + return ( vot_getParent (*elem) ); +} + + +/** VX_GETCHILDOfTYPE + * @brief Return a handle of the next Element of the same type. + * @param[in] elem A handle the Element. + * @param[in] type An integer of the Element type for find. + * @return A handle of the Element. + */ +handle_t +VX_CHILDOFTYPE (handle_t *elem, int *type) +{ + return ( vot_getChildOfType (*elem, *type) ); +} + + +/** VX_VALUEOF + * + * @brief Return type of the Element. + * @param[in] elem A handle the Element. + * @return An integer of the type. + */ +int +VX_VALUEOF (handle_t *elem) +{ + return ( vot_valueOf (*elem) ); +} + + +/** VX_TYPEOF + * + * @brief Return type of the Element. + * @param[in] elem A handle the Element. + * @return An integer of the type. + */ +int +VX_TYPEOF (handle_t *elem) +{ + return ( vot_typeOf (*elem) ); +} + + +/** VX_SETWARN + * + * @brief Set warnings level. + * @param[in] elem Warning level + * @return Nothing + */ +void +VX_SETWARN (int *value) +{ + vot_setWarnings (*value); +} + + +/**************************************************************************** + * + ***************************************************************************/ + +/** VX_SETVALUE + * + * @brief Return the Value for the ELEMENT. + * @param[in] elem A handle the ELEMENT. + * @param[in] value A string holding the Value value. + * @return The status of the set. + */ +int +VX_SETVALUE (handle_t *elem, XCHAR *value) +{ + char *_value = spp2c (value, spplen(value)); + int retval = vot_setValue (*elem, _value); + + if (_value) free ((char *) _value); + + return (retval); +} + + +/** VX_GETVALUE + * + * @brief Return the Value for the ELEMENT. + * @param[in] elem A handle the ELEMENT. + * @return A string of the value or the Value. + */ +void +VX_GETVALUE (handle_t *elem, XCHAR *value, int *maxch) +{ + char *_val = vot_getValue (*elem); + + (void) c2spp (_val, value, *maxch); +} + + +/** VX_GETINTVALUE + * + * @brief Return the Value for the ELEMENT as an int. + * @param[in] elem A handle the ELEMENT. + * @return An int value + */ +int +VX_GETINTVALUE (handle_t *elem) +{ + return ( atoi (vot_getValue (*elem)) ); +} + + +/** VX_GETREALVALUE + * + * @brief Return the Value for the ELEMENT. + * @param[in] elem A handle the ELEMENT. + * @return A real value + */ +float +VX_GETREALVALUE (handle_t *elem) +{ + return ( atof (vot_getValue (*elem)) ); +} + + +/** VX_GETATTR + * + * @brief Return the attribute for the Element. + * @param[in] elem A handle the Element. + * @param[in] attr A string holding the attribute name. + * @return A string of the value or the attr. + */ +void +VX_GETATTR (handle_t *elem, XCHAR *name, XCHAR *val, int *len) +{ + char *_name = spp2c (name, spplen(name)); + char *res = vot_getAttr (*elem, _name); + + if (res) + c2spp (res, val, *len); + + if (_name) free ((char *) _name); +} + + +/** VX_SETATTR + * + * @brief Return the attribute for the Element. + * @param[in] elem A handle the Element. + * @param[in] attr A string holding the attribute name. + * @param[in] value A string holding the attribute value. + * @return The status of the set. + */ +int +VX_SETATTR (handle_t *elem, XCHAR *attr, XCHAR *value) +{ + char *_attr = spp2c (attr, spplen(attr)); + char *_value = spp2c (value, spplen(value)); + + int retval = vot_setAttr (*elem, _attr, _value); + + if (_attr) free ((char *) _attr); + if (_value) free ((char *) _value); + + return (retval); +} + + +/** VX_WRITEXML + * + * @brief Print the XML to the named file (or stdout) + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VX_WRITEXML (handle_t *elem, XCHAR *fname) +{ + char *_fname = spp2c (fname, spplen (fname)); + + vot_writeVOTable (*elem, _fname, 0); + + free ((char *) _fname); +} + + +/** VX_WRITEHTML + * + * @brief Print the XML to the named file (or stdout) + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VX_WRITEHTML (handle_t *elem, XCHAR *ifname, XCHAR *ofname) +{ + char *_ifname = spp2c (ifname, spplen (ifname)); + char *_ofname = spp2c (ofname, spplen (ofname)); + + vot_writeHTML (*elem, _ifname, _ofname); + + free ((char *) _ifname); + free ((char *) _ofname); +} + + +/** VX_WRITESHTML + * + * @brief Print the XML to the named file (or stdout) + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VX_WRITESHTML (handle_t *elem, XCHAR *ifname, XCHAR *ofname) +{ + char *_ifname = spp2c (ifname, spplen (ifname)); + char *_ofname = spp2c (ofname, spplen (ofname)); + + vot_writeSHTML (*elem, _ifname, _ofname); + + free ((char *) _ifname); + free ((char *) _ofname); +} + + +/** VX_WRITEASV + * + * @brief Print the XML as Ascii-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VX_WRITEASV (handle_t *elem, XCHAR *fname) +{ + char *_fname = spp2c (fname, spplen (fname)); + + vot_writeASV (*elem, _fname, 1); + + free ((char *) _fname); +} + + +/** VX_WRITEBSV + * + * @brief Print the XML as Bar-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VX_WRITEBSV (handle_t *elem, XCHAR *fname) +{ + char *_fname = spp2c (fname, spplen (fname)); + + vot_writeBSV (*elem, _fname, 1); + + free ((char *) _fname); +} + + +/** VX_WRITECSV + * + * @brief Print the XML as Comma-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VX_WRITECSV (handle_t *elem, XCHAR *fname) +{ + char *_fname = spp2c (fname, spplen (fname)); + + vot_writeCSV (*elem, _fname, 1); + + free ((char *) _fname); +} + + +/** VX_WRITETSV + * + * @brief Print the XML as Tab-Separated Values + * @param[in] elem A handle the root Element. + * @param[in] fname Output file name + */ +void +VX_WRITETSV (handle_t *elem, XCHAR *fname) +{ + char *_fname = spp2c (fname, spplen (fname)); + + vot_writeTSV (*elem, _fname, 1); + + free ((char *) _fname); +} + + + + +/**************************************************************************** + * Private utility procedures + ****************************************************************************/ + + +/* SPP Name mapping macros. SPP procedure names are mappad as the first-5 +** plus the last character of a name minus any underscores. This should +** be done such that a unique 6-character name is produced for each SPP +** symbol. In these definitions the SPP code may use the long form of the +** name in the code, the mapping is done automatically and so we need the +** macros here so the symbol entered in the library is actually the short +** name. +*/ + + + +static char * +spp2c (XCHAR *instr, int maxch) +{ + XCHAR *ip = instr; + char *outstr = (char *) calloc (1, maxch+1); + char *op = (char *) outstr; + int n = maxch; + + while ((*op++ = (char)*ip++) != (char)XEOS && --n >= 0) + ; + *--op = (char) XEOS; + + return (outstr); +} + + +static int +c2spp (PKCHAR *instr, XCHAR *outstr, int maxch) +{ + char *ip = (char *)instr; + XCHAR *op = outstr; + int len= 0, n = 0; + + + /* Is is necessary to determine the length of the string in order to + * be able to unpack the string in place, i.e., from right to left. + */ + for (n=0; n < maxch; n++) + outstr[n] = (XCHAR) XEOS; + for (n=0; *ip; n++) + ip++; +/* + n -= 1; +*/ + len = (n < maxch) ? n : maxch; + op[n] = (XCHAR) XEOS; + + for (ip = (char *)instr; --n >= 0; ) + op[n] = ip[n]; + op[maxch] = (XCHAR) 0; + + return (len); +} + + +static int +spplen (XCHAR *str) +{ + int len = 0; + + for (len=0; str[len] != (XCHAR) XEOS; len++) + ; + + return (len); +} diff --git a/vendor/voclient/libvotable/votParse_spp.h b/vendor/voclient/libvotable/votParse_spp.h new file mode 100644 index 00000000..7d5c5ab3 --- /dev/null +++ b/vendor/voclient/libvotable/votParse_spp.h @@ -0,0 +1,137 @@ +## +# VOTPARSE_SPP.H -- Include file for the SPP libvotable interface. +# +# @file votParse_spp.h +# @author M. Fitzpatrick, +# @date 4/16/2011 +# +# @brief Include file for the SPP libvotable interface. +# +## + + +# Define UCD defaults for well-known VOTable columns. + +define DEF_ACREF_UCD "VOX:Image_AccessReference" +define DEF_FORMAT_UCD "VOX:Image_Format" + + +# VOTable Summary structure. Our purpose here is to save some of the +# commonly referenced elements from the parsing to simplify the applications +# code. Many times we'll just want to skip straight to the table data, +# this gives us handles to the key nodes in case we need to get at more +# detailed parts of the document. For nodes such as <FIELD>, we store the +# handle to the first element in the list and use the interface iterators +# to loop. + +define SZ_VOT_STRUCT 11 + +define VOT_ROOT Memi[$1 ] # root VOTable handle +define VOT_RES Memi[$1+1] # RESOURCE handle +define VOT_TAB Memi[$1+2] # TABLE handle +define VOT_DATA Memi[$1+3] # DATA handle +define VOT_TDATA Memi[$1+4] # TABLEDATA handle + +define VOT_INFO Memi[$1+5] # INFO handle +define VOT_PARAM Memi[$1+6] # PARAM handle +define VOT_FIELD Memi[$1+7] # FIELD handle + +define VOT_NRES Memi[$1+8] # No. of RESOURCES +define VOT_NROWS Memi[$1+9] # No. of TABLEDATA rows +define VOT_NCOLS Memi[$1+10] # No. of TABLEDATA cols + + + +# Procedure declarations. In the SPP code we wish to allow readable names, +# but must map these to the 6 chars produced in the compiled code. + +define vx_openVOTABLE vopene +define vx_closeVOTABLE vclose + +define vx_getRESOURCE vgetre +define vx_getTABLE vgette +define vx_getFIELD vgetfd +define vx_getDATA vgetda +define vx_getTABLEDATA vgetta +define vx_getTR vgettr +define vx_getTD vgettd +define vx_getBINARY vgetby +define vx_getBINARY2 vgetb2 +define vx_getFITS vgetfs +define vx_getGROUP vgetgp +define vx_getFIELDREF vgetff +define vx_getPARAMREF vgetpf +define vx_getDESCRIPTION vgetdn +define vx_getPARAM vgetpm +define vx_getINFO vgetio +define vx_getSTREAM vgetsm +define vx_getVALUES vgetvs +define vx_getMIN vgetmn +define vx_getMAX vgetmx +define vx_getOPTION vgeton +define vx_getLINK vgetlk +define vx_getCOOSYS vgetcs + +define vx_newRESOURCE vnetre +define vx_newTABLE vnette +define vx_newFIELD vnetfd +define vx_newDATA vnetda +define vx_newTABLEDATA vnetta +define vx_newTR vnettr +define vx_newTD vnettd +define vx_newBINARY vnetby +define vx_newBINARY2 vnetb2 +define vx_newFITS vnetfs +define vx_newGROUP vnetgp +define vx_newFIELDREF vnetff +define vx_newPARAMREF vnetpf +define vx_newDESCRIPTION vnetdn +define vx_newPARAM vnetpm +define vx_newINFO vnetio +define vx_newSTREAM vnetsm +define vx_newVALUES vnetvs +define vx_newMIN vnetmn +define vx_newMAX vnetmx +define vx_newOPTION vneton +define vx_newLINK vnetlk +define vx_newCOOSYS vnetcs + +define vx_getDATAType vgetde +define vx_getDATATypeStr vgetdr + +define vx_newNode vnewne +define vx_freeNode vfreee +define vx_attachNode vattae +define vx_deleteNode vdelee +define vx_copyElement vcopyt +define vx_getNCols vgncol +define vx_getNRows vgnrow +define vx_getTableCell vgstab +define vx_getTableInt vgitab +define vx_getTableReal vgrtab +define vx_getLength vgetlh +define vx_getNumberOF vgetnf + +define vx_colByAttr vcbatr +define vx_colByName vcbnam +define vx_colByUCD vcbucd +define vx_colByID vcbyid + +define vx_findByAttr vfindr +define vx_findInGroup vfindp +define vx_nextInGroup vnextp + +define vx_getNext vgetnt +define vx_getSibling vgetsg +define vx_getChild vgetcd +define vx_getParent vgetpt +define vx_ChildOfType vchile +define vx_valueOf vvaluf +define vx_typeOf vtypef +define vx_setValue vsetve +define vx_getValue vgsval +define vx_getIntValue vgival +define vx_getRealValue vgrval +define vx_setAttr vsetar +define vx_getAttr vgetar +define vx_writeXML vwritl diff --git a/vendor/voclient/libvotable/votStack.c b/vendor/voclient/libvotable/votStack.c new file mode 100644 index 00000000..da087139 --- /dev/null +++ b/vendor/voclient/libvotable/votStack.c @@ -0,0 +1,157 @@ +/** + * VOTSTACK.C -- (Private) Methods to manage the parser Element stack. + * + * @file votStack.c + * @author Mike Fitzpatrick and Eric Timmermann + * @date 8/03/09 + * + * @brief (Private) Methods to manage the parser Element stack. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <strings.h> + +#include "votParseP.h" + + +/** + * vot_newStack -- Makes a new stack (private method) + * + * @brief Makes a new stack (private method) + * @fn Stack *vot_newStack (void) + * + * @return A pointer to a new Stack. + */ +Stack * +vot_newStack (void) +{ + return ( (Stack *) calloc (1, sizeof (Stack)) ); +} + + +/** + * votPop -- Return a Node from the top of the stack (private method) + * + * @brief Return a Node from the top of the stack (private method) + * @fn Element *votPop (Stack *st) + * + * @param st A pointer to a Stack + * @return A pointer to the popped Element. + */ +Element * +votPop (Stack *st) +{ + Node *old; + Element *elem; + + st->level--; + if (vot_isEmpty (st)) + return (NULL); + else { + old = st->head; + st->head = (Node *) old->next; + } + + elem = old->element; + free (old); + + return (elem); +} + + +/** + * votPush -- Push a Node to the top of the stack (private method) + * + * @brief Push a Node to the top of the stack (private method) + * @fn votPush (Stack *st, Element *elem) + * + * @param st A pointer to a Stack + * @param elem A pointer to an element to be put on the stack + * @return nothing + */ +void +votPush (Stack *st, Element *elem) +{ + Node *new = (Node *) calloc (1, sizeof (Node)); + + st->level++; + new->element = elem; + + if (vot_isEmpty (st)) { + st->head = new; + new->next = NULL; + } else { + new->next = (Node *) st->head; + st->head = new; + } +} + + +/** + * votPeek -- Peek at Element on top of the Stack (private method) + * + * @brief Peek at Element on top of the Stack (private method) + * @fn Element *votPeek (Stack *st) + * + * @param st A pointer to a Stack + * @return A pointer to the head Element, or NULL if empty + */ +Element * +votPeek (Stack *st) +{ + if (!vot_isEmpty (st)) + return (st->head->element); + else + return (NULL); +} + + +/** + * vot_isEmpty -- Checks to see if the stack is empty (private method) + * + * @brief Checks to see if the stack is empty (private method) + * @fn int vot_isEmpty (Stack *st) + * + * @param st A pointer to a Stack + * @return \a 1 if true, \a 0 if false. + */ +int +vot_isEmpty (Stack *st) { return (!st->head); } + + +/** + * vot_clearStack -- Clear the stack (private method) + * + * @brief Clear the stack (private method) + * @fn vot_clearStack (Stack *st) + * + * @param st A pointer to a Stack + * @return nothing + */ +void +vot_clearStack (Stack *st) +{ + while (!vot_isEmpty (st)) + votPop (st); +} + + +/** + * vot_printStack -- Print the name of all the stack elements (private method) + * + * @brief Print the name of all the stack elements (private method) + * @fn vot_printStack (Stack *st) + * + * @param st A pointer to a Stack + * @return nothing + */ +void +vot_printStack (Stack *st) +{ + Node *cur; + + for (cur=st->head; cur != NULL; cur = cur->next) + printf ("%s\n", vot_elemName (cur->element)); +} diff --git a/vendor/voclient/libvotable/votUtil_spp.x b/vendor/voclient/libvotable/votUtil_spp.x new file mode 100644 index 00000000..de127aee --- /dev/null +++ b/vendor/voclient/libvotable/votUtil_spp.x @@ -0,0 +1,69 @@ +## +# VOTUTIL_SPP.X +# +# Utility procedures for the libVOTable SPP interface. +# +# @file votUtil_spp.x +# @author M. Fitzpatrick +# @date 4/16/2011 + + +include "votParse_spp.h" + + +# VOTINIT -- Initialize the VOT struct, parse the document and save the +# summary. We return the VOT struct pointer itself, the caller is +# responsible for accessing the VOT_ROOT to get the raw root handle + +pointer procedure votinit (votable) + +char votable[ARB] #i VOTable file name + +pointer vot, vot_handle + +# Declare the libVOTable functions we'll be using. +int vx_openVOTABLE(), vx_getRESOURCE(), vx_getTABLE(), vx_getDATA() +int vx_getTABLEDATA(), vx_getFIELD(), vx_getINFO(), vx_getPARAM() +int vx_getNCols(), vx_getNRows(), vx_getLength() + +begin + # Allocate the structure. + call calloc (vot, SZ_VOT_STRUCT, TY_STRUCT) + + # Open and parse the votable. + vot_handle = vx_openVOTABLE (votable) + if (vot_handle <= 0) { + call eprintf ("Cannot open file: '%s'\n") + call pargstr (votable) + return (NULL) + } + VOT_ROOT(vot) = vot_handle + + # Now get various handles from the table. + VOT_RES(vot) = vx_getRESOURCE (vot_handle) + VOT_TAB(vot) = vx_getTABLE (VOT_RES(vot)) + VOT_DATA(vot) = vx_getDATA (VOT_TAB(vot)) + VOT_TDATA(vot) = vx_getTABLEDATA (VOT_DATA(vot)) + + VOT_INFO(vot) = vx_getINFO (VOT_RES(vot)) + VOT_PARAM(vot) = vx_getPARAM (VOT_RES(vot)) + VOT_FIELD(vot) = vx_getFIELD (VOT_TAB(vot)) + + VOT_NRES(vot) = vx_getLength (VOT_RES(vot)) + VOT_NCOLS(vot) = vx_getNCols (VOT_TDATA(vot)) + VOT_NROWS(vot) = vx_getNRows (VOT_TDATA(vot)) + + return (vot) # return the struct pointer +end + + +# VOTCLOSE -- Close the VOT struct and free any resources. + +procedure votclose (vot) + +pointer vot #i VOT struct pointer + +begin + call vx_closeVOTABLE (VOT_ROOT(vot)) + call mfree (vot, TY_STRUCT) +end |