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 OBITIOIMAGEAIPS_H
00029 #define OBITIOIMAGEAIPS_H
00030 #include "fitsio.h"
00031 #include "ObitIO.h"
00032 #include "ObitFile.h"
00033 #include "ObitImageDesc.h"
00034
00035
00068
00070 typedef struct {
00071 #include "ObitIOImageAIPSDef.h"
00072 } ObitIOImageAIPS;
00073
00074
00080 #define ObitIOImageAIPSUnref(in) ObitUnref (in)
00081
00087 #define IOImageAIPSRef(in) ObitRef (in)
00088
00095 #define IOImageAIPSIsA(in) ObitIsA (in, IOImageAIPSGetClass())
00096
00097
00099 void ObitIOImageAIPSClassInit (void);
00100
00102 ObitIOImageAIPS* newObitIOImageAIPS (gchar* name, ObitInfoList *info,
00103 ObitErr *err);
00104
00106 gconstpointer ObitIOImageAIPSGetClass (void);
00107
00109 gboolean ObitIOImageAIPSSame (ObitIO *in, ObitInfoList *in1,
00110 ObitInfoList *in2, ObitErr *err);
00111
00113 void ObitIOImageAIPSRename (ObitIO *in, ObitInfoList *info, ObitErr *err);
00114
00116 void ObitIOImageAIPSZap (ObitIOImageAIPS *in, ObitErr *err);
00117
00119 ObitIOImageAIPS* ObitIOImageAIPSCopy (ObitIOImageAIPS *in,
00120 ObitIOImageAIPS *out, ObitErr *err);
00121
00123 ObitIOCode ObitIOImageAIPSOpen (ObitIOImageAIPS *in, ObitIOAccess access,
00124 ObitInfoList *info, ObitErr *err);
00125
00127 ObitIOCode ObitIOImageAIPSClose (ObitIOImageAIPS *in, ObitErr *err);
00128
00130 ObitIOCode ObitIOImageAIPSSet (ObitIOImageAIPS *in, ObitInfoList *info,
00131 ObitErr *err);
00132
00134 ObitIOCode ObitIOImageAIPSRead (ObitIOImageAIPS *in, gfloat *data,
00135 ObitErr *err);
00136
00138 ObitIOCode ObitIOImageAIPSWrite (ObitIOImageAIPS *in, gfloat *data,
00139 ObitErr *err);
00140
00142 ObitIOCode ObitIOImageAIPSFlush (ObitIOImageAIPS *in, ObitErr *err);
00143
00145 ObitIOCode ObitIOImageAIPSReadDescriptor (ObitIOImageAIPS *in, ObitErr *err);
00146
00148 ObitIOCode ObitIOImageAIPSWriteDescriptor (ObitIOImageAIPS *in, ObitErr *err);
00149
00151 void ObitIOImageAIPSCreateBuffer (gfloat **data, glong *size,
00152 ObitIOImageAIPS *in, ObitInfoList *info,
00153 ObitErr *err);
00154
00157 Obit* newObitIOImageAIPSTable (ObitIOImageAIPS *in, ObitIOAccess access,
00158 gchar *tabType, glong *tabver, ObitErr *err);
00159
00161 ObitIOCode ObitIOImageAIPSUpdateTables (ObitIOImageAIPS *in,
00162 ObitInfoList *info,
00163 ObitErr *err);
00164
00165
00166
00172 typedef struct {
00173 #include "ObitIOImageAIPSClassDef.h"
00174 } ObitIOImageAIPSClassInfo;
00175
00176 #endif