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 ObitTableSkyModel_H
00030 #define ObitTableSkyModel_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
00128
00129
00131 #define MAXKEYCHARTABLESkyModel 24
00132
00134 typedef struct {
00135 #include "ObitTableSkyModelDef.h"
00136 } ObitTableSkyModel;
00137
00139 typedef struct {
00140 #include "ObitTableSkyModelRowDef.h"
00141 } ObitTableSkyModelRow;
00142
00143
00149 #define ObitTableSkyModelUnref(in) ObitUnref (in)
00150
00156 #define ObitTableSkyModelRef(in) ObitRef (in)
00157
00164 #define ObitTableSkyModelIsA(in) ObitIsA (in, ObitTableSkyModelGetClass())
00165
00171 #define ObitTableSkyModelRowUnref(in) ObitUnref (in)
00172
00178 #define ObitTableSkyModelRowRef(in) ObitRef (in)
00179
00186 #define ObitTableSkyModelRowIsA(in) ObitIsA (in, ObitTableSkyModelRowGetClass())
00187
00188
00189
00191 void ObitTableSkyModelRowClassInit (void);
00192
00194 ObitTableSkyModelRow* newObitTableSkyModelRow (ObitTableSkyModel *table);
00195
00197 gconstpointer ObitTableSkyModelRowGetClass (void);
00198
00199
00201 void ObitTableSkyModelClassInit (void);
00202
00204 ObitTableSkyModel* newObitTableSkyModel (gchar* name);
00205
00207 ObitTableSkyModel*
00208 newObitTableSkyModelValue (gchar* name, Obit *file, glong *ver,
00209 ObitIOAccess access,
00210
00211 ObitErr *err);
00212
00214 gconstpointer ObitTableSkyModelGetClass (void);
00215
00217 ObitTableSkyModel* ObitTableSkyModelCopy (ObitTableSkyModel *in, ObitTableSkyModel *out,
00218 ObitErr *err);
00219
00221 ObitTableSkyModel* ObitTableSkyModelClone (ObitTableSkyModel *in, ObitTableSkyModel *out);
00222
00224 ObitTableSkyModel* ObitTableSkyModelConvert (ObitTable *in);
00225
00227 ObitIOCode ObitTableSkyModelOpen (ObitTableSkyModel *in, ObitIOAccess access,
00228 ObitErr *err);
00229
00231 ObitIOCode
00232 ObitTableSkyModelReadRow (ObitTableSkyModel *in, glong iSkyModelRow, ObitTableSkyModelRow *row,
00233 ObitErr *err);
00234
00236 void
00237 ObitTableSkyModelSetRow (ObitTableSkyModel *in, ObitTableSkyModelRow *row,
00238 ObitErr *err);
00239
00241 ObitIOCode
00242 ObitTableSkyModelWriteRow (ObitTableSkyModel *in, glong iSkyModelRow, ObitTableSkyModelRow *row,
00243 ObitErr *err);
00244
00246 ObitIOCode ObitTableSkyModelClose (ObitTableSkyModel *in, ObitErr *err);
00247
00248
00254 typedef struct {
00255 #include "ObitTableSkyModelClassDef.h"
00256 } ObitTableSkyModelClassInfo;
00257
00263 typedef struct {
00264 #include "ObitTableSkyModelRowClassDef.h"
00265 } ObitTableSkyModelRowClassInfo;
00266 #endif