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 OBITTABLEAN_H
00030 #define OBITTABLEAN_H
00031
00032 #include "Obit.h"
00033 #include "ObitErr.h"
00034 #include "ObitTable.h"
00035 #include "ObitData.h"
00036
00037
00141
00142
00144 #define MAXKEYCHARTABLEAN 24
00145
00147 typedef struct {
00148 #include "ObitTableANDef.h"
00149 } ObitTableAN;
00150
00152 typedef struct {
00153 #include "ObitTableANRowDef.h"
00154 } ObitTableANRow;
00155
00156
00162 #define ObitTableANUnref(in) ObitUnref (in)
00163
00169 #define ObitTableANRef(in) ObitRef (in)
00170
00177 #define ObitTableANIsA(in) ObitIsA (in, ObitTableANGetClass())
00178
00184 #define ObitTableANRowUnref(in) ObitUnref (in)
00185
00191 #define ObitTableANRowRef(in) ObitRef (in)
00192
00199 #define ObitTableANRowIsA(in) ObitIsA (in, ObitTableANRowGetClass())
00200
00201
00202
00204 void ObitTableANRowClassInit (void);
00205
00207 ObitTableANRow* newObitTableANRow (ObitTableAN *table);
00208
00210 gconstpointer ObitTableANRowGetClass (void);
00211
00212
00214 void ObitTableANClassInit (void);
00215
00217 ObitTableAN* newObitTableAN (gchar* name);
00218
00220 ObitTableAN*
00221 newObitTableANValue (gchar* name, ObitData *file, glong *ver,
00222 ObitIOAccess access,
00223 oint numOrb, oint numPCal,
00224 ObitErr *err);
00225
00227 void ObitTableANClassInit (void);
00228
00230 gconstpointer ObitTableANGetClass (void);
00231
00233 ObitTableAN* ObitTableANCopy (ObitTableAN *in, ObitTableAN *out,
00234 ObitErr *err);
00235
00237 ObitTableAN* ObitTableANClone (ObitTableAN *in, ObitTableAN *out);
00238
00240 ObitTableAN* ObitTableANConvert (ObitTable *in);
00241
00243 ObitIOCode ObitTableANOpen (ObitTableAN *in, ObitIOAccess access,
00244 ObitErr *err);
00245
00247 ObitIOCode
00248 ObitTableANReadRow (ObitTableAN *in, glong iANRow, ObitTableANRow *row,
00249 ObitErr *err);
00250
00252 void
00253 ObitTableANSetRow (ObitTableAN *in, ObitTableANRow *row,
00254 ObitErr *err);
00255
00257 ObitIOCode
00258 ObitTableANWriteRow (ObitTableAN *in, glong iANRow, ObitTableANRow *row,
00259 ObitErr *err);
00260
00262 ObitIOCode ObitTableANClose (ObitTableAN *in, ObitErr *err);
00263
00264
00270 typedef struct {
00271 #include "ObitTableANClassDef.h"
00272 } ObitTableANClassInfo;
00273
00279 typedef struct {
00280 #include "ObitTableANRowClassDef.h"
00281 } ObitTableANRowClassInfo;
00282 #endif