#ident "@(#) vidf_parse.h 1.2 05/08/19 SwRI" #ifndef _PARSE_H #define _PARSE_H #include "SDDAS_types.h" /* These are the values in the MULTIMAP */ typedef enum {FLOAT, INT, STRING, CHAR} vidf_value_type; typedef union value_s { void *ptr; SDDAS_CHAR cval; SDDAS_LONG ival; SDDAS_FLOAT dval; char *sval; } vidf_union; typedef struct { vidf_union val; vidf_value_type type; } vidf_entry; typedef struct vidf_vals_s { vidf_union val; vidf_value_type type; struct vidf_vals_s *next; } vidf_vals; #ifdef __cplusplus extern "C" { #endif /* needed by newRead.c - from readVIDF.C */ void FreeVIDFVals (vidf_vals **ret_val); vidf_vals *Find_Name (int, char *name, vidf_vals **ret_val); #ifdef __cplusplus } #endif #endif