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 OBITIOUVAIPS_H
00029 #define OBITIOUVAIPS_H
00030 #include "fitsio.h"
00031 #include "Obit.h"
00032 #include "ObitIO.h"
00033 #include "ObitFile.h"
00034 #include "ObitUVDesc.h"
00035 #include "ObitUVSel.h"
00036
00037
00070
00072 typedef struct {
00073 #include "ObitIOUVAIPSDef.h"
00074 } ObitIOUVAIPS;
00075
00076
00082 #define ObitIOUVAIPSUnref(in) ObitUnref (in)
00083
00089 #define ObitIOUVAIPSRef(in) ObitRef (in)
00090
00097 #define ObitIOUVAIPSIsA(in) ObitIsA (in, ObitIOUVAIPSGetClass())
00098
00099
00101 void ObitIOUVAIPSClassInit (void);
00102
00104 ObitIOUVAIPS* newObitIOUVAIPS (gchar* name, ObitInfoList *info,
00105 ObitErr *err);
00106
00108 gconstpointer ObitIOUVAIPSGetClass (void);
00109
00111 gboolean ObitIOUVAIPSSame (ObitIO *in, ObitInfoList *in1,
00112 ObitInfoList *in2, ObitErr *err);
00113
00115 void ObitIOUVAIPSRename (ObitIO *in, ObitInfoList *info, ObitErr *err);
00116
00118 void ObitIOUVAIPSZap (ObitIOUVAIPS *in, ObitErr *err);
00119
00121 ObitIOUVAIPS* ObitIOUVAIPSCopy (ObitIOUVAIPS *in,
00122 ObitIOUVAIPS *out, ObitErr *err);
00124 ObitIOCode ObitIOUVAIPSOpen (ObitIOUVAIPS *in, ObitIOAccess access,
00125 ObitInfoList *info, ObitErr *err);
00126
00128 ObitIOCode ObitIOUVAIPSClose (ObitIOUVAIPS *in, ObitErr *err);
00129
00131 ObitIOCode ObitIOUVAIPSSet (ObitIOUVAIPS *in, ObitInfoList *info,
00132 ObitErr *err);
00133
00135 ObitIOCode ObitIOUVAIPSRead (ObitIOUVAIPS *in, gfloat *data,
00136 ObitErr *err);
00137
00139 ObitIOCode ObitIOUVAIPSWrite (ObitIOUVAIPS *in, gfloat *data,
00140 ObitErr *err);
00141
00143 ObitIOCode ObitIOUVAIPSFlush (ObitIOUVAIPS *in, ObitErr *err);
00144
00146 ObitIOCode ObitIOUVAIPSReadDescriptor (ObitIOUVAIPS *in, ObitErr *err);
00147
00149 ObitIOCode ObitIOUVAIPSWriteDescriptor (ObitIOUVAIPS *in, ObitErr *err);
00150
00152 void ObitIOUVAIPSCreateBuffer (gfloat **data, glong *size,
00153 ObitIOUVAIPS *in, ObitInfoList *info,
00154 ObitErr *err);
00155
00158 Obit* newObitIOUVAIPSTable (ObitIOUVAIPS *in, ObitIOAccess access,
00159 gchar *tabType, glong *tabver, ObitErr *err);
00160
00162 ObitIOCode ObitIOUVAIPSUpdateTables (ObitIOUVAIPS *in, ObitInfoList *info,
00163 ObitErr *err);
00164
00165
00171 typedef struct {
00172 #include "ObitIOUVAIPSClassDef.h"
00173 } ObitIOUVAIPSClassInfo;
00174
00175 #endif