4 #include "carma/szaarrayutils/input.h"
5 #include "carma/szaarrayutils/output.h"
6 #include "carma/szaarrayutils/cache.h"
7 #include "carma/szaarrayutils/scancache.h"
14 typedef struct ScanCatalog ScanCatalog;
19 ScanCatalog *new_ScanCatalog(
void);
24 ScanCatalog *del_ScanCatalog(ScanCatalog *sc);
32 int input_ScanCatalog(ScanCatalog *sc, InputStream *stream);
38 int read_ScanCatalog(ScanCatalog *sc,
char *dir,
char *file);
44 int output_ScanCatalog(ScanCatalog *sc, OutputStream *stream);
50 int write_ScanCatalog(ScanCatalog *sc,
char *dir,
char *file);
64 typedef union ScanUnion Scan;
79 enum {SCAN_NAME_MAX=12};
92 char name[SCAN_NAME_MAX];
150 int valid_scan_char(
int c);
159 int get_ScanId(sza::array::Scan *scan,
int resolve, sza::array::ScanId *
id);
166 int get_Scan_number(sza::array::Scan *scan,
int resolve);
172 sza::array::Scan *add_NormalScan(ScanCatalog *sc,
char *name,
char* file);
173 sza::array::Scan *add_BogusScan(ScanCatalog *sc,
char *name);
174 sza::array::Scan *add_AliasScan(ScanCatalog *sc,
char *name,
char *scan);
186 sza::array::Scan* find_ScanByName(ScanCatalog* sc,
char* name);
187 sza::array::Scan* find_ScanByNumber(ScanCatalog* sc,
int number);
192 int size_ScanCatalog(ScanCatalog* sc);
194 int get_scan_window(ScanCatalog* scanc, sza::array::Scan* scan,
double tt,
195 sza::array::CacheWindow* win);
197 sza::array::Scan* resolve_ScanAliases(sza::array::Scan* scan);
The following type of scan is a symbolic link to another scan.
......................................................................