QSAS_2_4/QSAS_dist/src/ImportExport/qie/qie.h File Reference

#include <cdf.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
#include <ctype.h>

Classes

struct  QiSCDFVariable
struct  QiSGAttrEntry
struct  QiSGlobalAttribute
struct  QiSVarAttribute
struct  QiSCDFContents
struct  QiSOptions
struct  QiSCDFepoch
struct  QiSFTParser
struct  QiSFTpacket
struct  QiSRecord_format
struct  QiSTimeFormats

Defines

#define INTERVAL_TOLERANCE   1.5
#define MAX_NUM_ITERATIONS   5
#define OVERWRITE_SKT   "TO BE OVERWRITTEN"
#define GEN_BY   "Generated by QSAS/Qtran"
#define QIE_VERSION   "QIE V_3.5.5 [May 2009]"
#define CAA_VERSION   "CEF-2.0"
#define MISSING   0
#define EXISTS   1
#define BY_PTR   10
#define BY_MEM   20
#define IGNORE   -1
#define IGNORE_REC_NUMBERS   -2
#define KEEP   0
#define DELIM   0
#define NO_DELIM   0
#define NOT_SET   (-2147483647-1)
#define ISO_TIME   3030
#define MAX_N_INC_FILES   300
#define QMW_OK   0
#define QMW_WARNING   -1
#define QMW_ERROR   1
#define BAD_STRUCT   101
#define CDF_OPEN_ERR   102
#define SPARSE_RECS   103
#define CDF_N_VAR_ERR   104
#define CDF_SELECT_ERR   105
#define EMPTY_STRUCT   106
#define CDF_VAR_N_ERR   107
#define CDF_VAR_NAME_ERR   108
#define CDF_VAR_TYPE_ERR   109
#define CDF_VAR_RVARY_ERR   110
#define CDF_VAR_ELEMS_ERR   111
#define CDF_VAR_DIMS_ERR   112
#define CDF_VAR_SIZES_ERR   113
#define CDF_VAR_DVARY_ERR   114
#define BAD_CDF_DATATYPE   115
#define CDF_VAR_SELECT_ERR   116
#define CDF_VAR_GET_DATA_ERR   117
#define NEW_GLOBAL_ATTR   118
#define NO_GLOBAL_ATTR   119
#define FAIL_TO_SELECT_ENTRY   120
#define FAIL_G_ATTR_PUT   121
#define FAIL_GET_MAX_ENTRY   122
#define FAIL_VERSION_WRITE   123
#define BAD_VARIABLE_NAME   124
#define NEW_VAR_ATTR   125
#define NO_VAR_ATTR   126
#define FAIL_V_ATTR_PUT   127
#define FAIL_WRITE_DATA   128
#define EXTRA_ENTRY   129
#define FILE_EXISTS   130
#define CANNOT_OPEN_FILE   131
#define BAD_VAR_HEADER   132
#define BAD_SYNTAX   133
#define FAIL_ON_CDF_READ   134
#define FAIL_ON_SELECT_ATTR   135
#define FAIL_ON_G_ATTR_READ   136
#define FAIL_ON_V_ATTR_READ   137
#define MAX_DIM_ERROR   138
#define FILE_READ_ERR   139
#define FILE_POSN_ERR   140
#define DEFAULT_TYPE_REAL8   141
#define EXCEED_MAX_NUM_G_ATTRS   142
#define OPERATION_NOT_ALLOWED   143
#define G_ATTR_OBJECT_EXISTS   144
#define BAD_ISO_TIME_STR   145
#define EXCEED_MAX_NUM_VARS   146
#define EXCEED_MAX_ENTRIES   147
#define NOISY_DATA   148
#define EXCEED_MAX_INTERVALS   149
#define QIE_NO_DATA   150
#define BAD_HEADER   151
#define INCONSISTENT_HEADER   152
#define FILE_TYPE_UNKNOWN   153
#define DATA_NOT_SET   154
#define SHORT_RECORD   155
#define NOT_TS   156
#define VAR_NAME_CHECK_ERR   157
#define GLOBAL_NAME_CHECK_ERR   158
#define BAD_DOY_TO_DATE   159
#define DATE_COMPLETE_BUT_LIST_NOT_EXHAUSTED   160
#define BAD_MONTH_STRING   161
#define MONTH_NEEDED_NOT_FOUND   162
#define OVER_RAN_DATE_ITEM_LIST   163
#define LIST_EXHAUSTED_BUT_DAY_OF_MONTH_REQUIRED   164
#define FT_STRINGS_TOO_LONG_TO_CAT   165
#define ALL_RECORDS_STRING_TOO_LONG   166
#define FREE_TIME_FORMAT_STRING_NOT_FOUND   167
#define ERROR_COUNTING_ALL_RECS_ATTRIBUTES   168
#define FREE_TIME_FORMAT_STRING_ERROR   169
#define INCOMPATIBLE_ALL_RECS_FORMAT_AND_STRING   170
#define ALL_RECS_COMPONENT_MISSING   171
#define FORMAT_LEN_NE_TIME_STR   172
#define MONTH_OUT_OF_RANGE   173
#define DAY_OUT_OF_RANGE   174
#define UNKNOWN_TIME_FORMAT   175
#define BAD_YEAR_STR   176
#define NO_YEAR_OFFSET   177
#define BAD_Y_OFFSET   178
#define NO_HEADER_FOUND   179
#define BAD_CEF2_TEXT   180
#define CEF2_REC_NUM_ON   181
#define LINE_LEN   40000
#define ISO_TIME_LEN   30
#define WINDOW_LEN   80
#define MAX_ENTRIES   1000
#define MAX_INTERVALS   300
#define REAL_WIDTH   13
#define DOUBLE_WIDTH   20
#define BYTE_WIDTH   5
#define SHORT_WIDTH   13
#define LONG_WIDTH   13
#define REC_N_WIDTH   11
#define INT_WIDTH   13
#define EPOCH_WIDTH   30
#define MAX_N_ATTRS   200
#define MAX_N_VARS   300
#define MAX_N_G_ENTRIES   5000
#define SPARE   11
#define N_FT_DATE_STRINGS   6
#define N_FT_TIME_STRINGS   9
#define MAX_FT_LENGTH   256
#define MAX_STR_LEN_CEF2   256
#define MAX_STR_MESSAGE   256

