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 OBITTABLELIST_H
00029 #define OBITTABLELIST_H
00030 #include "Obit.h"
00031 #include "ObitErr.h"
00032 #include "ObitTable.h"
00033
00034
00051
00053 typedef struct {
00054 #include "ObitTableListDef.h"
00055 } ObitTableList;
00056
00057
00063 #define ObitTableListUnref(in) ObitUnref (in)
00064
00070 #define ObitTableListRef(in) ObitRef (in)
00071
00078 #define ObitTableListIsA(in) ObitIsA (in, ObitTableListGetClass())
00079
00080
00082 void ObitTableListClassInit (void);
00083
00085 ObitTableList* newObitTableList (gchar* name);
00086
00088 gconstpointer ObitTableListGetClass (void);
00089
00091 ObitTableList*
00092 ObitTableListCopy (ObitTableList *in, ObitTableList *out, ObitErr *err);
00093
00095 void
00096 ObitTableListPut(ObitTableList *in,
00097 gchar* name, glong *version, ObitTable *table, ObitErr *err);
00098 typedef void (*ObitTableListPutFP) (ObitTableList *in,
00099 gchar* name, glong *version, ObitTable *table, ObitErr *err);
00100
00102 gboolean
00103 ObitTableListGet(ObitTableList *in,
00104 gchar* name, glong *version, ObitTable **table, ObitErr *err);
00105 typedef gboolean (*ObitTableListGetFP) (ObitTableList *in,
00106 gchar* name, glong version, ObitTable *table,
00107 ObitErr *err);
00108
00110 gboolean
00111 ObitTableListGetNumber(ObitTableList *in, glong number,
00112 gchar **name, glong *version, ObitTable **table, ObitErr *err);
00113 typedef gboolean
00114 (*ObitTableListGetNumberFP) (ObitTableList *in, glong number,
00115 gchar **name, glong *version, ObitTable **table, ObitErr *err);
00116
00118 glong ObitTableListGetHigh(ObitTableList *in, gchar *name);
00119 typedef glong (*ObitTableListGetHighFP) (ObitTableList *in, gchar* name);
00120
00122 void
00123 ObitTableListRemove (ObitTableList *in, gchar *name, glong version);
00124 typedef void
00125 (*ObitTableListRemoveFP) (ObitTableList *in, gchar *name, glong version);
00126
00128 void ObitTableListPrint (ObitTableList *in, ObitErr *err);
00129
00131 void ObitTableListCheck (ObitTableList *in, ObitErr *err);
00132
00133
00139 typedef struct {
00140 #include "ObitTableListClassDef.h"
00141 } ObitTableListClassInfo;
00142
00143
00144 #endif