ITK Function Reference

(V10000.1.0.60_20160308.00)
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 
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 
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 
168  tag_t datasource,
169  tag_t groupmember,
170  char** proxyUsername,
171  char** proxyPassword,
172  EINT_account_type_t* accountType
173  );
174 
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 
220  tag_t datasource,
221  tag_t authentication,
222  int n_accessor,
223  tag_t* accessors
224  );
225 
230  tag_t datasource,
231  tag_t authentication,
232  int n_accessor,
233  tag_t* accessors
234  );
235 
240  tag_t datasource,
241  tag_t authentication,
242  int* n_groupmember,
243  tag_t** groupMembers
244  );
245 
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 
469  tag_t object_mapping,
470  logical flag
471  );
472 
477  tag_t object_mapping,
478  logical* flag
479  );
480 
485  tag_t object_mapping,
486  logical flag
487  );
488 
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