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 #ifndef OBITIOTABLEFITS_H
00029 #define OBITIOTABLEFITS_H
00030 #include "fitsio.h"
00031 #include "Obit.h"
00032 #include "ObitIO.h"
00033 #include "ObitTableDesc.h"
00034 #include "ObitTableSel.h"
00035
00036
00037
00071
00073 typedef struct {
00074 #include "ObitIOTableFITSDef.h"
00075 } ObitIOTableFITS;
00076
00077
00083 #define ObitIOTableFITSUnref(in) ObitUnref (in)
00084
00090 #define ObitIOTableFITSRef(in) ObitRef (in)
00091
00098 #define ObitIOTableFITSIsA(in) ObitIsA (in, ObitIOTableFITSGetClass())
00099
00100
00101
00103 void ObitIOTableFITSClassInit (void);
00104
00106 ObitIOTableFITS* newObitIOTableFITS (gchar* name, ObitInfoList *info,
00107 ObitErr *err);
00108
00110 gconstpointer ObitIOTableFITSGetClass (void);
00111
00113 gboolean ObitIOTableFITSSame (ObitIO *in, ObitInfoList *in1,
00114 ObitInfoList *in2, ObitErr *err);
00115
00117 void ObitIOTableFITSZap (ObitIOTableFITS *in, ObitErr *err);
00118
00120 ObitIOTableFITS* ObitIOTableFITSCopy (ObitIOTableFITS *in,
00121 ObitIOTableFITS *out, ObitErr *err);
00122
00124 ObitIOCode ObitIOTableFITSOpen (ObitIOTableFITS *in, ObitIOAccess access,
00125 ObitInfoList *info, ObitErr *err);
00126
00128 ObitIOCode ObitIOTableFITSClose (ObitIOTableFITS *in, ObitErr *err);
00129
00131 ObitIOCode ObitIOTableFITSSet (ObitIOTableFITS *in, ObitInfoList *info,
00132 ObitErr *err);
00133
00135 ObitIOCode ObitIOTableFITSRead (ObitIOTableFITS *in, gfloat *data,
00136 ObitErr *err);
00137
00139 ObitIOCode ObitIOTableFITSReadRow (ObitIOTableFITS *in, glong rowno, gfloat *data,
00140 ObitErr *err);
00142 ObitIOCode ObitIOTableFITSWrite (ObitIOTableFITS *in, gfloat *data,
00143 ObitErr *err);
00144
00146 ObitIOCode ObitIOTableFITSWriteRow (ObitIOTableFITS *in, glong rowno, gfloat *data,
00147 ObitErr *err);
00148
00150 ObitIOCode ObitIOTableFITSFlush (ObitIOTableFITS *in, ObitErr *err);
00151
00153 ObitIOCode ObitIOTableFITSReadDescriptor (ObitIOTableFITS *in, ObitErr *err);
00154
00156 ObitIOCode ObitIOTableFITSWriteDescriptor (ObitIOTableFITS *in, ObitErr *err);
00157
00159 void
00160 ObitIOTableFITSCreateBuffer (gfloat **data, glong *size,
00161 ObitIOTableFITS *in, ObitInfoList *info,
00162 ObitErr *err);
00163
00164
00170 typedef struct {
00171 #include "ObitIOTableFITSClassDef.h"
00172 } ObitIOTableFITSClassInfo;
00173
00174 #endif