IsisDlm  Version 0.2
IsisDlmRoutines.h
Go to the documentation of this file.
1 
27 #if !defined(IsisDlmRoutines_h)
28 #define IsisDlmRoutines_h
29 
30 using IDL::IdlDlm;
31 using IDL::IdlRtnDef;
32 using IDL::IdlParameters;
33 
34 namespace ISISDLM {
35 
40 typedef int (* IsisDlmInit) (IdlDlm &idl);
41 
42 // Declare each routine in the DLM
43 extern int isis_query_init(IdlDlm &idl);
44 extern int isis_query(const IdlRtnDef &rtn,
45  const IdlParameters &input,
46  IdlParameters &output);
47 
48 extern int isis_query_key_init(IdlDlm &idl);
49 extern int isis_query_key(const IdlRtnDef &rtn,
50  const IdlParameters &input,
51  IdlParameters &output);
52 
53 extern int isis_read_init(IdlDlm &idl);
54 extern int isis_read(const IdlRtnDef &rtn,
55  const IdlParameters &input,
56  IdlParameters &output);
57 extern int isis_read_image_init(IdlDlm &idl);
58 extern int isis_read_image(const IdlRtnDef &rtn,
59  const IdlParameters &input,
60  IdlParameters &output);
61 extern int isis_read_brick_init(IdlDlm &idl);
62 extern int isis_read_brick(const IdlRtnDef &rtn,
63  const IdlParameters &input,
64  IdlParameters &output);
65 extern int isis_read_blob_init(IdlDlm &idl);
66 extern int isis_read_blob(const IdlRtnDef &rtn,
67  const IdlParameters &input,
68  IdlParameters &output);
69 
70 
71 extern int isis_write_init(IdlDlm &idl);
72 extern int isis_write(const IdlRtnDef &rtn,
73  const IdlParameters &input,
74  IdlParameters &output);
75 extern int isis_write_image_init(IdlDlm &idl);
76 extern int isis_write_image(const IdlRtnDef &rtn,
77  const IdlParameters &input,
78  IdlParameters &output);
79 
80 extern int isis_special_pixels_init(IdlDlm &idl);
81 extern int isis_special_pixels(const IdlRtnDef &rtn,
82  const IdlParameters &input,
83  IdlParameters &output);
84 
85 extern int isis_open_init(IdlDlm &idl);
86 extern int isis_open(const IdlRtnDef &rtn,
87  const IdlParameters &input,
88  IdlParameters &output);
89 extern int isis_create_init(IdlDlm &idl);
90 extern int isis_create(const IdlRtnDef &rtn,
91  const IdlParameters &input,
92  IdlParameters &output);
93 extern int isis_close_init(IdlDlm &idl);
94 extern int isis_close(const IdlRtnDef &rtn,
95  const IdlParameters &input,
96  IdlParameters &output);
97 
98 extern int isis_add_aggregate_init(IdlDlm &idl);
99 extern int isis_add_aggregate(const IdlRtnDef &rtn,
100  const IdlParameters &input,
101  IdlParameters &output);
102 extern int isis_delete_aggregate_init(IdlDlm &idl);
103 extern int isis_delete_aggregate(const IdlRtnDef &rtn,
104  const IdlParameters &input,
105  IdlParameters &output);
106 extern int isis_get_key_init(IdlDlm &idl);
107 extern int isis_get_key(const IdlRtnDef &rtn,
108  const IdlParameters &input,
109  IdlParameters &output);
110 extern int isis_add_key_init(IdlDlm &idl);
111 extern int isis_add_key(const IdlRtnDef &rtn,
112  const IdlParameters &input,
113  IdlParameters &output);
114 
115 #if defined(MAKE_INIT_LIST)
116 
129 IsisDlmInit dlm_routines[] = {
135 #endif
136 
137 } // namspace ISISDLM
138 
139 #endif