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 OBITTABLEIDI_SOURCE_H
00030 #define OBITTABLEIDI_SOURCE_H
00031
00032 #include "Obit.h"
00033 #include "ObitErr.h"
00034 #include "ObitTable.h"
00035 #include "ObitData.h"
00036
00037
00115
00116
00118 #define MAXKEYCHARTABLEIDI_SOURCE 24
00119
00121 typedef struct {
00122 #include "ObitTableIDI_SOURCEDef.h"
00123 } ObitTableIDI_SOURCE;
00124
00126 typedef struct {
00127 #include "ObitTableIDI_SOURCERowDef.h"
00128 } ObitTableIDI_SOURCERow;
00129
00130
00136 #define ObitTableIDI_SOURCEUnref(in) ObitUnref (in)
00137
00143 #define ObitTableIDI_SOURCERef(in) ObitRef (in)
00144
00151 #define ObitTableIDI_SOURCEIsA(in) ObitIsA (in, ObitTableIDI_SOURCEGetClass())
00152
00158 #define ObitTableIDI_SOURCERowUnref(in) ObitUnref (in)
00159
00165 #define ObitTableIDI_SOURCERowRef(in) ObitRef (in)
00166
00173 #define ObitTableIDI_SOURCERowIsA(in) ObitIsA (in, ObitTableIDI_SOURCERowGetClass())
00174
00175
00176
00178 void ObitTableIDI_SOURCERowClassInit (void);
00179
00181 ObitTableIDI_SOURCERow* newObitTableIDI_SOURCERow (ObitTableIDI_SOURCE *table);
00182
00184 gconstpointer ObitTableIDI_SOURCERowGetClass (void);
00185
00186
00188 void ObitTableIDI_SOURCEClassInit (void);
00189
00191 ObitTableIDI_SOURCE* newObitTableIDI_SOURCE (gchar* name);
00192
00194 ObitTableIDI_SOURCE*
00195 newObitTableIDI_SOURCEValue (gchar* name, ObitData *file, glong *ver,
00196 ObitIOAccess access,
00197 oint no_band,
00198 ObitErr *err);
00199
00201 void ObitTableIDI_SOURCEClassInit (void);
00202
00204 gconstpointer ObitTableIDI_SOURCEGetClass (void);
00205
00207 ObitTableIDI_SOURCE* ObitTableIDI_SOURCECopy (ObitTableIDI_SOURCE *in, ObitTableIDI_SOURCE *out,
00208 ObitErr *err);
00209
00211 ObitTableIDI_SOURCE* ObitTableIDI_SOURCEClone (ObitTableIDI_SOURCE *in, ObitTableIDI_SOURCE *out);
00212
00214 ObitTableIDI_SOURCE* ObitTableIDI_SOURCEConvert (ObitTable *in);
00215
00217 ObitIOCode ObitTableIDI_SOURCEOpen (ObitTableIDI_SOURCE *in, ObitIOAccess access,
00218 ObitErr *err);
00219
00221 ObitIOCode
00222 ObitTableIDI_SOURCEReadRow (ObitTableIDI_SOURCE *in, glong iIDI_SOURCERow, ObitTableIDI_SOURCERow *row,
00223 ObitErr *err);
00224
00226 void
00227 ObitTableIDI_SOURCESetRow (ObitTableIDI_SOURCE *in, ObitTableIDI_SOURCERow *row,
00228 ObitErr *err);
00229
00231 ObitIOCode
00232 ObitTableIDI_SOURCEWriteRow (ObitTableIDI_SOURCE *in, glong iIDI_SOURCERow, ObitTableIDI_SOURCERow *row,
00233 ObitErr *err);
00234
00236 ObitIOCode ObitTableIDI_SOURCEClose (ObitTableIDI_SOURCE *in, ObitErr *err);
00237
00238
00244 typedef struct {
00245 #include "ObitTableIDI_SOURCEClassDef.h"
00246 } ObitTableIDI_SOURCEClassInfo;
00247
00253 typedef struct {
00254 #include "ObitTableIDI_SOURCERowClassDef.h"
00255 } ObitTableIDI_SOURCERowClassInfo;
00256 #endif