ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
mechatronics
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