ITK Function Reference

(V10000.1.0.60_20160308.00)
pssignal.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 PSSIGNAL_H
15 #define PSSIGNAL_H
16 
17 #include <unidefs.h>
18 #include <mechatronics/libmechatronics_exports.h>
19 
30 #define PSSIGNAL_CLASS_NAME "PSSignal"
31 #define PSSIGNAL_TYPE_NAME PSSIGNAL_CLASS_NAME
32 #define PSSignalClassName PSSIGNAL_CLASS_NAME
33 
34 #define PSSIGNAL_REV_CLASS_NAME "PSSignalRevision"
35 #define PSSIGNAL_REV_TYPE_NAME PSSIGNAL_REV_CLASS_NAME
36 #define PSSignalRevClassName PSSIGNAL_REV_CLASS_NAME
37 
43 #define MESSAGE "Message"
44 #define MESSAGE_REV "Message Revision"
45 
51 #define SIGNAL_TYPE_NAME "Signal"
52 #define SIGNAL_REV_TYPE_NAME "SignalRevision"
53 
55 #ifdef __cplusplus
56  extern "C"{
57 #endif
58 
71 extern MECHATRONICS_API int SIG_create_signal (
72  const char* signal_id,
74  const char* signal_name,
75  const char* signal_type,
76  const char* signal_rev_id,
78  tag_t* new_signal,
79  tag_t* new_signal_rev
80  );
81 
95 extern MECHATRONICS_API int SIG_set_signal_pvariable(
96  tag_t signal_line_tag,
97  tag_t pvar_line_tag
98  );
99 
107 extern MECHATRONICS_API int SIG_unset_signal_pvariable (
108  tag_t signal_line_tag
109  );
110 
117 extern MECHATRONICS_API int SIG_ask_signal_pvariable(
118  tag_t signal_line_tag,
119  tag_t* pvar_line_tagptr
120  );
121 
131 extern MECHATRONICS_API int SIG_unset_associated_systems(
132  tag_t primary,
133  int num_secondaries,
134  tag_t* secondaries,
138  char* role,
145  logical *has_failures,
146  int *num_failed_lines,
147  tag_t **failed_lines
148  );
149 
150 
169 extern MECHATRONICS_API int SIG_set_associated_systems(
170  tag_t primary,
171  int num_secondaries,
172  tag_t* secondaries,
173  char* role,
179  logical *has_failures,
180  int *num_failed_lines,
181  tag_t **failed_lines
182  );
183 
207 extern MECHATRONICS_API int SIG_set_associated_system(
208  tag_t signal_line_tag,
209  tag_t system_line_tag,
210  const char* role,
215  tag_t* relation_tagptr
216  );
217 
227 extern MECHATRONICS_API int SIG_unset_associated_system(
228  tag_t signal_line_tag,
229  tag_t system_line_tag
231  );
232 
240 extern MECHATRONICS_API int SIG_ask_associated_systems (
241  tag_t signal_line_tag,
242  int* associated_systems_count,
243  tag_t** associated_systems_tags
244  );
245 
253 extern MECHATRONICS_API int SIG_ask_associated_system_role (
254  tag_t signal_line_tag,
255  tag_t associated_sysline_tag,
256  char** role
258  );
259 
271 extern MECHATRONICS_API int SIG_set_redundant_signal(
272  tag_t primary_signal_line_tag,
273  tag_t redundant_signal_line_tag,
274  tag_t* relation_tagptr
275  );
276 
284 extern MECHATRONICS_API int SIG_unset_redundant_signal(
285  tag_t primary_signal_line_tag,
286  tag_t redundant_signal_line_tag
287  );
288 
296 extern MECHATRONICS_API int SIG_ask_redundant_signals(
297  tag_t primary_signal_line_tag,
298  int* redundant_signal_count,
299  tag_t** redundant_signal_line_tags
300  );
301 
310 extern MECHATRONICS_API int SIG_set_signal_units (
311  tag_t signal_tag,
312  tag_t uom_tag
313  );
314 
323 extern MECHATRONICS_API int SIG_ask_signal_units (
324  tag_t signal_tag,
325  tag_t* uom_tagptr
327  );
328 
337 extern MECHATRONICS_API int SIGREV_set_signal_value (
338  tag_t signal_rev_tag,
339  double signal_value
340  );
341 
348 extern MECHATRONICS_API int SIGREV_ask_signal_value (
349  tag_t signal_rev_tag,
350  double* signal_value
351  );
352 
361 extern MECHATRONICS_API int SIGREV_set_signal_characteristics (
362  tag_t signal_rev_tag,
363  const char* signal_characteristics
364  );
365 
372 extern MECHATRONICS_API int SIGREV_ask_signal_characteristics (
373  tag_t signal_rev_tag,
374  char** signal_characteristics
376  );
377 
381 extern MECHATRONICS_API int SIG_ask_signal_line_value(
382  tag_t signal_line_tag,
383  double* signal_value
384  );
385 
389 extern MECHATRONICS_API int SIG_set_signal_line_value(
390  tag_t signal_line_tag,
391  double signal_value
392  );
393 
397 extern MECHATRONICS_API int SIG_ask_pvariable_line_value (
398  tag_t pvar_line_tag,
399  double* pvar_line_value
400  );
401 
405 extern MECHATRONICS_API int SIG_set_pvariable_line_value (
406  tag_t pvar_line_tag,
407  double pvar_line_value
408  );
409 
410 
411 extern MECHATRONICS_API int SIG_ask_is_message (
412  tag_t lineTag,
413  logical *verdict
414  );
415 
416 
417 extern MECHATRONICS_API int SIG_ask_signal_sources (
418  const tag_t linetag,
419  int *sourcecount,
420  tag_t **sourcetags
421  );
422 
423 extern MECHATRONICS_API int SIG_ask_signal_targets (
424  const tag_t linetag,
425  int *targetcount,
426  tag_t **targettags
427  );
428 
429 extern MECHATRONICS_API int SIG_ask_signal_transmitters (
430  const tag_t linetag,
431  int *txmittercount,
432  tag_t **txmittertags
433  );
434 
435 extern MECHATRONICS_API int SIG_ask_device_sources (
436  const tag_t linetag,
437  int *sourcecount,
438  tag_t **sourcetags
440  );
441 
442 extern MECHATRONICS_API int SIG_ask_device_targets (
443  const tag_t linetag,
444  int *targetcount,
445  tag_t **targettags
446  );
447 
448 extern MECHATRONICS_API int SIG_ask_device_transmitted_signals (
449  const tag_t linetag,
450  int *txmittedcount,
451  tag_t **txmittedtags
452  );
453 
454 
455 extern MECHATRONICS_API int SIG_ask_device_received_signals (
456  const tag_t linetag,
457  int *receivedcount,
458  tag_t **receivedtags
459  );
460 
465 extern MECHATRONICS_API int SIG_ask_signal_pvariables(
466  tag_t signalLineTag,
467  int* pvariableCount,
468  tag_t** pvariableLineTags
469  );
470 
475 extern MECHATRONICS_API int SIG_ask_signals_of_pvariable(
476  tag_t pvariableLineTag,
477  int* signalCount,
478  tag_t** signalLineTags
479  );
480 
481 
484 #ifdef __cplusplus
485 }
486 #endif
487 
488 #include <mechatronics/libmechatronics_undef.h>
489 
490 #endif