ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
objio
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