ITK Function Reference

(V10000.1.0.60_20160308.00)
objio_sm.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
6 /* */
7 
8 #ifndef OBJIO_SM_H
9 #define OBJIO_SM_H
10 
11 #include <objio/libobjio_exports.h>
12 
26 #define OBJIO_SM_class_name_c "StorageMedia"
27 #define OBJIO_SM_Disk_Device "Disk"
28 #define OBJIO_SM_Tape_Device "Tape"
29 #define OBJIO_SM_name_size_c 32
30 #define OBJIO_SM_description_size_c 240
31 
33 #define OBJIO_SM_online_msg "OBJIO_SM_online"
34 #define OBJIO_SM_retrieve_msg "OBJIO_SM_retrieve"
35 #define OBJIO_SM_store_msg "OBJIO_SM_store"
36 
37 #ifdef __cplusplus
38  extern "C"{
39 #endif
40 
52 extern OBJIO_API int OBJIO_SM_create_media(
53  char media_name[OBJIO_SM_name_size_c+1],
54  char logical_device[OBJIO_SM_description_size_c+1],
55  char media_type[OBJIO_SM_name_size_c+1],
56  tag_t* media_tag
57  );
58 
67 extern OBJIO_API int OBJIO_SM_create_media2(
68  char *media_name,
69  char *logical_device,
70  char *media_type,
71  tag_t* media_tag
72  );
73 
84 extern OBJIO_API int OBJIO_SM_set_media_name(
85  tag_t media_tag,
86  char media_name[OBJIO_SM_name_size_c+1]
87  );
88 
89 
97 extern OBJIO_API int OBJIO_SM_set_media_name2(
98  tag_t media_tag,
99  char *media_name
100  );
101 
112 extern OBJIO_API int OBJIO_SM_set_logical_device(
113  tag_t media_tag,
114  char logical_device[OBJIO_SM_description_size_c+1]
115  );
116 
117 
125 extern OBJIO_API int OBJIO_SM_set_logical_device2(
126  tag_t media_tag,
127  char *logical_device
128  );
129 
140 extern OBJIO_API int OBJIO_SM_set_description(
141  tag_t media_tag,
142  char description[OBJIO_SM_description_size_c+1]
143  );
144 
145 
153 extern OBJIO_API int OBJIO_SM_set_description2(
154  tag_t media_tag,
155  char *description
156  );
157 
168 extern OBJIO_API int OBJIO_SM_set_media_type(
169  tag_t media_tag,
170  char media_type[OBJIO_SM_name_size_c+1]
171  );
172 
173 
181 extern OBJIO_API int OBJIO_SM_set_media_type2(
182  tag_t media_tag,
183  char *media_type
184  );
185 
192 extern OBJIO_API int OBJIO_SM_ask_media_name(
193  tag_t media_tag,
194  char media_name[OBJIO_SM_name_size_c+1]
195  );
196 
200 extern OBJIO_API int OBJIO_SM_ask_media_name2(
201  tag_t media_tag,
202  char **media_name
203  );
204 
211 extern OBJIO_API int OBJIO_SM_ask_logical_device(
212  tag_t media_tag,
213  char logical_device[OBJIO_SM_description_size_c+1]
214  );
215 
216 
220 extern OBJIO_API int OBJIO_SM_ask_logical_device2(
221  tag_t media_tag,
222  char **logical_device
223  );
224 
231 extern OBJIO_API int OBJIO_SM_ask_description(
232  tag_t media_tag,
233  char description[OBJIO_SM_description_size_c+1]
234  );
235 
236 
240 extern OBJIO_API int OBJIO_SM_ask_description2(
241  tag_t media_tag,
242  char **description
243  );
244 
251 extern OBJIO_API int OBJIO_SM_ask_media_type(
252  tag_t media_tag,
253  char media_type[OBJIO_SM_name_size_c+1]
254  );
255 
256 
260 extern OBJIO_API int OBJIO_SM_ask_media_type2(
261  tag_t media_tag,
262  char **media_type
263  );
264 
273 extern OBJIO_API int OBJIO_SM_find_media(
274  char media_name[OBJIO_SM_name_size_c+1],
275  tag_t* media_tag
276  );
277 
278 
284 extern OBJIO_API int OBJIO_SM_find_media2(
285  char *media_name,
286  tag_t* media_tag
287  );
288 
294 extern OBJIO_API int OBJIO_SM_media_extent(
295  int* media_count,
296  tag_t** media_tags
297  );
298 
302 extern OBJIO_API int OBJIO_SM_ask_if_online(
303  tag_t media_tag,
304  logical* online
305  );
306 
314 extern OBJIO_API int OBJIO_SM_store(
315  tag_t media_tag,
316  char filename[OBJIO_SM_name_size_c+1],
317  char source_dir[OBJIO_SM_name_size_c+1]
318  );
319 
320 
325 extern OBJIO_API int OBJIO_SM_store2(
326  tag_t media_tag,
327  char *filename,
328  char *source_dir
329  );
330 
331 
336 extern OBJIO_API int OBJIO_SM_retrieve(
337  tag_t media_tag,
338  char filename[OBJIO_SM_name_size_c+1],
339  char destination_dir[OBJIO_SM_name_size_c+1]
340  );
341 
345 extern OBJIO_API int OBJIO_SM_retrieve2(
346  tag_t media_tag,
347  char *filename,
348  char *destination_dir
349  );
350 
351 
352 extern OBJIO_API int OBJIO_SM_store_files(
353  tag_t media_tag,
354  int count,
355  tag_t* tags_list
356  );
357 
358 
364 extern OBJIO_API int OBJIO_SM_retrieve_file(
365  tag_t media_tag,
366  tag_t file_tag
367  );
368 
375 extern OBJIO_API int OBJIO_SM_exists(
376  tag_t media_tag,
377  char filename[OBJIO_SM_name_size_c+1],
378  int* doesnt_exist_flag
379  );
380 
384 extern OBJIO_API int OBJIO_SM_exists2(
385  tag_t media_tag,
386  char *filename,
387  int* doesnt_exist_flag
388  );
389 
392 #ifdef __cplusplus
393 }
394 #endif
395 
396 #include <objio/libobjio_undef.h>
397 
398 #endif