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 OBITTABLESN_H
00030 #define OBITTABLESN_H
00031
00032 #include "Obit.h"
00033 #include "ObitErr.h"
00034 #include "ObitTable.h"
00035 #include "ObitData.h"
00036
00037
00141
00142
00144 #define MAXKEYCHARTABLESN 24
00145
00147 typedef struct {
00148 #include "ObitTableSNDef.h"
00149 } ObitTableSN;
00150
00152 typedef struct {
00153 #include "ObitTableSNRowDef.h"
00154 } ObitTableSNRow;
00155
00156
00162 #define ObitTableSNUnref(in) ObitUnref (in)
00163
00169 #define ObitTableSNRef(in) ObitRef (in)
00170
00177 #define ObitTableSNIsA(in) ObitIsA (in, ObitTableSNGetClass())
00178
00184 #define ObitTableSNRowUnref(in) ObitUnref (in)
00185
00191 #define ObitTableSNRowRef(in) ObitRef (in)
00192
00199 #define ObitTableSNRowIsA(in) ObitIsA (in, ObitTableSNRowGetClass())
00200
00201
00202
00204 void ObitTableSNRowClassInit (void);
00205
00207 ObitTableSNRow* newObitTableSNRow (ObitTableSN *table);
00208
00210 gconstpointer ObitTableSNRowGetClass (void);
00211
00212
00214 void ObitTableSNClassInit (void);
00215
00217 ObitTableSN* newObitTableSN (gchar* name);
00218
00220 ObitTableSN*
00221 newObitTableSNValue (gchar* name, ObitData *file, glong *ver,
00222 ObitIOAccess access,
00223 oint numPol, oint numIF,
00224 ObitErr *err);
00225
00227 void ObitTableSNClassInit (void);
00228
00230 gconstpointer ObitTableSNGetClass (void);
00231
00233 ObitTableSN* ObitTableSNCopy (ObitTableSN *in, ObitTableSN *out,
00234 ObitErr *err);
00235
00237 ObitTableSN* ObitTableSNClone (ObitTableSN *in, ObitTableSN *out);
00238
00240 ObitTableSN* ObitTableSNConvert (ObitTable *in);
00241
00243 ObitIOCode ObitTableSNOpen (ObitTableSN *in, ObitIOAccess access,
00244 ObitErr *err);
00245
00247 ObitIOCode
00248 ObitTableSNReadRow (ObitTableSN *in, glong iSNRow, ObitTableSNRow *row,
00249 ObitErr *err);
00250
00252 void
00253 ObitTableSNSetRow (ObitTableSN *in, ObitTableSNRow *row,
00254 ObitErr *err);
00255
00257 ObitIOCode
00258 ObitTableSNWriteRow (ObitTableSN *in, glong iSNRow, ObitTableSNRow *row,
00259 ObitErr *err);
00260
00262 ObitIOCode ObitTableSNClose (ObitTableSN *in, ObitErr *err);
00263
00264
00270 typedef struct {
00271 #include "ObitTableSNClassDef.h"
00272 } ObitTableSNClassInfo;
00273
00279 typedef struct {
00280 #include "ObitTableSNRowClassDef.h"
00281 } ObitTableSNRowClassInfo;
00282 #endif