00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef OBITTABLEFQ_H
00030 #define OBITTABLEFQ_H
00031
00032 #include "Obit.h"
00033 #include "ObitErr.h"
00034 #include "ObitTable.h"
00035 #include "ObitData.h"
00036
00037
00141
00142
00144 #define MAXKEYCHARTABLEFQ 24
00145
00147 typedef struct {
00148 #include "ObitTableFQDef.h"
00149 } ObitTableFQ;
00150
00152 typedef struct {
00153 #include "ObitTableFQRowDef.h"
00154 } ObitTableFQRow;
00155
00156
00162 #define ObitTableFQUnref(in) ObitUnref (in)
00163
00169 #define ObitTableFQRef(in) ObitRef (in)
00170
00177 #define ObitTableFQIsA(in) ObitIsA (in, ObitTableFQGetClass())
00178
00184 #define ObitTableFQRowUnref(in) ObitUnref (in)
00185
00191 #define ObitTableFQRowRef(in) ObitRef (in)
00192
00199 #define ObitTableFQRowIsA(in) ObitIsA (in, ObitTableFQRowGetClass())
00200
00201
00202
00204 void ObitTableFQRowClassInit (void);
00205
00207 ObitTableFQRow* newObitTableFQRow (ObitTableFQ *table);
00208
00210 gconstpointer ObitTableFQRowGetClass (void);
00211
00212
00214 void ObitTableFQClassInit (void);
00215
00217 ObitTableFQ* newObitTableFQ (gchar* name);
00218
00220 ObitTableFQ*
00221 newObitTableFQValue (gchar* name, ObitData *file, glong *ver,
00222 ObitIOAccess access,
00223 oint numIF,
00224 ObitErr *err);
00225
00227 void ObitTableFQClassInit (void);
00228
00230 gconstpointer ObitTableFQGetClass (void);
00231
00233 ObitTableFQ* ObitTableFQCopy (ObitTableFQ *in, ObitTableFQ *out,
00234 ObitErr *err);
00235
00237 ObitTableFQ* ObitTableFQClone (ObitTableFQ *in, ObitTableFQ *out);
00238
00240 ObitTableFQ* ObitTableFQConvert (ObitTable *in);
00241
00243 ObitIOCode ObitTableFQOpen (ObitTableFQ *in, ObitIOAccess access,
00244 ObitErr *err);
00245
00247 ObitIOCode
00248 ObitTableFQReadRow (ObitTableFQ *in, glong iFQRow, ObitTableFQRow *row,
00249 ObitErr *err);
00250
00252 void
00253 ObitTableFQSetRow (ObitTableFQ *in, ObitTableFQRow *row,
00254 ObitErr *err);
00255
00257 ObitIOCode
00258 ObitTableFQWriteRow (ObitTableFQ *in, glong iFQRow, ObitTableFQRow *row,
00259 ObitErr *err);
00260
00262 ObitIOCode ObitTableFQClose (ObitTableFQ *in, ObitErr *err);
00263
00264
00270 typedef struct {
00271 #include "ObitTableFQClassDef.h"
00272 } ObitTableFQClassInfo;
00273
00279 typedef struct {
00280 #include "ObitTableFQRowClassDef.h"
00281 } ObitTableFQRowClassInfo;
00282 #endif