ITK Function Reference

(V10000.1.0.60_20160308.00)
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 {
289 
290 
295 (
296  tag_t selParentPhysBOMLine,
297  tag_t selectedBOMLineImpl,
298  int attrCount,
299  char** attributeNames,
300  char** attributeValues,
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