ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
eint
eint.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 EINT_H
9
#define EINT_H
10
11
#include <
tc/tc_startup.h
>
12
#include <
eint/eint_types.h
>
13
#include <eint/libeint_exports.h>
14
15
#ifdef __cplusplus
16
extern
"C"
{
17
#endif
18
23
extern
EINT_API
int
EINT_init_module
(
void
);
24
32
extern
EINT_API
int
EINT_create_external_datasource
(
33
const
char
* datasource_name,
34
const
char
* hostname,
35
const
char
* url,
36
const
char
* adapter_name,
37
tag_t
* datasource
38
);
39
43
extern
EINT_API
int
EINT_find_external_datasource
(
44
const
char
* datasource_name,
46
int
* num,
47
tag_t
** tags
48
);
49
53
extern
EINT_API
int
EINT_set_external_datasource_name
(
54
tag_t
datasource,
55
const
char
* datasource_name
56
);
57
61
extern
EINT_API
int
EINT_ask_external_datasource_name
(
62
tag_t
datasource,
63
char
** datasource_name
64
);
65
69
extern
EINT_API
int
EINT_set_external_datasource_hostname
(
70
tag_t
datasource,
71
const
char
* hostname
72
);
73
77
extern
EINT_API
int
EINT_ask_external_datasource_hostname
(
78
tag_t
datasource,
79
char
** hostname
80
);
81
85
extern
EINT_API
int
EINT_set_external_datasource_URLName
(
86
tag_t
datasource,
87
const
char
* url_name
88
);
89
93
extern
EINT_API
int
EINT_ask_external_datasource_URLName
(
94
tag_t
datasource,
95
char
** url_name
96
);
97
101
extern
EINT_API
int
EINT_set_external_datasource_adaptername
(
102
tag_t
datasource,
103
const
char
* adaptername
104
);
105
109
extern
EINT_API
int
EINT_ask_external_datasource_adaptername
(
110
tag_t
datasource,
111
char
** adaptername
112
);
113
117
extern
EINT_API
int
EINT_find_external_datasource_proxy_account
(
118
tag_t
datasource,
119
const
char
* proxyUsername,
120
tag_t
* authentication
121
);
122
126
extern
EINT_API
int
EINT_add_external_datasource_proxy_account
(
127
tag_t
datasource,
128
const
char
* proxyUsername,
129
const
char
* proxyPassword,
130
EINT_account_type_t
accountType
131
);
132
136
extern
EINT_API
int
EINT_remove_external_datasource_proxy_account
(
137
tag_t
datasource,
138
const
char
* proxyUsername
139
);
140
144
extern
EINT_API
int
EINT_set_external_datasource_proxy_account
(
145
tag_t
datasource,
146
tag_t
authentication,
147
const
char
* proxyUsername,
148
const
char
* proxyPassword,
149
EINT_account_type_t
accountType
150
);
151
155
extern
EINT_API
int
EINT_ask_external_datasource_proxy_account
(
156
tag_t
datasource,
157
tag_t
authentication,
158
char
** proxyUsername,
159
char
** proxyPassword,
160
EINT_account_type_t
* accountType
161
);
162
167
extern
EINT_API
int
EINT_ask_external_datasource_groupmember_proxy_account
(
168
tag_t
datasource,
169
tag_t
groupmember,
170
char
** proxyUsername,
171
char
** proxyPassword,
172
EINT_account_type_t
* accountType
173
);
174
178
extern
EINT_API
int
EINT_list_external_datasource_proxy_accounts
(
179
tag_t
datasource,
180
int
* nFound,
181
tag_t
** authentications
182
);
183
187
extern
EINT_API
int
EINT_add_external_datasource_accessor
(
188
tag_t
datasource,
189
tag_t
groupMember
190
);
191
195
extern
EINT_API
int
EINT_remove_external_datasource_accessor
(
196
tag_t
datasource,
197
tag_t
groupMember
198
);
199
203
extern
EINT_API
int
EINT_list_external_datasource_accessors
(
204
tag_t
datasource,
205
int
* n_groupmembers,
206
tag_t
** groupMembers
207
);
208
212
extern
EINT_API
int
EINT_clear_external_datasource_accessors
(
213
tag_t
datasource
214
);
215
219
extern
EINT_API
int
EINT_external_datasource_add_proxy_account_accessors
(
220
tag_t
datasource,
221
tag_t
authentication,
222
int
n_accessor,
223
tag_t
* accessors
224
);
225
229
extern
EINT_API
int
EINT_external_datasource_remove_proxy_account_accessors
(
230
tag_t
datasource,
231
tag_t
authentication,
232
int
n_accessor,
233
tag_t
* accessors
234
);
235
239
extern
EINT_API
int
EINT_external_datasource_list_proxy_account_accessors
(
240
tag_t
datasource,
241
tag_t
authentication,
242
int
* n_groupmember,
243
tag_t
** groupMembers
244
);
245
249
extern
EINT_API
int
EINT_external_datasource_clear_proxy_account_accessors
(
250
tag_t
datasource,
251
tag_t
authentication
252
);
253
259
extern
EINT_API
int
EINT_find_ext_attribute
(
260
const
char
* datasource_name,
261
const
char
* table_name,
262
const
char
* attr_name,
263
tag_t
* ext_attr
264
);
265
271
extern
EINT_API
int
EINT_create_ext_attribute
(
272
const
char
* datasource_name,
273
const
char
* tablename,
274
const
char
* attr_name,
275
int
attr_datatype,
276
int
attr_length,
277
tag_t
* ext_attr
278
);
279
283
extern
EINT_API
int
EINT_set_ext_attribute_tablename
(
284
tag_t
ext_attr,
285
const
char
* tablename
286
);
287
291
extern
EINT_API
int
EINT_ask_ext_attribute_tablename
(
292
tag_t
ext_attr,
293
char
** tablename
294
);
295
299
extern
EINT_API
int
EINT_set_ext_attribute_name
(
300
tag_t
ext_attr,
301
const
char
* attr_name
302
);
303
307
extern
EINT_API
int
EINT_ask_ext_attribute_name
(
308
tag_t
ext_attr,
309
char
** attr_name
310
);
311
315
extern
EINT_API
int
EINT_set_ext_attribute_datatype
(
316
tag_t
ext_attr,
317
int
attrtype
318
);
319
323
extern
EINT_API
int
EINT_ask_ext_attribute_datatype
(
324
tag_t
ext_attr,
325
int
* attrtype
326
);
327
331
extern
EINT_API
int
EINT_set_ext_attribute_length
(
332
tag_t
ext_attr,
333
int
length
334
);
335
339
extern
EINT_API
int
EINT_ask_ext_attribute_length
(
340
tag_t
ext_attr,
341
int
* length
342
);
343
347
extern
EINT_API
int
EINT_find_mapped_property
(
348
tag_t
ext_attr,
349
const
char
* tc_typename,
350
const
char
* tc_propname,
351
tag_t
* mapped_property
352
);
353
357
extern
EINT_API
int
EINT_create_mapped_property
(
358
tag_t
ext_attr,
359
const
char
* tc_typename,
360
const
char
* tc_propname,
361
tag_t
* property
362
);
363
367
extern
EINT_API
int
EINT_ask_mapped_property_extattr
(
368
tag_t
mapped_property,
369
tag_t
* ext_attr
370
);
371
375
extern
EINT_API
int
EINT_set_mapped_property_tctypename
(
376
tag_t
mapped_property,
377
const
char
* tc_typename
378
);
379
383
extern
EINT_API
int
EINT_ask_mapped_property_tctypename
(
384
tag_t
mapped_property,
385
char
** tc_typename
386
);
387
391
extern
EINT_API
int
EINT_set_mapped_property_tcpropname
(
392
tag_t
mapped_property,
393
const
char
* tc_propname
394
);
395
399
extern
EINT_API
int
EINT_ask_mapped_property_tcpropname
(
400
tag_t
mapped_property,
401
char
** tc_propname
402
);
403
407
extern
EINT_API
int
EINT_find_object_mapping
(
408
tag_t
datasource,
409
int
* num,
410
tag_t
** object_mappings
411
);
412
416
extern
EINT_API
int
EINT_create_object_mapping
(
417
tag_t
data_source,
418
logical
persistent_flag,
420
logical
related_to_item_flag,
422
logical
update_on_save_flag,
423
tag_t
ext_attr_item,
424
tag_t
ext_attr_itemrev,
425
tag_t
ext_attr_itemname,
426
tag_t
ext_attr_itemdesc,
427
tag_t
itemtype,
428
const
char
* sql_stmt,
429
const
char
* store_procedure,
430
tag_t
* object_mapping
431
);
432
436
extern
EINT_API
int
EINT_set_object_mapping_datasource
(
437
tag_t
object_mapping,
438
tag_t
datasource
439
);
440
444
extern
EINT_API
int
EINT_ask_object_mapping_datasource
(
445
tag_t
object_mapping,
446
tag_t
* datasource
447
);
448
452
extern
EINT_API
int
EINT_set_object_mapping_persistent_flag
(
453
tag_t
object_mapping,
454
logical
flag
455
);
456
460
extern
EINT_API
int
EINT_ask_object_mapping_persistent_flag
(
461
tag_t
object_mapping,
462
logical
* flag
463
);
464
468
extern
EINT_API
int
EINT_set_object_mapping_update_on_save_flag
(
469
tag_t
object_mapping,
470
logical
flag
471
);
472
476
extern
EINT_API
int
EINT_ask_object_mapping_update_on_save_flag
(
477
tag_t
object_mapping,
478
logical
* flag
479
);
480
484
extern
EINT_API
int
EINT_set_object_mapping_related_to_item_flag
(
485
tag_t
object_mapping,
486
logical
flag
487
);
488
492
extern
EINT_API
int
EINT_ask_object_mapping_related_to_item_flag
(
493
tag_t
object_mapping,
494
logical
* flag
495
);
496
500
extern
EINT_API
int
EINT_set_object_mapping_ext_attr_item
(
501
tag_t
object_mapping,
502
tag_t
ext_attr
503
);
504
508
extern
EINT_API
int
EINT_ask_object_mapping_ext_attr_item
(
509
tag_t
object_mapping,
510
tag_t
* ext_attr
511
);
512
516
extern
EINT_API
int
EINT_set_object_mapping_ext_attr_itemrev
(
517
tag_t
object_mapping,
518
tag_t
ext_attr
519
);
520
524
extern
EINT_API
int
EINT_ask_object_mapping_ext_attr_itemrev
(
525
tag_t
object_mapping,
526
tag_t
* ext_attr
527
);
528
532
extern
EINT_API
int
EINT_set_object_mapping_ext_attr_itemname
(
533
tag_t
object_mapping,
534
tag_t
ext_attr
535
);
536
540
extern
EINT_API
int
EINT_ask_object_mapping_ext_attr_itemname
(
541
tag_t
object_mapping,
542
tag_t
* ext_attr
543
);
544
545
extern
EINT_API
int
EINT_set_object_mapping_itemtype
(
546
tag_t
object_mapping,
547
tag_t
itemtype
548
);
549
550
extern
EINT_API
int
EINT_ask_object_mapping_itemtype
(
551
tag_t
object_mapping,
552
tag_t
* itemtype
553
);
554
558
extern
EINT_API
int
EINT_set_object_mapping_ext_attr_itemdesc
(
559
tag_t
object_mapping,
560
tag_t
ext_attr
561
);
562
566
extern
EINT_API
int
EINT_ask_object_mapping_ext_attr_itemdesc
(
567
tag_t
object_mapping,
568
tag_t
* ext_attr
569
);
570
574
extern
EINT_API
int
EINT_set_object_mapping_query_stmt
(
575
tag_t
object_mapping,
576
const
char
* query_stmt
577
);
578
582
extern
EINT_API
int
EINT_ask_object_mapping_query_stmt
(
583
tag_t
object_mapping,
584
char
** query_stmt
585
);
586
587
extern
EINT_API
int
EINT_set_object_mapping_store_procedure
(
588
tag_t
object_mapping,
589
const
char
* procedure_name
590
);
591
592
extern
EINT_API
int
EINT_ask_object_mapping_store_procedure
(
593
tag_t
object_mapping,
594
char
** procedure_name
595
);
596
601
extern
EINT_API
int
EINT_add_object_mapping_key
(
602
tag_t
object_mapping,
603
tag_t
ext_attr
604
);
605
609
extern
EINT_API
int
EINT_remove_object_mapping_key
(
610
tag_t
object_mapping,
611
tag_t
ext_attr
612
);
613
617
extern
EINT_API
int
EINT_ask_object_mapping_keys
(
618
tag_t
object_mapping,
619
int
* num,
620
tag_t
** ext_attrs
621
);
622
626
extern
EINT_API
int
EINT_clear_object_mapping_keys
(
627
tag_t
object_mapping
628
);
629
634
extern
EINT_API
int
EINT_add_object_mapping_mapped_prop
(
635
tag_t
object_mapping,
636
tag_t
mapped_property
637
);
638
642
extern
EINT_API
int
EINT_remove_object_mapping_mapped_prop
(
643
tag_t
object_mapping,
644
tag_t
mapped_property
645
);
646
650
extern
EINT_API
int
EINT_ask_object_mapping_mapped_props
(
651
tag_t
object_mapping,
652
int
* num,
653
tag_t
** mapped_properties
654
);
655
659
extern
EINT_API
int
EINT_clear_object_mapping_mapped_props
(
660
tag_t
object_mapping
661
);
662
666
extern
EINT_API
int
EINT_relate_object_mapping_to_formtype
(
667
tag_t
object_mapping,
668
tag_t
formtype
669
);
670
671
extern
EINT_API
int
EINT__init_classes
();
672
673
extern
EINT_API
int
EINT_register_runtime_props
(
void
);
674
677
#ifdef __cplusplus
678
}
679
#endif
680
681
//For deImanization
682
#include <
eint/iman_eint.h
>
683
684
#include <eint/libeint_undef.h>
685
#endif