Typedefs

typedef enum QiSFTdatestrings_e QiFTdatestrings_e
typedef enum QiSFTtimestrings_e QiFTtimestrings_e
typedef enum QiSFTAllRecordsFlag_e QiFTAllRecordsFlag_e
typedef enum QiSCDFVariable_novary QiCDFVariable_novary
typedef struct QiSCDFVariable QiCDFVariable
typedef struct QiSGAttrEntry QiGAttrEntry
typedef struct QiSGlobalAttribute QiGlobalAttribute
typedef struct QiSVarAttribute QiVarAttribute
typedef struct QiSCDFContents QiCDFContents
typedef enum QiSOptions_f_type QiOptions_f_type
typedef enum QiSOptions_header QiOptions_header
typedef enum QiSOptions_rec_num QiOptions_rec_num
typedef enum QiSOptions_priority QiOptions_priority
typedef enum QiSOptions_object QiOptions_object
typedef enum QiSTimeFormat_e QiFTTimeFormat_e
typedef struct QiSOptions QiOptions
typedef struct QiSCDFepoch cdf_epoch
typedef struct QiSFTParser QiFTParser
typedef struct QiSFTpacket QiFTpacket
typedef struct QiSRecord_format QiRecord_format
typedef struct QiSTimeFormats QiTimeFormats

Enumerations

