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 ObitTableOTFTarget_H
00030 #define ObitTableOTFTarget_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
00131
00132
00134 #define MAXKEYCHARTABLEOTFTarget 24
00135
00137 typedef struct {
00138 #include "ObitTableOTFTargetDef.h"
00139 } ObitTableOTFTarget;
00140
00142 typedef struct {
00143 #include "ObitTableOTFTargetRowDef.h"
00144 } ObitTableOTFTargetRow;
00145
00146
00152 #define ObitTableOTFTargetUnref(in) ObitUnref (in)
00153
00159 #define ObitTableOTFTargetRef(in) ObitRef (in)
00160
00167 #define ObitTableOTFTargetIsA(in) ObitIsA (in, ObitTableOTFTargetGetClass())
00168
00174 #define ObitTableOTFTargetRowUnref(in) ObitUnref (in)
00175
00181 #define ObitTableOTFTargetRowRef(in) ObitRef (in)
00182
00189 #define ObitTableOTFTargetRowIsA(in) ObitIsA (in, ObitTableOTFTargetRowGetClass())
00190
00191
00192
00194 void ObitTableOTFTargetRowClassInit (void);
00195
00197 ObitTableOTFTargetRow* newObitTableOTFTargetRow (ObitTableOTFTarget *table);
00198
00200 gconstpointer ObitTableOTFTargetRowGetClass (void);
00201
00202
00204 void ObitTableOTFTargetClassInit (void);
00205
00207 ObitTableOTFTarget* newObitTableOTFTarget (gchar* name);
00208
00210 ObitTableOTFTarget*
00211 newObitTableOTFTargetValue (gchar* name, Obit *file, glong *ver,
00212 ObitIOAccess access,
00213
00214 ObitErr *err);
00215
00217 gconstpointer ObitTableOTFTargetGetClass (void);
00218
00220 ObitTableOTFTarget* ObitTableOTFTargetCopy (ObitTableOTFTarget *in, ObitTableOTFTarget *out,
00221 ObitErr *err);
00222
00224 ObitTableOTFTarget* ObitTableOTFTargetClone (ObitTableOTFTarget *in, ObitTableOTFTarget *out);
00225
00227 ObitTableOTFTarget* ObitTableOTFTargetConvert (ObitTable *in);
00228
00230 ObitIOCode ObitTableOTFTargetOpen (ObitTableOTFTarget *in, ObitIOAccess access,
00231 ObitErr *err);
00232
00234 ObitIOCode
00235 ObitTableOTFTargetReadRow (ObitTableOTFTarget *in, glong iOTFTargetRow, ObitTableOTFTargetRow *row,
00236 ObitErr *err);
00237
00239 void
00240 ObitTableOTFTargetSetRow (ObitTableOTFTarget *in, ObitTableOTFTargetRow *row,
00241 ObitErr *err);
00242
00244 ObitIOCode
00245 ObitTableOTFTargetWriteRow (ObitTableOTFTarget *in, glong iOTFTargetRow, ObitTableOTFTargetRow *row,
00246 ObitErr *err);
00247
00249 ObitIOCode ObitTableOTFTargetClose (ObitTableOTFTarget *in, ObitErr *err);
00250
00251
00257 typedef struct {
00258 #include "ObitTableOTFTargetClassDef.h"
00259 } ObitTableOTFTargetClassInfo;
00260
00266 typedef struct {
00267 #include "ObitTableOTFTargetRowClassDef.h"
00268 } ObitTableOTFTargetRowClassInfo;
00269 #endif