ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
objio
objio.h
Go to the documentation of this file.
1
/*==============================================================================
2
Copyright (c) 2003-2005 UGS Corporation
3
Unpublished - All Rights Reserved
4
==============================================================================*/
5
13
/* */
14
15
#ifndef OBJIO_H
16
#define OBJIO_H
17
18
#include <
tccore/tctype.h
>
19
#include <
archive/objio_errors.h
>
20
#include <
pom/pom/pom.h
>
21
#include <
sa/sa.h
>
22
#include <
ss/ss_const.h
>
23
#include <
tccore/workspaceobject.h
>
24
#include <
epm/epm.h
>
25
#include <objio/libobjio_exports.h>
26
91
#define OBJIO_export_type 1
92
#define OBJIO_import_type 2
93
#define OBJIO_archive_type 3
94
#define OBJIO_restore_type 4
95
#define OBJIO_backup_type 5
96
#define OBJIO_recover_type 6
97
#define OBJIO_remote_transfer_from_type 7
98
#define OBJIO_remote_transfer_to_type 8
99
100
#define OBJIO_dataset_all_versions 1
101
#define OBJIO_item_all_revisions 2
102
#define OBJIO_assume_ownership 3
103
#define OBJIO_abort_if_checked_out 4
104
#define OBJIO_include_contents 5
105
#define OBJIO_xfr_top_lvl_only 6
106
#define OBJIO_xfr_xcl_ref_atth 7
107
#define OBJIO_xfr_xcl_req_atth 8
108
#define OBJIO_xfr_xcl_manif_atth 9
109
#define OBJIO_xfr_xcl_spec_atth 10
110
#define OBJIO_xcl_ref_atth 11
111
#define OBJIO_xcl_req_atth 12
112
#define OBJIO_xcl_manif_atth 13
113
#define OBJIO_xcl_spec_atth 14
114
#define OBJIO_export_dataset_refs 15
115
#define OBJIO_export_BOM_components 16
116
#define OBJIO_include_modified_only 17
117
#define OBJIO_exclude_protected_wso 18
118
#define OBJIO_exclude_no_xfr_comp 19
119
#define OBJIO_exclude_protected_comp 20
120
#define OBJIO_selected_revs_only 21
121
#define OBJIO_latest_rev_only 22
122
#define OBJIO_latest_working_rev_only 23
123
#define OBJIO_latest_released_rev_only 24
124
#define OBJIO_latest_working_any_only 25
125
#define OBJIO_is_synchronizing 26
126
#define OBJIO_is_remote_operation 27
127
#define OBJIO_preview_mode 28
128
#define OBJIO_completion_report 29
129
#define OBJIO_continue_on_error 30
130
#define OBJIO_force_import_export 31
131
#define OBJIO_specific_status_only 32
132
#define OBJIO_is_background_mode 33
133
#define OBJIO_same_as_last_export 34
134
#define OBJIO_synchronous_remote_transfer 35
135
#define OBJIO_is_retrieving_distributed_comp 36
136
#define OBJIO_all_released_revs_only 37
137
#define OBJIO_include_bomchanges 38
138
#define OBJIO_include_supercedures 39
139
#define OBJIO_export_for_remote_checkin 40
140
#define OBJIO_import_for_remote_checkin 41
141
#define OBJIO_exclude_variant_expressions 42
142
#define OBJIO_is_variant_background_mode 43
143
#define OBJIO_defer_bulk_data_xfer 44
144
#define OBJIO_include_pfmembers 45
145
#define OBJIO_include_pftemplates 46
146
#define OBJIO_bom_pf_option 47
147
#define OBJIO_error_report 48
148
#define OBJIO_specific_rev_rule_only 49
149
#define OBJIO_synchronous_site_transfer 50
150
#define OBJIO_export_recovery_mode 51
151
#define OBJIO_is_remote_send 52
152
158
#define OBJIO_all_roles 53
159
#define OBJIO_all_subgroups 54
160
#define OBJIO_all_groupmembers 55
161
#define OBJIO_org_exp_flag 56
162
#define OBJIO_org_exp_type 57
163
#define OBJIO_org_migrate_mode 58
164
#define OBJIO_transfer_shared_effectivity 59
165
167
#define OBJIO_batch_transfer_of_ve 60
168
179
#define OBJIO_all_roles_key "AllRoles"
180
182
#define OBJIO_all_subgroups_key "AllSubGroups"
183
185
#define OBJIO_all_groupmembers_key "AllGroupMembers"
186
188
#define OBJIO_org_exp_flag_key "IsOrgImpExp"
189
191
#define OBJIO_org_exp_type_key "OrgExpType"
192
194
#define OBJIO_top_export_tag "TopExpObject"
195
197
#define OBJIO_top_migrate_tag "TopMigrateTag"
198
200
#define OBJIO_role_export_index "RoleExpIndex"
201
204
typedef
enum
{
205
PERSON_EXP
= 0,
206
ROLE_EXP
,
207
GROUP_EXP
,
208
USER_EXP
,
209
ROLE_IN_HIERACHY
210
}
211
ORGExpType
;
212
213
214
#define OBJIO_IS_REQUIRED 0
215
#define OBJIO_IS_OPTIONAL 1
216
217
typedef
struct
OBJIO_report_s
218
{
219
char
tag_string
[
POM_MAX_NAME_LENGTH
+1];
220
char
object_id
[
WSO_name_size_c
+1];
221
char
object_string
[(
WSO_name_size_c
+1)*2];
222
char
object_class
[
POM_MAX_NAME_LENGTH
+1];
223
char
object_relation
[
TCTYPE_name_size_c
+1];
224
char
object_comment
[
WSO_desc_size_c
+1];
225
int
error_code
;
226
logical
is_optional_object
;
227
}
OBJIO_report_t
;
228
233
#define OBJIO_auto_sync 1
234
#define OBJIO_batch_sync 2
235
#define OBJIO_do_not_sync 3
236
#define OBJIO_auto_sync_and_notify 101
237
#define OBJIO_batch_sync_but_notify 102
238
#define OBJIO_do_not_sync_but_notify 103
239
#define OBJIO_notify_and_sync_unchanged 104
240
#define OBJIO_no_notify_and_sync_unchanged 105
241
243
/* VAS on demand sync - Revision rule options */
244
#define OBJIO_rev_rule_not_defined_at_remote_site 1
245
#define OBJIO_rev_rule_different_at_remote_site 2
246
#define OBJIO_rev_rule_non_identical_with_same_name 3
247
248
#ifdef __cplusplus
249
extern
"C"
{
250
#endif
251
259
extern
OBJIO_API
int
OBJIO_create
(
260
int
type,
261
char
* area_name,
265
tag_t
* manager_tag
266
);
267
272
extern
OBJIO_API
int
OBJIO_set_target_sites
(
273
tag_t
manager_tag,
274
int
site_count,
275
tag_t
* site_list
276
);
277
282
extern
OBJIO_API
int
OBJIO_set_owning_site
(
283
tag_t
manager_tag,
284
tag_t
site_tag
285
);
286
293
extern
OBJIO_API
int
OBJIO_set_receiving_user
(
294
tag_t
manager_tag,
295
const
char
receiving_user[
SA_user_size_c
+1]
296
);
297
298
302
extern
OBJIO_API
int
OBJIO_set_receiving_user2
(
303
tag_t
manager_tag,
304
const
char
*receiving_user
305
);
306
313
extern
OBJIO_API
int
OBJIO_set_receiving_group
(
314
tag_t
manager_tag,
315
const
char
receiving_user[
SA_group_name_size_c
+1]
316
);
317
318
322
extern
OBJIO_API
int
OBJIO_set_receiving_group2
(
323
tag_t
manager_tag,
324
const
char
*receiving_user
325
);
326
333
extern
OBJIO_API
int
OBJIO_set_sending_user
334
(
tag_t
manager_tag,
335
const
char
sending_user[
SA_user_size_c
+1]
336
);
337
341
extern
OBJIO_API
int
OBJIO_set_sending_user2
342
(
tag_t
manager_tag,
343
const
char
*sending_user
344
);
345
352
extern
OBJIO_API
int
OBJIO_set_sending_group
353
(
tag_t
manager_tag,
354
const
char
sending_group[
SS_MAXPATHLEN
+1]
355
);
356
360
extern
OBJIO_API
int
OBJIO_set_sending_group2
361
(
tag_t
manager_tag,
362
const
char
*sending_group
363
);
364
371
extern
OBJIO_API
int
OBJIO_ask_receiving_user
372
(
tag_t
manager_tag,
373
char
receiving_user[
SA_user_size_c
+1]
374
);
375
376
380
extern
OBJIO_API
int
OBJIO_ask_receiving_user2
381
(
tag_t
manager_tag,
382
char
**receiving_user
383
);
384
391
extern
OBJIO_API
int
OBJIO_ask_receiving_group
392
(
tag_t
manager_tag,
393
char
receiving_group[
SS_MAXPATHLEN
+1]
394
);
395
399
extern
OBJIO_API
int
OBJIO_ask_receiving_group2
400
(
tag_t
manager_tag,
401
char
**receiving_group
402
);
403
410
extern
OBJIO_API
int
OBJIO_ask_sending_user
411
(
tag_t
manager_tag,
412
char
sending_user[
SA_user_size_c
+1]
413
);
414
415
419
extern
OBJIO_API
int
OBJIO_ask_sending_user2
420
(
tag_t
manager_tag,
421
char
**sending_user
422
);
423
430
extern
OBJIO_API
int
OBJIO_ask_sending_group
431
(
tag_t
manager_tag,
432
char
sending_group[
SS_MAXPATHLEN
+1]
433
);
434
435
439
extern
OBJIO_API
int
OBJIO_ask_sending_group2
440
(
tag_t
manager_tag,
441
char
**sending_group
442
);
443
444
448
extern
OBJIO_API
int
OBJIO_set_attribute
(
449
tag_t
manager_tag,
450
int
attribute_flag,
456
int
value
457
);
458
462
extern
OBJIO_API
int
OBJIO_set_site_based_attribute
(
463
tag_t
manager_tag,
464
tag_t
remote_site,
465
int
attribute_flag,
466
int
value
467
);
468
472
extern
OBJIO_API
int
OBJIO_set_export_reason
(
473
tag_t
manager_tag,
474
const
char
* export_reason
475
);
476
477
491
extern
OBJIO_API
int
OBJIO_set_release_status
(
492
tag_t
manager_tag,
493
const
char
status_type[
WSO_name_size_c
+ 1]
495
);
496
497
508
extern
OBJIO_API
int
OBJIO_set_release_status2
(
509
tag_t
manager_tag,
510
const
char
*status_type
512
);
513
514
519
extern
OBJIO_API
int
OBJIO_set_revision_rule
520
(
tag_t
manager_tag,
521
const
char
status_type[
WSO_name_size_c
+ 1]
522
);
523
524
525
extern
OBJIO_API
int
OBJIO_set_revision_rule2
526
(
tag_t
manager_tag,
527
const
char
*status_type
528
);
529
530
540
extern
OBJIO_API
int
OBJIO_store_objects
(
541
tag_t
manager_tag,
542
int
n_objects,
543
tag_t
* objects
544
);
545
554
extern
OBJIO_API
int
OBJIO_write
(
555
tag_t
manager_tag
556
);
557
562
extern
OBJIO_API
int
OBJIO_read
(
563
tag_t
manager_tag
564
);
565
573
extern
OBJIO_API
int
OBJIO_ask_contents
(
574
tag_t
manager_tag,
575
int
* n_objects,
576
tag_t
** objects
577
);
578
586
extern
OBJIO_API
int
OBJIO_restore_objects
(
587
tag_t
manager_tag,
588
int
n_objects,
589
tag_t
* objects
590
);
591
599
extern
OBJIO_API
int
OBJIO_ask_failures
(
600
tag_t
manager_tag,
601
int
* n_failures,
602
tag_t
** failing_objects,
603
int
** failures
604
);
605
617
extern
OBJIO_API
int
OBJIO_exclude_objects
(
618
tag_t
manager_tag,
619
int
n_objects,
620
tag_t
* objects
621
);
622
623
624
625
extern
OBJIO_API
int
OBJIO_include_objects
626
(
tag_t
manager_tag,
627
int
n_objects,
628
tag_t
* objects
629
);
630
642
extern
OBJIO_API
int
OBJIO_free_memory
(
643
tag_t
manager_tag
644
);
645
649
extern
OBJIO_API
int
OBJIO_delete
(
650
tag_t
manager_tag
651
);
652
653
extern
OBJIO_API
int
OBJIO_record_being_imported
(
654
tag_t
manager_tag
655
);
656
657
extern
OBJIO_API
int
OBJIO_exclude_relation_types
(
658
tag_t
manager_tag,
659
int
count,
660
tag_t
* relation_types
661
);
662
682
extern
OBJIO_API
int
OBJIO_retrieve
(
683
tag_t
manager_tag,
684
tag_t
source_site
685
);
686
708
extern
OBJIO_API
int
OBJIO_send
(
709
tag_t
manager_tag,
710
tag_t
destination_site
711
);
712
713
extern
OBJIO_API
int
OBJIO_delete_staging_dir
(
714
const
char
* directory
715
);
716
717
extern
OBJIO_API
int
OBJIO__make_temp_staging_dir
(
718
char
** directory
719
);
720
721
extern
OBJIO_API
int
OBJIO_remove_excluded_reltype
(
722
tag_t
manager_tag,
723
tag_t
relation_type
724
);
725
726
extern
OBJIO_API
int
OBJIO_ask_report_info
(
727
tag_t
manager_tag,
728
int
* n_info,
729
OBJIO_report_t
** info_list
730
);
731
732
extern
OBJIO_API
int
OBJIO_ask_error_report_info
733
(
tag_t
manager_tag,
734
int
* n_info,
735
OBJIO_report_t
** info_list
736
);
737
738
extern
OBJIO_API
int
OBJIO_end_remote_transfer
(
739
tag_t
manager_tag,
740
int
error_code
741
);
742
743
extern
OBJIO_API
int
OBJIO_abort_sst_export
(
744
tag_t
export_bier_tag
745
);
746
747
extern
OBJIO_API
int
OBJIO_abort_sst_export_post_write
(
748
tag_t
main_object_tag
749
);
750
751
extern
OBJIO_API
int
OBJIO_abort_sst_import
(
752
tag_t
obj_tag
753
);
754
755
extern
OBJIO_API
int
OBJIO_ask_metafile
(
756
tag_t
manager_tag,
757
tag_t
* metafile_tag
758
);
759
774
extern
OBJIO_API
int
OBJIO_set_sync_options
(
775
tag_t
owning_site,
776
int
options_token,
778
int
n_obj_tags,
779
const
tag_t
* obj_tags,
781
int
** failure_codes
783
);
784
788
extern
OBJIO_API
int
OBJIO_ask_distributed_assy_info
(
789
tag_t
manager_tag,
790
int
* n_dist_components,
791
tag_t
** dist_component_list,
792
int
** owning_site_list
793
);
794
806
extern
OBJIO_API
int
OBJIO_ask_assembly_components_owned_by_exporting_site
(
807
tag_t
manager_tag,
808
int
* n_components,
809
tag_t
** component_list,
810
int
** owning_site_list
811
);
812
813
extern
OBJIO_API
int
OBJIO_set_incremental_bvr_changes
814
(
tag_t
manager_tag,
/* <I> */
815
tag_t
bvr_tag,
/* <I> */
816
int
n_modified_or_added_occs,
/* <I> */
817
const
tag_t
* modified_or_added_occs,
/* <I> n_modified_or_added_occs */
818
int
n_deleted_occs,
/* <I> */
819
const
tag_t
* deleted_occs
/* <I> n_deleted_occs */
820
);
821
832
extern
OBJIO_API
int
OBJIO_set_script
(
833
tag_t
manager_tag,
834
const
char
script[
SS_MAXPATHLEN
+ 1]
835
);
836
837
838
extern
OBJIO_API
int
OBJIO_set_script2
(
839
tag_t
manager_tag,
840
const
char
*script
841
);
842
847
extern
OBJIO_API
int
OBJIO_get_report_file
(
848
char
** report_file_name
849
);
850
851
extern
OBJIO_API
int
OBJIO_get_bg_report_file
(
852
char
* reportStr,
853
char
** report_file_name
854
);
855
859
extern
OBJIO_API
int
OBJIO_release_and_replicate
(
860
EPM_action_message_t
msg
861
);
862
866
extern
OBJIO_API
int
OBJIO_find_import_record_by_tag
(
867
tag_t
object_tag,
/* (I) Tag of tc object */
868
tag_t
* gsidentity_tag
/* (O) Tag of gsid object */
869
);
870
874
extern
OBJIO_API
int
OBJIO_find_export_sites_by_tag
(
875
tag_t
object_tag,
/* (I) Tag of tc object */
876
int
* nSites,
/* (O) number of expoted sites. */
877
tag_t
** site_tags,
/* (O) Tag of IXR object */
878
char
** export_sites_as_string,
/* (O) append site name as string. Useful for run time property */
879
logical
* isSiteStrNull
/* (O) check if the export_site_string is null */
880
);
881
882
900
extern
OBJIO_API
int
OBJIO_delete_replica_objects
(
901
tag_t
replica_object,
902
int
n_objects,
905
const
tag_t
* dependents,
906
const
char
* optionset,
909
logical
delete_unref_pomstubs,
911
logical
delete_export_records
913
);
914
915
918
#ifdef __cplusplus
919
}
920
#endif
921
922
#include <objio/libobjio_undef.h>
923
924
#endif