ITK Function Reference

(V10000.1.0.60_20160308.00)
gdis.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
12 /* */
13 
14 #ifndef GDIS_H
15 #define GDIS_H
16 
17 /* */
18 
19 #include <tccore/item.h>
20 #include <gdis/libgdis_exports.h>
21 
32  typedef struct DPV_event_s
33  {
34  char* build_label;
35  char* event_type;
38  char* phase_name;
39  char* plant_id;
40  char* routine_id;
41  char* routine_rev;
42  char* device_type;
43  char* part_name;
44  char* device;
46  char* utc_time;
47  char* shift_day;
49 
53  typedef struct DPV_ftr_actual_value_s
54  {
55  char* ftr_uid;
56  char* ftr_name;
57  char* ftratt_code;
58  double actual_value;
61 
65  typedef struct DPV_event_trace_value_s
66  {
67  char* trace_code;
71 
76  typedef struct DPV_measurement_input_s
77  {
79  DPV_ftr_actual_value_p_t feature_actuals;
80  DPV_event_trace_value_p_t event_trace_values;
82  int ifail;
84  char* event_sys_id;
86 
87 
92  typedef struct DPV_log_s
93  {
94  char* event_time;
95  char* upload_time;
96  char* plant_id;
97  char* device_id;
98  char* jsn;
99  char* script_id;
100  char* script_rev;
101  char* routine_id;
102  char* routine_name;
103  char* file_name;
105  char* feature_name;
106  char* attribute_id;
109  int ifail;
110  struct DPV_log_s* next;
112 
116  typedef struct DPV_limits_s
117  {
118  char* ftr_uid;
119  char* ftratt_code;
120  double LSL;
121  double USL;
122  struct DPV_limits_s* next;
124 
129  typedef struct DPV_pf_limit_s
130  {
131  char* plant_id;
132  char* routine_id;
133  char* routine_rev;
134  char* device_type;
137  DPV_limits_p_t ftratt_limits;
140 
144 typedef enum{
152 
156 typedef struct DPV_search_criteria_s{
157  char* plant_id;
159  char* part_name;
160  char* routine_id;
161  char* routine_rev;
162  char* device;
163  char* phase_name;
164  char* event_type;
168 
173 typedef struct{
175  char* to_date_time;
177 
181 typedef struct {
182  char* from_job;
183  char* to_job;
186 
190 typedef struct {
191  char* job;
193 } DPV_job_t;
194 
198 typedef union{
206 
208  char* date;
212 
213 typedef struct DPV_db_info_s {
214  char* db_name;
215  char* db_type;
216  char* server_name;
218 
223 typedef struct{
225  char* to_date_time;
227 
229  char* date;
233 
234 //Structures for the DPV_get_mapped_ftr_data ITK
235 typedef struct DPV_routine_set_s{
236  char* routine_id1;
238  char* routine_id2;
241 
242 
243 typedef struct DPV_mapped_ftr_data_s{
244  char* ftr_occ_uid1;
245  char* ftr_occ_uid2;
247  char** ftr_att_code;
250 
251 
252 #ifdef __cplusplus
253 extern "C"
254 {
255 #endif
256 
257 
261  extern GDIS_API int DPV_insert(
262  DPV_measurement_input_p_t measurement_input,
263  int* ai_token,
264  int* common_ai_token
265  );
266 
270  extern GDIS_API int DPV_insert_event(
271  DPV_event_t event_row_values,
272  char** event_sys_id
273  );
274 
278  extern GDIS_API int DPV_insert_feature_actuals(
279  DPV_ftr_actual_value_p_t feature_actuals,
280  char* plant_id ,
281  char* event_sys_id
282  );
293  extern GDIS_API int DPV_insert_feature_actuals_new(
294  DPV_ftr_actual_value_p_t feature_actuals,
295  char* plant_id ,
296  char* event_sys_id,
297  char* routine_id,
298  logical isTrigger
299  );
300 
304  extern GDIS_API int DPV_insert_event_trace_values(
305  DPV_event_trace_value_p_t event_trace_values,
306  char* plant_id,
307  char* event_sys_id
308  );
309 
313  extern GDIS_API int DPV_insert_log(
314  DPV_log_p_t log_input,
315  int* ai_token,
316  int* common_ai_token
317  );
318 
322  extern GDIS_API int DPV_insert_pf_spec_limit(
323  DPV_pf_limit_p_t spec_limit_input
324  );
325 
329  extern GDIS_API int DPV_insert_pf_reject_limit(
330  DPV_pf_limit_p_t reject_limit_input
331  );
332 
336  extern GDIS_API int DPV_update_event_col(
337  char* plant_id,
338  char* event_sys_id,
339  char* column_name,
340  char* new_value
341  );
342 
346 extern GDIS_API int DPV_get_plants(
347  int* num_results,
348  char*** plant_ids
349  );
350 
354 extern GDIS_API int DPV_get_vehicle_programs(
355  char* plant_id,
356  int* num_results,
357  char*** vehicle_programs
358  );
359 
363 extern GDIS_API int DPV_get_device_types(
364  char* plant_id,
365  char* vehicle_program,
366  int* num_results,
367  char*** device_types
368  );
369 
373 extern GDIS_API int DPV_get_parts(
374  char* plant_id,
375  char* vehicle_program,
376  char* device_type,
377  int* num_results,
378  char*** part_names
379  );
380 
384 extern GDIS_API int DPV_get_routines(
385  char* plant_id,
386  char* vehicle_program,
387  char* device_type,
388  char* part_name,
389  int* num_results,
390  char*** routine_ids
391  );
392 
396 extern GDIS_API int DPV_get_devices(
397  char* plant_id,
398  char* vehicle_program,
399  char* device_type,
400  char* part_name,
401  char* routine_id,
402  int* num_results,
403  char*** devices
404  );
405 
409 extern GDIS_API int DPV_get_phases(
410  char* plant_id,
411  char* vehicle_program,
412  char* device_type,
413  char* part_name,
414  char* routine_id,
415  int* num_results,
416  char*** phase_names
417  );
418 
422 extern GDIS_API int DPV_get_event_types(
423  char* plant_id,
424  char* vehicle_program,
425  char* device_type,
426  char* part_name,
427  char* routine_id,
428  int* num_results,
429  char*** event_types
430  );
431 
435 extern GDIS_API int DPV_get_raw_data_for_routine(
436  DPV_search_criteria_t search_criteria,
437  DPV_range_filter_t range_filter,
438  char** raw_data_read_ticket
439  );
440 
444 extern GDIS_API int DPV_get_prec_on_target_for_routine(
445  char* plant_id,
446  char* routine_id,
447  char* routine_rev,
448  DPV_date_time_range_t date_range,
449  char* spec_set_code,
450  DPV_precal_routine_only_p_t *routine_cal
451  );
452 
456 extern GDIS_API int GDIS_get_prec_on_target_for_routine(
457  char* routine_id,
458  char* routine_rev,
459  GDIS_date_time_range_t date_range,
460  char* spec_set_code,
461  GDIS_precal_routine_only_p_t* routine_cal
462  );
463 
464 
468 extern GDIS_API int DPV_create_cluster(
469  char* routine_id,
470  char* routine_rev,
471  char* cluster_name,
472  char* cluster_desc,
473  int num_ftratt,
474  char** ftr_uid_list,
475  char** ftratt_code_list,
476  char** cluster_uid
477  );
478 
482 extern GDIS_API int DPV_modify_cluster(
483  char* routine_id,
484  char* routine_rev,
485  char* cluster_uid,
486  int num_ftratt,
487  char** ftr_uid_list,
488  char** ftratt_code_list
489  );
490 
494 extern GDIS_API int DPV_cluster_get_ftratt(
495  char* routine_id,
496  char* routine_rev,
497  char* cluster_uid,
498  int* count_ftratt,
499  char*** ftr_uid_list,
500  char*** ftratt_code_list
501  );
502 
506 extern GDIS_API int DPV_delete_cluster(
507  char* cluster_uid
508  );
512 extern GDIS_API int DPV_is_engg_obj_available(
513  char* engg_obj_uid,
514  logical* answer
515  );
516 
520 extern GDIS_API int DPV_create_cluster_group(
521  char* cluster_group_name,
522  char* cluster_group_desc,
523  int num_clusters,
524  char** cluster_uid_list,
525  char** cluster_group_uid
526  );
527 
528 
532 extern GDIS_API int DPV_add_cluster_to_cluster_group(
533  char* cluster_group_uid,
534  char* cluster_uid
535  );
536 
540 extern GDIS_API int DPV_del_cluster_frm_cluster_grp(
541  char* cluster_group_uid,
542  char* cluster_uid
543  );
544 
548 extern GDIS_API int DPV_cluster_group_get_clusters(
549  char* cluster_group_uid,
550  int* count_clusters,
551  char*** cluster_uid_list
552  );
553 
557 extern GDIS_API int DPV_create_cluster_on_routine (
558  char* routine_id,
559  char* routine_rev,
560  char* cluster_name,
561  char* cluster_desc,
562  int ftr_id_cnt,
563  char** ftr_id,
564  char** ftr_name,
565  char** ftratt_code,
566  char** cluster_id,
567  char** cluster_rev
568  );
572 extern GDIS_API int DPV_edit_cluster(
573  char* cluster_id,
574  char* cluster_rev,
575  int ftr_id_cnt,
576  char** ftr_id,
577  char** ftr_name,
578  char** ftratt_code
579  );
583 extern GDIS_API int DPV_get_cluster_content(
584  char* cluster_id,
585  char* cluster_rev,
586  int* ret_count,
587  char*** ftr_id,
588  char*** ftr_name,
589  char*** ftratt_code
590  );
594 extern GDIS_API int DPV_rem_cluster_on_routine(
595  char* routine_id,
596  char* routine_rev,
597  char* cluster_id,
598  char* cluster_rev
599  );
603 extern GDIS_API int DPV_does_cluster_exist(
604  char* cluster_id,
605  char* cluster_rev,
606  logical* answer
607  );
612 extern GDIS_API int DPV_del_cluster_rev(
613  char* cluster_id,
614  char* cluster_rev
615  );
619 extern GDIS_API int DPV_create_clustergroup(
620  char* cluster_group_name,
621  char* cluster_group_desc,
622  int num_clusters,
623  char** cluster_id,
624  char** cluster_rev,
625  char** cluster_group_id,
626  char** cluster_group_rev
627  );
631 extern GDIS_API int DPV_add_cluster_to_clustergroup(
632  char* cluster_group_id,
633  char* cluster_group_rev,
634  char* cluster_id,
635  char* cluster_rev
636  );
640 extern GDIS_API int DPV_rem_cluster_frm_cluster_grp(
641  char* cluster_group_id,
642  char* cluster_group_rev,
643  char* cluster_id,
644  char* cluster_rev
645  );
649 extern GDIS_API int DPV_get_clusters_of_clustergroup (
650  char* cluster_group_id,
651  char* cluster_group_rev,
652  int* ret_count,
653  char*** cluster_id,
654  char*** cluster_rev
655  );
659 extern GDIS_API int DPV_get_mapped_ftr_data (
660  DPV_routine_set_t routine_set,
661  DPV_mapped_ftr_data_p_t* mapped_ftr_data
662  );
663 
667 extern GDIS_API int DPV_get_dbinfo_for_plant (
668  char* plant_id,
669  DPV_db_info_p_t* db_info
670 );
671 
675 extern GDIS_API int DPV_update_ai_token ( );
676 
680 extern GDIS_API int DPV_get_ai_token(
681  int* ai_token
682 );
683 
684 
688 extern GDIS_API int DPV_import_feature_data (
689  tag_t routine_revision,
690  char* read_ticket,
691  char* ds_name,
692  char* ds_description
693 );
694 
698 extern GDIS_API int DPV_update_common_ai_token ( );
699 
703 extern GDIS_API int DPV_get_common_ai_token(
704  int* common_ai_token
705 );
706 
710 extern GDIS_API int DPV_relation_bw_Ruleset_RoutineRev (
711  tag_t xlsbDatasetTag,
712  tag_t routineRevTag
713 );
714 
718 extern GDIS_API int getCustomXLSBForXLSX(
719  tag_t dpvExcelDsTag,
720  tag_t *xlsbDsTag
721 );
722 
726 extern GDIS_API int call_trigger_service(
727 char **routines,
728 int count);
731 #ifdef __cplusplus
732 }
733 #endif
734 
737 #include <gdis/libgdis_undef.h>
738 
739 #endif