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 #ifndef OBITSYSTEM_H
00028 #define OBITSYSTEM_H
00029 #include "ObitErr.h"
00030 #include "Obit.h"
00031 #include "ObitIO.h"
00032
00033
00061
00062
00068 typedef struct {
00069 #include "ObitSystemDef.h"
00070 } ObitSystem;
00071
00072
00074 void ObitSystemClassInit (void);
00075
00077 ObitSystem*
00078 ObitSystemStartup (gchar *pgmName, gint pgmNumber,
00079 gint AIPSuser,
00080 gint numberAIPSdisk, gchar* AIPSdir[],
00081 gint numberFITSdisk, gchar* FITSdir[],
00082 oint F_TRUE, oint F_FALSE, ObitErr *err);
00084 typedef ObitSystem*
00085 (*ObitSystemStartupFP) (gchar *pgmName, gint pgmNumber,
00086 gint AIPSuser,
00087 gint numberAIPSdisk, gchar* AIPSdir[],
00088 gint numberFITSdisk, gchar* FITSdir[],
00089 ObitErr *err);
00090
00092 gconstpointer ObitSystemGetClass (void);
00093
00095 ObitSystem* ObitSystemShutdown (ObitSystem* in);
00096 typedef ObitSystem* (*ObitSystemShutdownFP) (ObitSystem* in);
00097
00099 void ObitSystemGetScratch (ObitIOType FileType, gchar *type,
00100 ObitInfoList *info, ObitErr *err);
00101 typedef void (*ObitSystemGetScratchFP) (ObitIOType FileType, gchar *type,
00102 ObitInfoList *info, ObitErr *err);
00103
00105 void ObitSystemAddScratch (Obit *in, ObitErr *err);
00106 typedef void (*ObitSystemAddScratchFP) (Obit *in, ObitErr *err);
00107
00109 void ObitSystemFreeScratch (Obit *in, ObitErr *err);
00110 typedef void (*ObitSystemFreeScratchFP) (Obit *in, ObitErr *err);
00111
00113 gboolean ObitSystemIsInit (void);
00114
00116 gchar* ObitSystemGetPgmName (void);
00117
00119 void ObitSystemSetPgmName (gchar *pgmName);
00120
00122 gint ObitSystemGetPgmNumber (void);
00123
00125 void ObitSystemSetPgmNumber (gint pgmNumber);
00126
00128 gint ObitSystemGetAIPSuser (void);
00129
00131 void ObitSystemSetAIPSuser (gint AIPSuser);
00132
00133
00139 typedef struct {
00140 #include "ObitSystemClassDef.h"
00141 } ObitSystemClassInfo;
00142
00143 #endif
00144