enum  QiSFTdatestrings_e {
  YYYY_FTe = 0, YY_FTe, DOY_FTe, MON_FTe,
  MO_FTe, DD_FTe
}
enum  QiSFTtimestrings_e {
  H_FTe = 0, MI_FTe, S_FTe, MC_FTe,
  d_FTe, h_FTe, m_FTe, s_FTe,
  c_FTe
}
enum  QiSFTAllRecordsFlag_e { No_all_records_time = 0, All_records_time_found }
enum  QiSCDFVariable_novary { WRITE_ONCE, EVERY_RECORD }
enum  QiSOptions_f_type {
  UNSET, TABULAR, DELIMITED, EXCHANGE,
  CAA
}
enum  QiSOptions_header { ATTACHED, DETACHED, NO_HEADER }
enum  QiSOptions_rec_num { NUM_OFF, NUM_ON }
enum  QiSOptions_priority { REPLACE = 1, WARN }
enum  QiSOptions_object { TS, DS }
enum  QiSTimeFormat_e { NOT_A_TIME, ISO, FREE_TIME_FORMAT }

Functions

long QiRemoveEpoch (QiCDFContents *QiSCDF)
long QiRemoveISO_TIME (QiCDFContents *QiSCDF)
long QiGetVarByName (QiCDFContents *QiSCDF, const char *name)
void QiCheckCEFstructure (QiCDFContents *QiSCDF)
void QiCEFvalidate (QiCDFContents *QiSCDF)
int QiLooksLikeVector (const char *name)
int QiCEFmsg (int mode, const char *txt0, const char *txt1, const char *txt2)
long QiWriteCSDSgenCDF (QiCDFContents *QiSCDF, QiOptions *QiOpt)
long QiCreateCDF (char *full_file_name, QiOptions *QiSOpt)
int QiGetCSDSgenCDF (const char *file_name, QiCDFContents *Scdf_data)
long QiWriteCSDSgenFlat (QiCDFContents *QiSCDF, QiOptions *QiSOpt)
long WriteHeaderFlat (QiCDFContents *QiSCDF, FILE *fp, QiOptions *QiSOpt)
long QiWriteRecsTabular (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, FILE *fp)
long QiWriteRecsParsed (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, FILE *fp)
long QiWriteRecsExchange (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, FILE *fp)
long QiWriteRecsCAA (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, FILE *fp)
QiCDFContentsQiFreeCDFContentsObj (QiCDFContents *QiSCDF)
long QiGetCSDSgenFlat (QiCDFContents *QiSCDF, QiOptions *QiSOpt)
long QiReadData (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt)
long QiReadRecsTabular (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, long j)
long QiReadRecsParsed (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, long j)
long QiReadRecsExchange (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, long j)
long QiReadRecsCAA (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, QiOptions *QiSOpt, long j)
double QiISOStringToEpoch (char *Time_str)
char * QiCtoISO (char *time, char *iso_time)
long QiInitGlobalContents (QiCDFContents *QiSCDF)
FILE * QiOpenFile (char *mode, char *path, char *file_stem, char *extn)
QiRecord_formatQiFreeFormatSpace (QiRecord_format *QiSfmt)
long QiReadHeader (QiCDFContents *QiSCDF, QiOptions *QiSOpt, QiRecord_format *QiSfmt, FILE *fp_hdr)
long QiCloseFile (long check, char *path, char *file_stem, char *extn, FILE *fp)
QiCDFContentsQiMakeCDFContentsObj ()
QiCDFVariable ** QiMakeQiVariablePtrs (long n_vars)
QiGlobalAttribute ** QiMakeQiGAttrPtrs (long n_Gattrs)
QiCDFVariableQiMakeQiVariable ()
QiVarAttributeQiMakeQiVAttr (long n_Vattrs)
QiGlobalAttributeQiMakeQiGAttr ()
QiGAttrEntryQiMakeEntries (long n_entries)
QiOptionsQiMakeOptionsObj ()
QiRecord_formatQiMakeFmtObj ()
long QiCountRecords (QiOptions *QiSOpt)
double QiFindSampleSpacing (double *data, long num_recs, long iterate, double discard)
char * QiNewStr (const char *old_str)
char * QiReadLine (char *skip_until)
char * QiGetLine (FILE *fp)
void QiEpochBreakdown (cdf_epoch *epoch_ptr)
char * QiEpochToISOString (double tsince0, char space)
long QiFindVersion (QiOptions *QiSOpt)
long QiDisplayMessage (const char *line, QiOptions *QiSOpt)
long QiEnsureHeader (QiCDFContents *QiSCDF, QiOptions *QiSOpt)
long QiEnsureFileName (QiCDFContents *QiSCDF, QiOptions *QiSOpt)
int QistrNULL (const char *string)
long QiWriteVarData (FILE *fp, QiCDFVariable **vardata, long n, long mm, long record, long call, QiOptions *QiSOpt, char delim)
long QiWriteVarDataNRV (FILE *fp, QiCDFVariable **vardata, long n, long mm, long record, long call, QiOptions *QiSOpt, char delim)
char * QiFindHeader (char *dir_path, QiOptions *QiSOpt)
long QiSetVarToGet (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt, char *var_to_get)
QiCDFContentsQiMakeSafe (QiCDFContents *QiSCDF)
char QiGetDelim (char *value)
long QiPutDelim (FILE *fp, char delim)
QiOptionsQiFreeOptionsObj (QiOptions *QiSOpt)
char * QiSafePath (char *path)
char * QiUserHomeDir (char *user_id)
char * QiErrStr (int err_n)
void QieAlertBox (const char *title, const char *text)
char * QieVersion ()
long QiAppendGlobalTxtAttr (QiCDFContents *QiSCDF, char *attr_name, const char *txt_entry)
long QiParseFreeTimeFormatString_date (char *ft_format_str, QiFTParser *ftparser)
long QiParseFreeTimeFormatString_time (char *ft_format_str, QiFTParser *ftparser)
long QiFTCpyCalcmsecsFactors (QiFTParser *ftparser, double t2ms_factors[])
long QiFTtoEPOCH (QiFTpacket *ftpackp, char *ftstr)
long QiFTGetDate (QiFTParser *ftparser, char *ftstr, long *yp, long *mp, long *dp)
long QiYearDoyToDate (long year, long doy, long *month, long *day)
long QiFTGetMsecs (QiFTpacket *ftpackp, char *ftstr, double *msecs)
double QiFTComputeEpoch (long year, long month, long day, double msec)
long QiFTCatTime_All (char *record, char *all)
long QiFTinit_parsers (QiCDFContents *QiSCDF, QiRecord_format *QiSfmt)
char * QiToUpper (const char *string)
long QiVarSafe (QiCDFContents *QiSCDF, long n)
void make_uppercase (char *string)
int QiIsDivisible (long m, long n, long *mdiv)
long QiWriteVarBlocked (FILE *fp, QiCDFVariable **vardata, long n, long nn, long mm, long record, QiOptions *QiSOpt, char delim)
long QiWriteDataValue (FILE *fp, QiCDFVariable **vardata, long n, long m, long mm, long record, QiOptions *QiSOpt)
int QiStrcpy (char *To, const char *From, int ToLen)
int QiStrcat (char *To, const char *From, int ToLen)
char * QiStripQuotes (const char *value)
int QiIsISOtime (const char *value)
int QiIsNumber (const char *ptr)
int maxEntryLength (const char *value, const char delim)
int Qifgetpos (fpos_t *file_posn, int *fpRewind)
int Qifsetpos (fpos_t *file_posn, int fpRewind)
int QiFindAlreadyOpen (const char *name, int *which_fp)
void QiRemoveStrArrays (QiCDFContents *QiSCDF)
void QiFixThemisEpoch (QiCDFContents *QiSCDF, long tnum)

