IsisDlm  Version 0.2
IsisDlmRoutines.h
Go to the documentation of this file.
00001 
00027 #if !defined(IsisDlmRoutines_h)
00028 #define IsisDlmRoutines_h
00029 
00030 using IDL::IdlDlm;
00031 using IDL::IdlRtnDef;
00032 using IDL::IdlParameters;
00033 
00034 namespace ISISDLM {
00035 
00040 typedef int (* IsisDlmInit) (IdlDlm &idl);
00041 
00042 // Declare each routine in the DLM
00043 extern int isis_query_init(IdlDlm &idl);
00044 extern int  isis_query(const IdlRtnDef &rtn,
00045                               const IdlParameters &input, 
00046                               IdlParameters &output);
00047 
00048 extern int isis_query_key_init(IdlDlm &idl);
00049 extern int  isis_query_key(const IdlRtnDef &rtn,
00050                                   const IdlParameters &input, 
00051                                   IdlParameters &output);
00052 
00053 extern int isis_read_init(IdlDlm &idl);
00054 extern int  isis_read(const IdlRtnDef &rtn,
00055                              const IdlParameters &input, 
00056                              IdlParameters &output);
00057 extern int isis_read_image_init(IdlDlm &idl);
00058 extern int  isis_read_image(const IdlRtnDef &rtn,
00059                                    const IdlParameters &input, 
00060                                    IdlParameters &output);
00061 extern int isis_read_brick_init(IdlDlm &idl);
00062 extern int  isis_read_brick(const IdlRtnDef &rtn,
00063                                    const IdlParameters &input, 
00064                                    IdlParameters &output);
00065 extern int isis_read_blob_init(IdlDlm &idl);
00066 extern int  isis_read_blob(const IdlRtnDef &rtn,
00067                                   const IdlParameters &input, 
00068                                   IdlParameters &output);
00069 
00070 
00071 extern int isis_write_init(IdlDlm &idl);
00072 extern int  isis_write(const IdlRtnDef &rtn,
00073                               const IdlParameters &input, 
00074                               IdlParameters &output);
00075 extern int isis_write_image_init(IdlDlm &idl);
00076 extern int  isis_write_image(const IdlRtnDef &rtn,
00077                                     const IdlParameters &input, 
00078                                     IdlParameters &output);
00079 
00080 extern int isis_special_pixels_init(IdlDlm &idl);
00081 extern int  isis_special_pixels(const IdlRtnDef &rtn,
00082                                        const IdlParameters &input, 
00083                                        IdlParameters &output);
00084 
00085 extern int isis_open_init(IdlDlm &idl);
00086 extern int  isis_open(const IdlRtnDef &rtn,
00087                              const IdlParameters &input, 
00088                              IdlParameters &output);
00089 extern int isis_create_init(IdlDlm &idl);
00090 extern int  isis_create(const IdlRtnDef &rtn,
00091                                const IdlParameters &input, 
00092                                IdlParameters &output);
00093 extern int isis_close_init(IdlDlm &idl);
00094 extern int  isis_close(const IdlRtnDef &rtn,
00095                               const IdlParameters &input, 
00096                               IdlParameters &output);
00097 
00098 extern int isis_add_aggregate_init(IdlDlm &idl);
00099 extern int  isis_add_aggregate(const IdlRtnDef &rtn,
00100                                       const IdlParameters &input, 
00101                                       IdlParameters &output);
00102 extern int isis_delete_aggregate_init(IdlDlm &idl);
00103 extern int  isis_delete_aggregate(const IdlRtnDef &rtn,
00104                                          const IdlParameters &input, 
00105                                          IdlParameters &output);
00106 extern int isis_get_key_init(IdlDlm &idl);
00107 extern int  isis_get_key(const IdlRtnDef &rtn,
00108                                 const IdlParameters &input, 
00109                                 IdlParameters &output);
00110 extern int isis_add_key_init(IdlDlm &idl);
00111 extern int  isis_add_key(const IdlRtnDef &rtn,
00112                                 const IdlParameters &input, 
00113                                 IdlParameters &output);
00114 
00115 #if defined(MAKE_INIT_LIST)
00116 
00129 IsisDlmInit dlm_routines[] = {
00130   isis_query_init, isis_query_key_init, isis_read_init, isis_read_image_init, 
00131   isis_read_brick_init, isis_read_blob_init, isis_write_init, 
00132   isis_write_image_init, isis_special_pixels_init, isis_open_init, 
00133   isis_create_init, isis_close_init, isis_add_aggregate_init, 
00134   isis_delete_aggregate_init, isis_get_key_init, isis_add_key_init, 0}; 
00135 #endif
00136 
00137 }  // namspace ISISDLM
00138 
00139 #endif