ITK Function Reference

(V10000.1.0.60_20160308.00)
asmaintained.h
Go to the documentation of this file.
1 /*==============================================================================
2 //Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
3 //==================================================
4 //Copyright $2008.
5 //Siemens Product Lifecycle Management Software Inc.
6 //All Rights Reserved.
7 //==================================================
8 //Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
9  ==============================================================================*/
10 
18 #ifndef ASMAINTAINED_H
19 #define ASMAINTAINED_H
20 
21 #include <mrocore/mrocore.h>
22 
23 #include <asmaintained/libasmaintained_exports.h>
24 
25 
35 typedef struct ASMAINTAINED_API ASMAINTAINED_saved_queries_info_s {
36 
38  char * name;
39  char * desc;
41 
45 typedef struct ASMAINTAINED_API GenerateAsmStructureParams
46 {
47  char* partNumber;
48  char* serialNumber;
49  char* lotNumber;
52  char* locationName;
62 
66 typedef struct ASMAINTAINED_API InstallAsmPhysPartParams
67 {
71 
75 typedef struct ASMAINTAINED_API ASMAINTAINED_uninstall_params_s
76 {
78  char* locationName;
81 
86 {
91 
98 typedef struct ASMAINTAINED_API SearchInstallableAsmPhysPartParams
99 {
109 
110 #ifdef __cplusplus
111  extern "C"{
112 #endif
113 
117 extern ASMAINTAINED_API int ASMAINTAINED_line_set_window_top(
118  tag_t window,
119  tag_t physicalPart,
120  tag_t physicalPartRev,
121  tag_t* topBOMLine
122  );
123 
127 extern ASMAINTAINED_API int ASMAINTAINED_line_ask_all_child_lines(
128  tag_t bom_line,
129  int* count,
130  tag_t** children
131  );
132 
136 extern ASMAINTAINED_API int ASMAINTAINED_gen_phystruc(
137  tag_t inLine,
138  GenerateAsmStructureParams* inParam,
139  tag_t* phys_rev
140  );
141 
145 extern ASMAINTAINED_API int ASMAINTAINED_create_compare_desc();
146 
150 extern ASMAINTAINED_API int ASMAINTAINED_bom_compare(
151  tag_t* srcLines,
152  int srcLineCount,
153  tag_t* tarLines,
154  int tarLineCount,
155  int options,
164  tag_t assyCtxtLineTag,
165  tag_t bomCtxtLineTag,
166  int* srcRetCount,
167  tag_t** srcRetTags,
168  int* matRetCount,
169  tag_t** matRetTags
170  );
171 
175 extern ASMAINTAINED_API int ASMAINTAINED_bom_compare_no_context(
176  tag_t srcLine,
177  tag_t tarLine,
178  const char *mode_name,
179  int output_to,
180  int * srcRetCount,
181  tag_t ** srcRetTags,
182  int * matRetCount,
183  tag_t ** matRetTags,
184  int * reportLength,
185  char *** report_lines
186  );
187 
192 extern ASMAINTAINED_API int ASMAINTAINED_get_all_open_usage(
193  tag_t inLine,
194  tag_t childPhysicalPart,
195  char*** openUsages,
196  int* count,
197  tag_t** childBOMLine
198  );
199 
200 
205 extern ASMAINTAINED_API int ASMAINTAINED_get_all_open_usage_2(
206  tag_t parentPhysicalPartRevision,
207  tag_t childPhysicalPart,
208  char*** openUsages,
209  int* count,
210  tag_t** childBOMLine
211  );
212 
216 extern ASMAINTAINED_API int ASMAINTAINED_install_physical_part(
217  tag_t selectedAsMaintainedLine,
218  tag_t copiedPhysicalPart,
219  tag_t usageBOMLineImpl,
220  InstallAsmPhysPartParams* inParams,
221  tag_t* asMaintainedStructure,
222  tag_t* installedLineTag
223  );
224 
228 extern ASMAINTAINED_API int ASMAINTAINED_uninstall_physical_part(
229  tag_t selectedAsMaintainedLine,
231  tag_t* replacerLine
232  );
233 
237 extern ASMAINTAINED_API int ASMAINTAINED_physlocationline_set_window_top(
238  tag_t window,
239  tag_t physicalLocation,
240  tag_t* topBOMLine
241  );
242 
246 extern ASMAINTAINED_API int ASMAINTAINED_get_effective_physical_part_revision(
247  tag_t physPart,
248  date_t effectiveDate,
249  tag_t* physPartRev
250  );
251 
255 extern ASMAINTAINED_API int ASMAINTAINED_create_window(
256  tag_t* window
257  );
258 
262 extern ASMAINTAINED_API int ASMAINTAINED_get_children(
263  tag_t physPart,
264  date_t effectiveDate,
267  int* childCount
269  );
270 
274 extern ASMAINTAINED_API int ASMAINTAINED_apply_revision_rule(
275  tag_t topLine,
276  tag_t mroRevRule,
277  tag_t* configuredTopLine
278  );
279 
283 extern ASMAINTAINED_API int ASMAINTAINED_get_physical_part_parent(
284  tag_t physPart,
285  date_t effectiveDate,
286  tag_t* parentPhysPartRev,
287  tag_t* asmStrucRel
288  );
289 
293 extern ASMAINTAINED_API int ASMAINTAINED_get_root_physical_part(
294  tag_t physPart,
295  date_t effectiveDate,
296  tag_t* rootPhysPartRev
297  );
298 
302 extern ASMAINTAINED_API int ASMAINTAINED_maintain_physical_part_revision(
303  tag_t oldPhysPartRevTag,
304  date_t effectiveFromDate,
305  tag_t* outPhysPartRevTag);
310 extern ASMAINTAINED_API int ASMAINTAINED_replace_physical_part(
311  tag_t selectedAsMaintainedLine,
312  tag_t copiedPhysicalPart,
314  tag_t* asMaintainedStructure,
315  tag_t* replacedLineTag
316  );
317 
321 extern ASMAINTAINED_API int ASMAINTAINED_change_physical_part_disposition(
322  tag_t physPart,
323  tag_t disposition,
324  date_t dispStartDate,
325  tag_t* dispRelation
326  );
327 
331 extern ASMAINTAINED_API int ASMAINTAINED_move_physical_part(
332  tag_t physPart,
333  tag_t location,
334  date_t inTime,
335  tag_t *relation);
341 (
342  tag_t selParentPhysBOMLine,
343  tag_t selectedBOMLineImpl,
344  int attrCount,
345  char** attributeNames,
346  char** attributeValues,
348 );
349 
358 extern ASMAINTAINED_API int ASMAINTAINED_get_current_physical_part_location
359 (
360  tag_t physical_part_revision,
361  tag_t* location,
362  tag_t* relation
363 );
364 
373 extern ASMAINTAINED_API int ASMAINTAINED_get_current_physical_part_disposition
374 (
375  tag_t physical_part_revision,
376  tag_t* disposition,
377  tag_t* relation
378 );
379 
392 extern ASMAINTAINED_API int ASMAINTAINED_convert_uids_into_bom_lines(
393  int count,
394  const char** bom_line_uids,
395  tag_t** bom_lines
397 );
398 
410 extern ASMAINTAINED_API int ASMAINTAINED_generate_recipe(
411  tag_t asmaintained_bom_line,
412  char** recipe
413 );
414 
440 extern ASMAINTAINED_API int ASMAINTAINED_get_saved_queries_info
441 (
442  int *num_queries,
444 );
445 
455 extern ASMAINTAINED_API int ASMAINTAINED_get_neutral_part_children_list(
456  tag_t neutral_bom_line,
457  int* count_lines,
458  tag_t** child_bom_lines,
459  tag_t** occurrence_tags
460 );
461 
471 extern ASMAINTAINED_API int ASMAINTAINED_get_physical_part_children_list(
472  tag_t physical_bom_line,
473  int* count_lines,
474  tag_t** child_bom_lines,
475  tag_t** occurrence_tags
476 );
477 
483 extern ASMAINTAINED_API int ASMAINTAINED_get_locale_location_and_disposition
484 (
485  char** location_prop_name,
486  char** disposition_prop_name
487 );
488 
498 extern ASMAINTAINED_API int ASMAINTAINED_validation_for_replace(
499  tag_t parent_physical_part_item,
500  tag_t parent_physical_part_item_revision,
501  tag_t copied_physical_item_rev,
502  tag_t selected_asmaintained_bom_line,
503  date_t installation_date,
504  date_t validation_manf_date
505 );
518 extern ASMAINTAINED_API int ASMAINTAINED_convert_uids_into_bom_lines_with_flag(
519  int count,
520  const char** bom_line_uids,
521  logical show_untraced_parts,
522  tag_t** bom_lines
524 );
525 
526 #ifdef __cplusplus
527  }
528 #endif
529 
530 
532 #include <asmaintained/libasmaintained_undef.h>
533 
534 #endif