Variables

static char STR_NULL [] = ""

Define Documentation

#define ALL_RECORDS_STRING_TOO_LONG   166

#define ALL_RECS_COMPONENT_MISSING   171

#define BAD_CDF_DATATYPE   115

#define BAD_CEF2_TEXT   180

#define BAD_DOY_TO_DATE   159

#define BAD_HEADER   151

#define BAD_ISO_TIME_STR   145

#define BAD_MONTH_STRING   161

#define BAD_STRUCT   101

#define BAD_SYNTAX   133

#define BAD_VAR_HEADER   132

#define BAD_VARIABLE_NAME   124

#define BAD_Y_OFFSET   178

#define BAD_YEAR_STR   176

#define BY_MEM   20

#define BY_PTR   10

#define BYTE_WIDTH   5

#define CAA_VERSION   "CEF-2.0"

#define CANNOT_OPEN_FILE   131

#define CDF_N_VAR_ERR   104

#define CDF_OPEN_ERR   102

#define CDF_SELECT_ERR   105

#define CDF_VAR_DIMS_ERR   112

#define CDF_VAR_DVARY_ERR   114

#define CDF_VAR_ELEMS_ERR   111

#define CDF_VAR_GET_DATA_ERR   117

#define CDF_VAR_N_ERR   107

