ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
asbuilt
asbuilt.h
Go to the documentation of this file.
1
/*==============================================================================
2
Copyright (c) 2008 Siemens PLM Software
3
Unpublished - All Rights Reserved
4
==============================================================================*/
5
13
#ifndef ASBUILT_H
14
#define ASBUILT_H
15
16
#include <
mrocore/mrocore.h
>
17
18
#include <asbuilt/libasbuilt_exports.h>
19
20
#ifdef __cplusplus
21
extern
"C"
{
22
#endif
23
35
extern
ASBUILT_API
int
ASBUILT_init_module
();
36
37
/*============================================================================*/
38
/* Start - Deprecated Functions */
39
/*============================================================================*/
40
49
extern
ASBUILT_API
int
ASBUILT_get_all_open_usage
(
50
tag_t
inLine,
51
tag_t
physicalPartRevision,
52
logical
allUsages,
53
char
*** usageType,
54
char
*** openUsages,
55
int
* count,
56
tag_t
** childBOMLine
57
);
58
67
extern
ASBUILT_API
int
ASBUILT_get_all_open_usage_2
(
68
tag_t
parentPhysPart,
69
tag_t
physicalPartRevision,
70
logical
allUsages,
71
char
*** usageType,
72
char
*** openUsages,
73
int
* count,
74
tag_t
** childBOMLine
75
);
76
85
extern
ASBUILT_API
int
ASBUILT_install_physical_part
(
86
tag_t
inLine,
87
tag_t
physicalPartRevision,
88
char
* usageType,
89
tag_t
selectedBOMLineImpl,
90
InstallPartParams
*inParams,
91
tag_t
* allowedDeviation,
92
tag_t
* asbuiltStructure,
93
tag_t
* installedLineTag
94
);
95
104
extern
ASBUILT_API
int
ASBUILT_install_physical_part_2
(
105
tag_t
inLine,
106
tag_t
inParentPhysicalPart,
107
tag_t
physicalPartRevision,
108
char
* usageType,
109
tag_t
selectedBOMLineImpl,
110
InstallPartParams
*inParams,
111
tag_t
* allowedDeviation,
112
tag_t
* asbuiltStructure,
113
tag_t
* installedLineTag
114
);
115
116
/*============================================================================*/
117
/* End - Deprecated Functions */
118
/*============================================================================*/
119
123
extern
ASBUILT_API
int
ASBUILT_line_ask_all_child_lines
(
124
tag_t
bom_line,
125
int
* count,
126
tag_t
** children
127
);
128
132
extern
ASBUILT_API
int
ASBUILT_line_set_window_top
(
133
tag_t
window,
134
tag_t
physicalPart,
135
tag_t
physicalPartRevision,
136
tag_t
* topBOMLine
137
);
138
139
143
extern
ASBUILT_API
int
ASBUILT_gen_phystruc
(
144
tag_t
inLine,
145
GenerateStructureParams
* inParam,
146
tag_t
* phys_rev
147
);
148
152
extern
ASBUILT_API
int
ASBUILT_get_all_open_usages
(
153
tag_t
inLine,
154
tag_t
physicalPartRevision,
155
char
*** openUsages,
156
int
* count,
157
tag_t
** childBOMLine
158
);
159
160
164
extern
ASBUILT_API
int
ASBUILT_get_all_open_usages_2
(
165
tag_t
parentPhysPart,
166
tag_t
physicalPartRevision,
167
char
*** openUsages,
168
int
* count,
169
tag_t
** childBOMLine
170
);
171
175
extern
ASBUILT_API
int
ASBUILT_install_asbuilt_part_revision
(
176
tag_t
inLine,
177
tag_t
physicalPartRevision,
178
tag_t
selectedBOMLineImpl,
179
InstallPartParams
*inParams,
180
tag_t
* asbuiltStructure,
181
tag_t
* installedLineTag
182
);
183
184
188
extern
ASBUILT_API
int
ASBUILT_install_asbuilt_part_revision_2
(
189
tag_t
inLine,
190
tag_t
inParentPhysicalPartRev,
191
tag_t
physicalPartRevision,
192
tag_t
selectedBOMLineImpl,
193
InstallPartParams
*inParams,
194
tag_t
* asbuiltStructure,
195
tag_t
* installedLineTag
196
);
197
198
202
extern
ASBUILT_API
int
ASBUILT_create_compare_desc
();
203
207
extern
ASBUILT_API
int
ASBUILT_bom_compare
(
208
tag_t
* srcLines,
209
int
srcLineCount,
210
tag_t
* tarLines,
211
int
tarLineCount,
212
int
options,
221
tag_t
assyCtxtLineTag,
222
tag_t
bomCtxtLineTag,
223
int
* srcRetCount,
224
tag_t
** srcRetTags,
225
int
* matRetCount,
226
tag_t
** matRetTags
227
);
228
232
extern
ASBUILT_API
int
ASBUILT_bom_compare_no_context
(
233
tag_t
srcLine,
234
tag_t
tarLine,
235
const
char
*mode_name,
236
int
output_to,
237
int
*srcRetCount,
238
tag_t
**srcRetTags,
239
int
*matRetCount,
240
tag_t
**matRetTags,
241
int
*reportLength,
242
char
***report_lines
243
);
244
248
extern
ASBUILT_API
int
ASBUILT_create_missing_part_structure
(
249
tag_t
selectedLineTag,
250
tag_t
* replacedLineTag
251
);
252
256
extern
ASBUILT_API
int
ASBUILT_replace_physical_part
(
257
tag_t
selectedAsbuiltBOMLline,
258
tag_t
copiedPhysPartRevision,
259
InstallPartParams
*params,
260
tag_t
*replacerAsbuiltBOMLine
261
);
262
266
extern
ASBUILT_API
int
ASBUILT_build_physical_part_revision
(
267
tag_t
oldPhysPartRevTag,
268
date_t
effectiveFromDate,
269
tag_t
* outPhysPartRevTag);
278
typedef
struct
ASBUILT_API
SearchInstallableAsbPhysPartParams
279
{
280
int
preferredCount
;
281
tag_t
*
prefPhysPartRevs
;
282
int
alternateCount
;
283
tag_t
*
altPhysPartRevs
;
284
int
substituteCount
;
285
tag_t
*
subPhysPartRevs
;
286
int
deviatedCount
;
287
tag_t
*
devPhysPartRevs
;
288
}
SearchInstallableAsbPhysPartParams
;
289
290
294
extern
ASBUILT_API
int
ASBUILT_search_installable_physical_part_revisions
295
(
296
tag_t
selParentPhysBOMLine,
297
tag_t
selectedBOMLineImpl,
298
int
attrCount,
299
char
** attributeNames,
300
char
** attributeValues,
301
SearchInstallableAsbPhysPartParams
* outParams
302
);
303
307
extern
ASBUILT_API
int
ASBUILT_rebuild_asbuilt_structure
(
308
tag_t
inLine,
309
date_t
rebuildDate,
310
tag_t
* newPhysPartRev
311
);
312
325
extern
ASBUILT_API
int
ASBUILT_convert_uids_into_bom_lines
(
326
int
count,
327
const
char
** bom_line_uids,
328
tag_t
** bom_lines
330
);
331
343
extern
ASBUILT_API
int
ASBUILT_generate_recipe
(
344
tag_t
asbuilt_bom_line,
345
char
** recipe
346
);
347
360
extern
ASBUILT_API
int
ASBUILT_convert_uids_into_bom_lines_with_flag
(
361
int
count,
362
const
char
** bom_line_uids,
363
logical
show_untraced_parts,
364
tag_t
** bom_lines
366
);
367
370
#ifdef __cplusplus
371
}
372
#endif
373
374
#include <asbuilt/libasbuilt_undef.h>
375
376
#endif