ITK Function Reference

(V10000.1.0.60_20160308.00)
psconnection.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
6 /* */
7 
8 #ifndef PSCONNECTION_H
9 #define PSCONNECTION_H
10 
11 #include <unidefs.h>
12 #include <mechatronics/libmechatronics_exports.h>
13 
26 #define PSCONNECTION_CLASS_NAME "PSConnection"
27 #define PSCONNECTION_TYPE_NAME PSCONNECTION_CLASS_NAME
28 #define PSConnectionClassName PSCONNECTION_CLASS_NAME
29 
30 #define PSCONNECTION_REV_CLASS_NAME "PSConnectionRevision"
31 #define PSCONNECTION_REV_TYPE_NAME PSCONNECTION_REV_CLASS_NAME
32 #define PSConnectionRevClassName PSCONNECTION_REV_CLASS_NAME
33 
39 #define CONNECTION_TYPE_NAME "Connection"
40 #define CONNECTION_REV_TYPE_NAME "ConnectionRevision"
41 #define NETWORK_TYPE_NAME "Network"
42 #define NETWORK_REV_TYPE_NAME "NetworkRevision"
43 
49 #define CONNECTED_TO "TC_Connected_To"
50 #define IMPLEMENTED_BY "TC_Implemented_By"
51 #define REALIZED_BY "TC_Realized_By"
52 #define PSCONNECTION_DEFAULT_TYPE "PSConnection_default_type"
53 
55 #ifdef __cplusplus
56 extern "C"{
57 #endif
58 
70 extern MECHATRONICS_API int PSCONN_create_connection (
71  const char* conn_id,
74  const char* conn_name,
75  const char* conn_type,
76  const char* conn_rev_id,
78  tag_t* new_conn,
79  tag_t* new_conn_rev
80  );
81 
85 extern MECHATRONICS_API int PSCONN_add_to_connection (
86  tag_t conn_line_tag,
87  int gde_line_count,
88  tag_t* gde_line_tags
89  );
90 
91 extern MECHATRONICS_API int PSCONN_add_itemlines_to_connection (
92  tag_t conn_line_tag,
93  tag_t context_line_tag,
94  int line_count,
95  tag_t* line_tags
96  );
97 
110 extern MECHATRONICS_API int PSCONN_connect2 (
111  const char *connType,
112  int numAttrs,
113  char **attrNames,
114  char **attrValues,
115  char *connRev,
116  int gde_line_count,
117  tag_t *gde_line_tags,
118  tag_t *conn_line_tag
119  );
120 
133 extern MECHATRONICS_API int PSCONN_connect (
134  char* connId,
135  char* connName,
136  char* connType,
137  char* connRev,
138  int gde_line_count,
139  tag_t* gde_line_tags,
140  tag_t* conn_line_tag
141  );
145 extern MECHATRONICS_API int PSCONN_remove_from_connection (
146  tag_t conn_line_tag,
147  int gde_line_count,
148  tag_t* gde_line_tags
149  );
150 
154 extern MECHATRONICS_API int PSCONN_disconnect (
155  tag_t con_rev_tag
156  );
157 
167 extern MECHATRONICS_API int PSCONN_list_connected_gdes (
168  tag_t conn_line_tag,
169  int* gde_line_count,
170  tag_t** gde_line_tags
171  );
172 
182 extern MECHATRONICS_API int PSCONN_list_realizedBy (
183  tag_t bom_line_tag,
184  int* gde_line_count,
185  tag_t** gde_line_tags
186  );
187 
197 extern MECHATRONICS_API int PSCONN_list_realizingLines (
198  tag_t bom_line_tag,
199  int* line_count,
200  tag_t** line_tags
201  );
202 
203 
213 extern MECHATRONICS_API int PSCONN_list_implementedBy (
214  tag_t bom_line_tag,
215  int* gde_line_count,
216  tag_t** gde_line_tags
217  );
218 
219 
229 extern MECHATRONICS_API int PSCONN_list_implementingLines (
230  tag_t bom_line_tag,
231  int* line_count,
232  tag_t** line_tags
233  );
234 
235 
239 extern MECHATRONICS_API int PSCONN_set_implementedBy (
240  tag_t primary_line_tag,
241  tag_t secondary_line_tag
242  );
243 
247 extern MECHATRONICS_API int PSCONN_set_realizedBy (
248  tag_t primary_line_tag,
249  tag_t secondary_line_tag
250  );
251 
256 extern MECHATRONICS_API int PSCONN_set_device_connector_relation (
257  tag_t primary_line_tag,
258  tag_t secondary_line_tag,
259  tag_t* relation_tag
260  );
261 
266 extern MECHATRONICS_API int PSCONN_unset_device_connector_relation (
267  tag_t primary_line_tag,
268  tag_t secondary_line_tag
269  );
270 
276 extern MECHATRONICS_API int PSCONN_ask_device_connectors (
277  tag_t device_line_tag,
278  int* count,
279  tag_t** connectorTags
280  );
281 
287 extern MECHATRONICS_API int PSCONN_ask_connector_devices (
288  tag_t con_line_tag,
289  int* count,
290  tag_t** connectorTags
291  );
292 
301 extern MECHATRONICS_API int PSCONN_remove_implementedBy (
302  tag_t primary_line_tag,
303  int secondary_line_count,
304  tag_t* secondary_line_tags
305  );
306 
315 extern MECHATRONICS_API int PSCONN_remove_realizedBy (
316  tag_t primary_line_tag,
317  int secondary_line_count,
318  tag_t* secondary_line_tags
319  );
320 
321 
333 extern MECHATRONICS_API int PSCONN_create_connection_with_forms (
334  const char* conn_id,
337  const char* conn_name,
338  const char* conn_type,
339  const char* conn_rev_id,
342  tag_t connMasterForm,
343  tag_t connRevMasterForm,
345  tag_t* new_conn,
346  tag_t* new_conn_rev
347  );
348 
360 extern MECHATRONICS_API int PSCONN_get_connections_from_line (
361  tag_t line_tag,
362  int* connection_line_count,
363  tag_t** connection_line_tags
364  );
365 
368 #ifdef __cplusplus
369 }
370 #endif
371 
372 #include <mechatronics/libmechatronics_undef.h>
373 
374 #endif