#define CDF_VAR_NAME_ERR   108

#define CDF_VAR_RVARY_ERR   110

#define CDF_VAR_SELECT_ERR   116

#define CDF_VAR_SIZES_ERR   113

#define CDF_VAR_TYPE_ERR   109

#define CEF2_REC_NUM_ON   181

#define DATA_NOT_SET   154

#define DATE_COMPLETE_BUT_LIST_NOT_EXHAUSTED   160

#define DAY_OUT_OF_RANGE   174

#define DEFAULT_TYPE_REAL8   141

#define DELIM   0

#define DOUBLE_WIDTH   20

#define EMPTY_STRUCT   106

#define EPOCH_WIDTH   30

#define ERROR_COUNTING_ALL_RECS_ATTRIBUTES   168

#define EXCEED_MAX_ENTRIES   147

#define EXCEED_MAX_INTERVALS   149

#define EXCEED_MAX_NUM_G_ATTRS   142

#define EXCEED_MAX_NUM_VARS   146

#define EXISTS   1

#define EXTRA_ENTRY   129

#define FAIL_G_ATTR_PUT   121

#define FAIL_GET_MAX_ENTRY   122

#define FAIL_ON_CDF_READ   134

#define FAIL_ON_G_ATTR_READ   136

#define FAIL_ON_SELECT_ATTR   135

#define FAIL_ON_V_ATTR_READ   137

#define FAIL_TO_SELECT_ENTRY   120

#define FAIL_V_ATTR_PUT   127

#define FAIL_VERSION_WRITE   123

#define FAIL_WRITE_DATA   128

#define FILE_EXISTS   130

#define FILE_POSN_ERR   140

#define FILE_READ_ERR   139

#define FILE_TYPE_UNKNOWN   153

#define FORMAT_LEN_NE_TIME_STR   172

#define FREE_TIME_FORMAT_STRING_ERROR   169

#define FREE_TIME_FORMAT_STRING_NOT_FOUND   167

#define FT_STRINGS_TOO_LONG_TO_CAT   165

#define G_ATTR_OBJECT_EXISTS   144

#define GEN_BY   "Generated by QSAS/Qtran"

#define GLOBAL_NAME_CHECK_ERR   158

#define IGNORE   -1

#define IGNORE_REC_NUMBERS   -2

#define INCOMPATIBLE_ALL_RECS_FORMAT_AND_STRING   170

#define INCONSISTENT_HEADER   152

#define INT_WIDTH   13

#define INTERVAL_TOLERANCE   1.5

