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