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 ObitTableOTFModel_H
00030 #define ObitTableOTFModel_H
00031
00032 #include <string.h>
00033 #include <stdio.h>
00034 #include <stdlib.h>
00035 #include <math.h>
00036 #include <glib.h>
00037 #include "Obit.h"
00038 #include "ObitErr.h"
00039 #include "ObitTable.h"
00040
00041
00132
00133
00135 #define MAXKEYCHARTABLEOTFModel 24
00136
00138 typedef struct {
00139 #include "ObitTableOTFModelDef.h"
00140 } ObitTableOTFModel;
00141
00143 typedef struct {
00144 #include "ObitTableOTFModelRowDef.h"
00145 } ObitTableOTFModelRow;
00146
00147
00153 #define ObitTableOTFModelUnref(in) ObitUnref (in)
00154
00160 #define ObitTableOTFModelRef(in) ObitRef (in)
00161
00168 #define ObitTableOTFModelIsA(in) ObitIsA (in, ObitTableOTFModelGetClass())
00169
00175 #define ObitTableOTFModelRowUnref(in) ObitUnref (in)
00176
00182 #define ObitTableOTFModelRowRef(in) ObitRef (in)
00183
00190 #define ObitTableOTFModelRowIsA(in) ObitIsA (in, ObitTableOTFModelRowGetClass())
00191
00192
00193
00195 void ObitTableOTFModelRowClassInit (void);
00196
00198 ObitTableOTFModelRow* newObitTableOTFModelRow (ObitTableOTFModel *table);
00199
00201 gconstpointer ObitTableOTFModelRowGetClass (void);
00202
00203
00205 void ObitTableOTFModelClassInit (void);
00206
00208 ObitTableOTFModel* newObitTableOTFModel (gchar* name);
00209
00211 ObitTableOTFModel*
00212 newObitTableOTFModelValue (gchar* name, Obit *file, glong *ver,
00213 ObitIOAccess access,
00214 oint numParm,
00215 ObitErr *err);
00216
00218 gconstpointer ObitTableOTFModelGetClass (void);
00219
00221 ObitTableOTFModel* ObitTableOTFModelCopy (ObitTableOTFModel *in, ObitTableOTFModel *out,
00222 ObitErr *err);
00223
00225 ObitTableOTFModel* ObitTableOTFModelClone (ObitTableOTFModel *in, ObitTableOTFModel *out);
00226
00228 ObitTableOTFModel* ObitTableOTFModelConvert (ObitTable *in);
00229
00231 ObitIOCode ObitTableOTFModelOpen (ObitTableOTFModel *in, ObitIOAccess access,
00232 ObitErr *err);
00233
00235 ObitIOCode
00236 ObitTableOTFModelReadRow (ObitTableOTFModel *in, glong iOTFModelRow, ObitTableOTFModelRow *row,
00237 ObitErr *err);
00238
00240 void
00241 ObitTableOTFModelSetRow (ObitTableOTFModel *in, ObitTableOTFModelRow *row,
00242 ObitErr *err);
00243
00245 ObitIOCode
00246 ObitTableOTFModelWriteRow (ObitTableOTFModel *in, glong iOTFModelRow, ObitTableOTFModelRow *row,
00247 ObitErr *err);
00248
00250 ObitIOCode ObitTableOTFModelClose (ObitTableOTFModel *in, ObitErr *err);
00251
00252
00258 typedef struct {
00259 #include "ObitTableOTFModelClassDef.h"
00260 } ObitTableOTFModelClassInfo;
00261
00267 typedef struct {
00268 #include "ObitTableOTFModelRowClassDef.h"
00269 } ObitTableOTFModelRowClassInfo;
00270 #endif