#define ISO_TIME   3030

#define ISO_TIME_LEN   30

#define KEEP   0

#define LINE_LEN   40000

#define LIST_EXHAUSTED_BUT_DAY_OF_MONTH_REQUIRED   164

#define LONG_WIDTH   13

#define MAX_DIM_ERROR   138

#define MAX_ENTRIES   1000

#define MAX_FT_LENGTH   256

#define MAX_INTERVALS   300

#define MAX_N_ATTRS   200

#define MAX_N_G_ENTRIES   5000

#define MAX_N_INC_FILES   300

#define MAX_N_VARS   300

#define MAX_NUM_ITERATIONS   5

#define MAX_STR_LEN_CEF2   256

#define MAX_STR_MESSAGE   256

#define MISSING   0

#define MONTH_NEEDED_NOT_FOUND   162

#define MONTH_OUT_OF_RANGE   173

#define N_FT_DATE_STRINGS   6

#define N_FT_TIME_STRINGS   9

#define NEW_GLOBAL_ATTR   118

#define NEW_VAR_ATTR   125

#define NO_DELIM   0

#define NO_GLOBAL_ATTR   119

#define NO_HEADER_FOUND   179

#define NO_VAR_ATTR   126

#define NO_YEAR_OFFSET   177

#define NOISY_DATA   148

#define NOT_SET   (-2147483647-1)

#define NOT_TS   156

#define OPERATION_NOT_ALLOWED   143

#define OVER_RAN_DATE_ITEM_LIST   163

#define OVERWRITE_SKT   "TO BE OVERWRITTEN"

#define QIE_NO_DATA   150

#define QIE_VERSION   "QIE V_3.5.5 [May 2009]"

#define QMW_ERROR   1

#define QMW_OK   0

#define QMW_WARNING   -1

#define REAL_WIDTH   13

#define REC_N_WIDTH   11

#define SHORT_RECORD   155

#define SHORT_WIDTH   13

#define SPARE   11

#define SPARSE_RECS   103

#define UNKNOWN_TIME_FORMAT   175

#define VAR_NAME_CHECK_ERR   157

#define WINDOW_LEN   80


Typedef Documentation

typedef struct QiSCDFepoch cdf_epoch

typedef struct QiSCDFContents QiCDFContents

typedef struct QiSCDFVariable QiCDFVariable

typedef struct QiSFTpacket QiFTpacket

typedef struct QiSFTParser QiFTParser

typedef struct QiSGAttrEntry QiGAttrEntry

typedef struct QiSOptions QiOptions

typedef struct QiSTimeFormats QiTimeFormats


Enumeration Type Documentation

Enumerator:
WRITE_ONCE 
EVERY_RECORD 

Enumerator:
No_all_records_time 
All_records_time_found 

Enumerator:
YYYY_FTe 
YY_FTe 
DOY_FTe 
MON_FTe 
MO_FTe 
DD_FTe 

Enumerator:
H_FTe 
MI_FTe 
S_FTe 
MC_FTe 
d_FTe 
h_FTe 
m_FTe 
s_FTe 
c_FTe 

Enumerator:
UNSET 
TABULAR 
DELIMITED 
EXCHANGE 
CAA 

Enumerator:
ATTACHED 
DETACHED 
NO_HEADER 

Enumerator:
TS 
DS 

Enumerator:
REPLACE 
WARN 

Enumerator:
NUM_OFF 
NUM_ON 

Enumerator:
NOT_A_TIME 
ISO 
FREE_TIME_FORMAT 


Function Documentation

void make_uppercase ( char *  string  ) 

int maxEntryLength ( const char *  value,
const char  delim 
)

long QiAppendGlobalTxtAttr ( QiCDFContents QiSCDF,
char *  attr_name,
const char *  txt_entry 
)

int QiCEFmsg ( int  mode,
const char *  txt0,
const char *  txt1,
const char *  txt2 
)

