IsisDlm
Version 0.2
|
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