ITK Function Reference

(V10000.1.0.60_20160308.00)
publish.h
Go to the documentation of this file.
1 /*==================================================================================================
2 
3  Copyright (c) 1994 Electronic Data Systems Corporation
4  Unpublished - All rights reserved
5 
6 ====================================================================================================
7 File description:
8 
9  ITK interface for Publication Records
10 
13 #ifndef TEAMCENTER_PUBLISH_HHH
14 #define TEAMCENTER_PUBLISH_HHH
15 
16 #include <sa/sa.h>
17 #include <publication/libpublication_exports.h>
18 
30 #ifdef __cplusplus
31 extern "C"
32 {
33 #endif
34 
36 #define MAX_ODS_PER_PUBLISH 10
37 
39 #define MAX_ODS_LIST_LEN 256
40 
41 
47 typedef struct PUBLISH_ods_list_s {
48  int n_ods;
49  int ods_site_id[MAX_ODS_PER_PUBLISH];
50  char ods_names[MAX_ODS_PER_PUBLISH * (SA_site_size_c + 1)];
51 } PUBLISH_ods_list_t;
52 
62 extern PUBLICATION_API int PUBR_publish_object(
63  tag_t object_tag,
64  tag_t* pubr_tag
65  );
66 
67 
77 extern PUBLICATION_API int PUBR_ask_obj_tag_as_string(
78  tag_t pr_tag,
79  char** obj_tag_as_string
80  );
81 
82 
93 extern PUBLICATION_API int PUBR_set_obj_tag_as_string(
94  tag_t pr_tag,
95  const char* obj_tag_as_string
96  );
97 
98 
108 extern PUBLICATION_API int PUBR_ask_obj_site_id(
109  tag_t pr_tag,
110  int* site_id
111  );
112 
113 
123 extern PUBLICATION_API int PUBR_set_obj_site_id(
124  tag_t pr_tag,
125  int site_id
126  );
127 
128 
138 extern PUBLICATION_API int PUBR_ask_obj_name(
139  tag_t pr_tag,
140  char** obj_name
141  );
142 
143 
153 extern PUBLICATION_API int PUBR_set_obj_name(
154  tag_t pr_tag,
155  const char* obj_name
156  );
157 
158 
168 extern PUBLICATION_API int PUBR_null_obj_name(
169  tag_t pr_tag
170  );
171 
172 
182 extern PUBLICATION_API int PUBR_ask_domain(
183  tag_t pr_tag,
184  char** domain
185  );
186 
187 
197 extern PUBLICATION_API int PUBR_set_domain(
198  tag_t pr_tag,
199  const char* domain
200  );
201 
202 
212 extern PUBLICATION_API int PUBR_ask_key_value(
213  tag_t pr_tag,
214  char** keyvalue
215  );
216 
217 
227 extern PUBLICATION_API int PUBR_set_key_value(
228  tag_t pr_tag,
229  const char* keyvalue
230  );
231 
232 
242 extern PUBLICATION_API int PUBR_ask_obj_id(
243  tag_t pr_tag,
244  char** obj_id
245  );
246 
247 
257 extern PUBLICATION_API int PUBR_set_obj_id(
258  tag_t pr_tag,
259  const char* obj_id
260  );
261 
262 
272 extern PUBLICATION_API int PUBR_ask_obj_rev_id(
273  tag_t pr_tag,
274  char** obj_rev_id
275  );
276 
277 
287 extern PUBLICATION_API int PUBR_set_obj_rev_id(
288  tag_t pr_tag,
289  const char* obj_rev_id
290  );
291 
292 
302 extern PUBLICATION_API int PUBR_ask_obj_desc(
303  tag_t pr_tag,
304  char** obj_desc
305  );
306 
307 
317 extern PUBLICATION_API int PUBR_set_obj_desc(
318  tag_t pr_tag,
319  const char* obj_desc
320  );
321 
322 
332 extern PUBLICATION_API int PUBR_null_obj_desc(
333  tag_t pr_tag
334  );
335 
336 
346 extern PUBLICATION_API int PUBR_ask_obj_class(
347  tag_t pr_tag,
348  char** obj_class
349  );
350 
351 
361 extern PUBLICATION_API int PUBR_set_obj_class(
362  tag_t pr_tag,
363  const char* obj_class
364  );
365 
366 
376 extern PUBLICATION_API int PUBR_ask_obj_type(
377  tag_t pr_tag,
378  char** obj_type
379  );
380 
381 
391 extern PUBLICATION_API int PUBR_set_obj_type(
392  tag_t pr_tag,
393  const char* obj_type
394  );
395 
396 
406 extern PUBLICATION_API int PUBR_null_obj_type(
407  tag_t pr_tag
408  );
409 
410 
420 extern PUBLICATION_API int PUBR_ask_obj_owner(
421  tag_t pr_tag,
422  char** obj_owner
423  );
424 
425 
435 extern PUBLICATION_API int PUBR_set_obj_owner(
436  tag_t pr_tag,
437  const char* obj_owner
438  );
439 
440 
450 extern PUBLICATION_API int PUBR_null_obj_owner(
451  tag_t pr_tag
452  );
453 
454 
464 extern PUBLICATION_API int PUBR_ask_obj_group(
465  tag_t pr_tag,
466  char** obj_group
467  );
468 
469 
479 extern PUBLICATION_API int PUBR_set_obj_group(
480  tag_t pr_tag,
481  const char* obj_group
482  );
483 
484 
494 extern PUBLICATION_API int PUBR_null_obj_group(
495  tag_t pr_tag
496  );
497 
498 
508 extern PUBLICATION_API int PUBR_ask_flag(
509  tag_t pr_tag,
510  int* flag
511  );
512 
513 
523 extern PUBLICATION_API int PUBR_set_flag(
524  tag_t pr_tag,
525  int flag
526  );
527 
528 
538 extern PUBLICATION_API int PUBR_ask_apprefs(
539  tag_t pr_tag,
540  int* n_apprefs,
541  char*** apprefs
543  );
544 
545 
555 extern PUBLICATION_API int PUBR_set_apprefs(
556  tag_t pr_tag,
557  int n_apprefs,
558  const char** apprefs
559  );
560 
561 
571 extern PUBLICATION_API int PUBR_add_appref(
572  tag_t pr_tag,
573  const char* appref
574  );
575 
576 
586 extern PUBLICATION_API int PUBR_remove_appref(
587  tag_t pr_tag,
588  const char* appref,
589  int* n_remaining
590  );
591 
592 
602 extern PUBLICATION_API int PUBR_null_obj_create_date(
603  tag_t pr_tag
604  );
605 
606 
616 extern PUBLICATION_API int PUBR_null_obj_pub_date(
617  tag_t pr_tag
618  );
619 
620 
630 extern PUBLICATION_API int PUBR_null_status_names(
631  tag_t pr_tag
632  );
633 
634 
644 extern PUBLICATION_API int PUBR_ask_obj_contexts(
645  tag_t pr_tag,
646  int* n_contexts,
647  char*** contexts,
648  char*** alt_ids
649  );
650 
651 
661 extern PUBLICATION_API int PUBR_set_obj_contexts(
662  tag_t pr_tag,
663  int n_contexts,
664  char** contexts,
665  char** alt_ids
666  );
667 
668 #ifdef __cplusplus
669 }
670 #endif
671 
672 #include <publication/libpublication_undef.h>
673 #endif