void QiCEFvalidate ( QiCDFContents QiSCDF  ) 

void QiCheckCEFstructure ( QiCDFContents QiSCDF  ) 

long QiCloseFile ( long  check,
char *  path,
char *  file_stem,
char *  extn,
FILE *  fp 
)

long QiCountRecords ( QiOptions QiSOpt  ) 

long QiCreateCDF ( char *  full_file_name,
QiOptions QiSOpt 
)

char* QiCtoISO ( char *  time,
char *  iso_time 
)

long QiDisplayMessage ( const char *  line,
QiOptions QiSOpt 
)

void QieAlertBox ( const char *  title,
const char *  text 
)

long QiEnsureFileName ( QiCDFContents QiSCDF,
QiOptions QiSOpt 
)

long QiEnsureHeader ( QiCDFContents QiSCDF,
QiOptions QiSOpt 
)

void QiEpochBreakdown ( cdf_epoch epoch_ptr  ) 

char* QiEpochToISOString ( double  tsince0,
char  space 
)

char* QiErrStr ( int  err_n  ) 

char* QieVersion (  ) 

int Qifgetpos ( fpos_t *  file_posn,
int *  fpRewind 
)

int QiFindAlreadyOpen ( const char *  name,
int *  which_fp 
)

char* QiFindHeader ( char *  dir_path,
QiOptions QiSOpt 
)

double QiFindSampleSpacing ( double *  data,
long  num_recs,
long  iterate,
double  discard 
)

long QiFindVersion ( QiOptions QiSOpt  ) 

void QiFixThemisEpoch ( QiCDFContents QiSCDF,
long  tnum 
)

QiCDFContents* QiFreeCDFContentsObj ( QiCDFContents QiSCDF  ) 

QiRecord_format* QiFreeFormatSpace ( QiRecord_format QiSfmt  ) 

QiOptions* QiFreeOptionsObj ( QiOptions QiSOpt  ) 

int Qifsetpos ( fpos_t *  file_posn,
int  fpRewind 
)

long QiFTCatTime_All ( char *  record,
char *  all 
)

double QiFTComputeEpoch ( long  year,
long  month,
long  day,
double  msec 
)

long QiFTCpyCalcmsecsFactors ( QiFTParser ftparser,
double  t2ms_factors[] 
)

long QiFTGetDate ( QiFTParser ftparser,
char *  ftstr,
long *  yp,
long *  mp,
long *  dp 
)

long QiFTGetMsecs ( QiFTpacket ftpackp,
char *  ftstr,
double *  msecs 
)

long QiFTinit_parsers ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt 
)

long QiFTtoEPOCH ( QiFTpacket ftpackp,
char *  ftstr 
)

int QiGetCSDSgenCDF ( const char *  file_name,
QiCDFContents Scdf_data 
)

long QiGetCSDSgenFlat ( QiCDFContents QiSCDF,
QiOptions QiSOpt 
)

char QiGetDelim ( char *  value  ) 

char* QiGetLine ( FILE *  fp  ) 

long QiGetVarByName ( QiCDFContents QiSCDF,
const char *  name 
)

long QiInitGlobalContents ( QiCDFContents QiSCDF  ) 

int QiIsDivisible ( long  m,
long  n,
long *  mdiv 
)

int QiIsISOtime ( const char *  value  ) 

int QiIsNumber ( const char *  ptr  ) 

double QiISOStringToEpoch ( char *  Time_str  ) 

int QiLooksLikeVector ( const char *  name  ) 

QiCDFContents* QiMakeCDFContentsObj (  ) 

QiGAttrEntry* QiMakeEntries ( long  n_entries  ) 

QiRecord_format* QiMakeFmtObj (  ) 

QiOptions* QiMakeOptionsObj (  ) 

QiGlobalAttribute* QiMakeQiGAttr (  ) 

QiGlobalAttribute** QiMakeQiGAttrPtrs ( long  n_Gattrs  ) 

