ITK Function Reference

(V10000.1.0.60_20160308.00)
idm.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
12 /* */
13 
14 #ifndef IDM_H
15 #define IDM_H
16 
17 #include <tccore/workspaceobject.h>
18 #include <tccore/libtccore_exports.h>
19 
25 #ifdef __cplusplus
26 extern "C"
27 {
28 #endif
29 
35 extern TCCORE_API int IDM_init_module(void);
36 
42 extern TCCORE_API int IDM_exit_module(void);
43 
51 extern TCCORE_API int IDM_create_item(
52  const char* item_id,
53  const char* item_name,
54  const char* item_description,
55  const char* revision_id,
56  const char* revision_name,
57  tag_t* new_item,
58  tag_t* new_item_revision
59  );
60 
69 extern TCCORE_API int IDM_initialize_item(
70  tag_t item,
71  const char* item_id,
72  const char* item_name,
73  const char* item_description,
74  const char* revision_id,
75  const char* revision_name
76  );
77 
85 extern TCCORE_API int IDM_item_extent(
86  int* n_instances,
87  tag_t** instances
88  );
89 
95 extern TCCORE_API int IDM_find_item(
96  const char* item_id,
97  tag_t* item
98  );
99 
105 extern TCCORE_API int IDM_ask_item_id(
106  tag_t item,
107  char item_id[WSO_name_size_c + 1]
108  );
109 
110 #ifdef __cplusplus
111 }
112 #endif
113 
114 #define IDM_item_master_rel 1
115 #define IDM_manifestation_rel 2
116 #define IDM_requirements_rel 3
117 #define IDM_revisions_rel 4
118 #define IDM_specification_rel 5
119 #define IDM_attachment_rel 6
120 #define IDM_bom_view_rel 7
121 
123 #define IDM_bvr_rel 8
124 
125 #ifdef __cplusplus
126 extern "C"
127 {
128 #endif
129 
136 extern TCCORE_API int IDM_ask_item_related(
137  tag_t item,
138  int relation,
139  int* count,
140  tag_t** related_objects
141  );
142 
149 extern TCCORE_API int IDM_add_item_related(
150  tag_t item,
151  int relation,
152  tag_t related_object
153  );
154 
161 extern TCCORE_API int IDM_remove_item_related(
162  tag_t item,
163  int relation,
164  tag_t related_object
165  );
166 
177 extern TCCORE_API int IDM_initialize_item_revision(
178  tag_t item_revision,
179  const char* revision_id,
180  const char* revision_name,
181  const char* revision_desc,
182  tag_t item
183  );
184 
192 extern TCCORE_API int IDM_item_revision_extent(
193  int* n_instances,
194  tag_t** instances
195  );
196 
202 extern TCCORE_API int IDM_find_item_revision(
203  const char* item_id,
204  const char* revision_id,
205  tag_t* item_revision
206  );
207 
213 extern TCCORE_API int IDM_copy_item_revision(
214  tag_t item_revision,
215  const char* new_revision_id,
216  tag_t* new_item_revision
217  );
218 
224 extern TCCORE_API int IDM_ask_revision_id(
225  tag_t item_revision,
226  char revision_id[WSO_name_size_c + 1]
227  );
228 
234 extern TCCORE_API int IDM_ask_item(
235  tag_t item_revision,
236  tag_t* item
237  );
238 
245 extern TCCORE_API int IDM_ask_revision_related(
246  tag_t item_revision,
247  int relation,
248  int* count,
249  tag_t** related_objects
250  );
251 
258 extern TCCORE_API int IDM_add_revision_related(
259  tag_t item_revision,
260  int relation,
261  tag_t related_object
262  );
263 
270 extern TCCORE_API int IDM_remove_revision_related(
271  tag_t item_revision,
272  int relation,
273  tag_t related_object
274  );
275 
280 #ifdef __cplusplus
281 }
282 #endif
283 
284 #include <tccore/libtccore_undef.h>
285 
286 #endif