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 OBITTABLENI_H
00030 #define OBITTABLENI_H
00031
00032 #include "Obit.h"
00033 #include "ObitErr.h"
00034 #include "ObitTable.h"
00035 #include "ObitData.h"
00036
00037
00143
00144
00146 #define MAXKEYCHARTABLENI 24
00147
00149 typedef struct {
00150 #include "ObitTableNIDef.h"
00151 } ObitTableNI;
00152
00154 typedef struct {
00155 #include "ObitTableNIRowDef.h"
00156 } ObitTableNIRow;
00157
00158
00164 #define ObitTableNIUnref(in) ObitUnref (in)
00165
00171 #define ObitTableNIRef(in) ObitRef (in)
00172
00179 #define ObitTableNIIsA(in) ObitIsA (in, ObitTableNIGetClass())
00180
00186 #define ObitTableNIRowUnref(in) ObitUnref (in)
00187
00193 #define ObitTableNIRowRef(in) ObitRef (in)
00194
00201 #define ObitTableNIRowIsA(in) ObitIsA (in, ObitTableNIRowGetClass())
00202
00203
00204
00206 void ObitTableNIRowClassInit (void);
00207
00209 ObitTableNIRow* newObitTableNIRow (ObitTableNI *table);
00210
00212 gconstpointer ObitTableNIRowGetClass (void);
00213
00214
00216 void ObitTableNIClassInit (void);
00217
00219 ObitTableNI* newObitTableNI (gchar* name);
00220
00222 ObitTableNI*
00223 newObitTableNIValue (gchar* name, ObitData *file, glong *ver,
00224 ObitIOAccess access,
00225 oint numCoef,
00226 ObitErr *err);
00227
00229 void ObitTableNIClassInit (void);
00230
00232 gconstpointer ObitTableNIGetClass (void);
00233
00235 ObitTableNI* ObitTableNICopy (ObitTableNI *in, ObitTableNI *out,
00236 ObitErr *err);
00237
00239 ObitTableNI* ObitTableNIClone (ObitTableNI *in, ObitTableNI *out);
00240
00242 ObitTableNI* ObitTableNIConvert (ObitTable *in);
00243
00245 ObitIOCode ObitTableNIOpen (ObitTableNI *in, ObitIOAccess access,
00246 ObitErr *err);
00247
00249 ObitIOCode
00250 ObitTableNIReadRow (ObitTableNI *in, glong iNIRow, ObitTableNIRow *row,
00251 ObitErr *err);
00252
00254 void
00255 ObitTableNISetRow (ObitTableNI *in, ObitTableNIRow *row,
00256 ObitErr *err);
00257
00259 ObitIOCode
00260 ObitTableNIWriteRow (ObitTableNI *in, glong iNIRow, ObitTableNIRow *row,
00261 ObitErr *err);
00262
00264 ObitIOCode ObitTableNIClose (ObitTableNI *in, ObitErr *err);
00265
00266
00272 typedef struct {
00273 #include "ObitTableNIClassDef.h"
00274 } ObitTableNIClassInfo;
00275
00281 typedef struct {
00282 #include "ObitTableNIRowClassDef.h"
00283 } ObitTableNIRowClassInfo;
00284 #endif