QiCDFVariable* QiMakeQiVariable (  ) 

QiCDFVariable** QiMakeQiVariablePtrs ( long  n_vars  ) 

QiVarAttribute* QiMakeQiVAttr ( long  n_Vattrs  ) 

QiCDFContents* QiMakeSafe ( QiCDFContents QiSCDF  ) 

char* QiNewStr ( const char *  old_str  ) 

FILE* QiOpenFile ( char *  mode,
char *  path,
char *  file_stem,
char *  extn 
)

long QiParseFreeTimeFormatString_date ( char *  ft_format_str,
QiFTParser ftparser 
)

long QiParseFreeTimeFormatString_time ( char *  ft_format_str,
QiFTParser ftparser 
)

long QiPutDelim ( FILE *  fp,
char  delim 
)

long QiReadData ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt 
)

long QiReadHeader ( QiCDFContents QiSCDF,
QiOptions QiSOpt,
QiRecord_format QiSfmt,
FILE *  fp_hdr 
)

char* QiReadLine ( char *  skip_until  ) 

long QiReadRecsCAA ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
long  j 
)

long QiReadRecsExchange ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
long  j 
)

long QiReadRecsParsed ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
long  j 
)

long QiReadRecsTabular ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
long  j 
)

long QiRemoveEpoch ( QiCDFContents QiSCDF  ) 

long QiRemoveISO_TIME ( QiCDFContents QiSCDF  ) 

void QiRemoveStrArrays ( QiCDFContents QiSCDF  ) 

char* QiSafePath ( char *  path  ) 

long QiSetVarToGet ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
char *  var_to_get 
)

int QiStrcat ( char *  To,
const char *  From,
int  ToLen 
)

int QiStrcpy ( char *  To,
const char *  From,
int  ToLen 
)

char* QiStripQuotes ( const char *  value  ) 

int QistrNULL ( const char *  string  ) 

char* QiToUpper ( const char *  string  ) 

char* QiUserHomeDir ( char *  user_id  ) 

long QiVarSafe ( QiCDFContents QiSCDF,
long  n 
)

long QiWriteCSDSgenCDF ( QiCDFContents QiSCDF,
QiOptions QiOpt 
)

long QiWriteCSDSgenFlat ( QiCDFContents QiSCDF,
QiOptions QiSOpt 
)

long QiWriteDataValue ( FILE *  fp,
QiCDFVariable **  vardata,
long  n,
long  m,
long  mm,
long  record,
QiOptions QiSOpt 
)

long QiWriteRecsCAA ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
FILE *  fp 
)

long QiWriteRecsExchange ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
FILE *  fp 
)

long QiWriteRecsParsed ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
FILE *  fp 
)

long QiWriteRecsTabular ( QiCDFContents QiSCDF,
QiRecord_format QiSfmt,
QiOptions QiSOpt,
FILE *  fp 
)

long QiWriteVarBlocked ( FILE *  fp,
QiCDFVariable **  vardata,
long  n,
long  nn,
long  mm,
long  record,
QiOptions QiSOpt,
char  delim 
)

long QiWriteVarData ( FILE *  fp,
QiCDFVariable **  vardata,
long  n,
long  mm,
long  record,
long  call,
QiOptions QiSOpt,
char  delim 
)

long QiWriteVarDataNRV ( FILE *  fp,
QiCDFVariable **  vardata,
long  n,
long  mm,
long  record,
long  call,
QiOptions QiSOpt,
char  delim 
)

long QiYearDoyToDate ( long  year,
long  doy,
long *  month,
long *  day 
)

long WriteHeaderFlat ( QiCDFContents QiSCDF,
FILE *  fp,
QiOptions QiSOpt 
)


Variable Documentation

char STR_NULL[] = "" [static]


Generated on Fri Jan 8 12:51:23 2010 for QSAS by  doxygen 1.5.7