ITK Function Reference

(V10000.1.0.60_20160308.00)
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 {
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 {
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 
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(
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