ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
pom
enq
enq.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 ENQ_H
9
#define ENQ_H
10
11
#include <
unidefs.h
>
12
#include <pom/pom/libpom_exports.h>
13
19
/* END OF HEADER */
20
21
#ifdef __cplusplus
22
extern
"C"
{
23
#endif
24
102
POMAPI
int
POM_enquiry_create
(
103
const
char
* enq_id
104
);
105
115
POMAPI
int
POM_enquiry_set_sub_enquiry
(
116
const
char
* enq_id,
117
const
char
* sub_enq_id
118
);
119
120
POMAPI
int
POM_enquiry_set_setenquiry
(
121
const
char
* enq_id,
122
const
char
* q1
123
);
124
152
POMAPI
int
POM_enquiry_add_select_attrs
(
153
const
char
* enq_id,
154
const
char
* aclass,
155
int
n_attrs,
156
const
char
** attrs
157
);
158
172
POMAPI
int
POM_enquiry_add_select_exprs
(
173
const
char
* enq_id,
174
int
n_expr_ids,
175
const
char
** expr_ids
176
);
177
208
POMAPI
int
POM_enquiry_set_attr_expr
(
209
const
char
* enq_id,
210
const
char
* expr_id,
211
const
char
* aclass,
212
const
char
* attr,
213
int
op,
214
const
char
* rhs_id
215
);
216
228
POMAPI
int
POM_enquiry_set_where_expr
(
229
const
char
* enq_id,
230
const
char
* expr_id
231
);
232
244
POMAPI
int
POM_enquiry_set_having_expr
(
245
const
char
* enq_id,
246
const
char
* expr_id
247
);
248
269
POMAPI
int
POM_enquiry_set_setexpr
(
270
const
char
* enq_id,
271
const
char
* set_expr_id,
272
int
set_op,
273
const
char
* rhs_id
274
);
275
299
POMAPI
int
POM_enquiry_create_class_alias
(
300
const
char
* enq_id,
301
const
char
* aclass,
302
logical
is_pom_class,
303
const
char
* alias
304
);
305
317
POMAPI
int
POM_enquiry_add_group_expr
(
318
const
char
* enq_id,
319
const
char
* expr_id
320
);
321
338
POMAPI
int
POM_enquiry_add_order_expr
(
339
const
char
* enq_id,
340
const
char
* expr_id,
341
int
sort_order
342
);
343
356
POMAPI
int
POM_enquiry_add_group_attr
(
357
const
char
* enq_id,
358
const
char
* aclass,
359
const
char
* attr
360
);
361
379
POMAPI
int
POM_enquiry_add_order_attr
(
380
const
char
* enq_id,
381
const
char
* aclass,
382
const
char
* attr,
383
int
sort_order
384
);
385
410
POMAPI
int
POM_enquiry_set_expr
(
411
const
char
* enq_id,
412
const
char
* expr_id,
413
const
char
* lhs_id,
414
int
op,
415
const
char
* rhs_id
416
);
417
441
POMAPI
int
POM_enquiry_set_join_expr
(
442
const
char
* enq_id,
443
const
char
* expr_id,
444
const
char
* aclass1,
445
const
char
* attr1,
446
int
op,
447
const
char
* aclass2,
448
const
char
* attr2
449
);
450
471
POMAPI
int
POM_enquiry_set_int_expr
(
472
const
char
* enq_id,
473
const
char
* expr_id,
474
const
char
* aclass,
475
const
char
* attr,
476
int
op,
477
int
rhs_val
478
);
479
493
POMAPI
int
POM_enquiry_set_double_expr
(
494
const
char
* enq_id,
495
const
char
* expr_id,
496
const
char
* aclass,
497
const
char
* attr,
498
int
op,
499
double
rhs_val
500
);
501
515
POMAPI
int
POM_enquiry_set_date_expr
(
516
const
char
* enq_id,
517
const
char
* expr_id,
518
const
char
* aclass,
519
const
char
* attr,
520
int
op,
521
date_t
rhs_val
522
);
523
537
POMAPI
int
POM_enquiry_set_char_expr
(
538
const
char
* enq_id,
539
const
char
* expr_id,
540
const
char
* aclass,
541
const
char
* attr,
542
int
op,
543
char
rhs_val
544
);
545
559
POMAPI
int
POM_enquiry_set_string_expr
(
560
const
char
* enq_id,
561
const
char
* expr_id,
562
const
char
* aclass,
563
const
char
* attr,
564
int
op,
565
char
* rhs_val
566
);
567
581
POMAPI
int
POM_enquiry_set_logical_expr
(
582
const
char
* enq_id,
583
const
char
* expr_id,
584
const
char
* aclass,
585
const
char
* attr,
586
int
op,
587
logical
rhs_val
588
);
589
604
POMAPI
int
POM_enquiry_set_tag_expr
(
605
const
char
* enq_id,
606
const
char
* expr_id,
607
const
char
* aclass,
608
const
char
* attr,
609
int
op,
610
tag_t
rhs_val
611
);
612
632
POMAPI
int
POM_enquiry_set_int_value
(
633
const
char
* enq_id,
634
const
char
* val_id,
635
int
n_vals,
636
const
int
* vals,
637
int
propriety
638
);
639
648
POMAPI
int
POM_enquiry_set_double_value
(
649
const
char
* enq_id,
650
const
char
* val_id,
651
int
n_vals,
652
const
double
* vals,
653
int
propriety
654
);
655
664
POMAPI
int
POM_enquiry_set_char_value
(
665
const
char
* enq_id,
666
const
char
* val_id,
667
int
n_vals,
668
const
char
* vals,
669
int
propriety
670
);
671
680
POMAPI
int
POM_enquiry_set_string_value
(
681
const
char
* enq_id,
682
const
char
* val_id,
683
int
n_vals,
684
const
char
** vals,
685
int
propriety
686
);
687
697
POMAPI
int
POM_enquiry_set_logical_value
(
698
const
char
* enq_id,
699
const
char
* val_id,
700
int
n_vals,
701
const
logical
* vals,
702
int
propriety
703
);
704
714
POMAPI
int
POM_enquiry_set_date_value
(
715
const
char
* enq_id,
716
const
char
* val_id,
717
int
n_vals,
718
const
date_t
* vals,
719
int
propriety
720
);
721
731
POMAPI
int
POM_enquiry_set_tag_value
(
732
const
char
* enq_id,
733
const
char
* val_id,
734
int
n_vals,
735
const
tag_t
* vals,
736
int
propriety
737
);
741
POMAPI
int
POM_enquiry_set_id
(
742
const
char
* enq_id,
743
char
**
id
744
);
745
776
POMAPI
int
POM_enquiry_combine_enquiry
(
777
const
char
* enq_id,
778
const
char
* set_expr_id,
779
const
char
* lhs_id,
780
int
set_operator,
781
const
char
* rhs_id
782
);
783
793
POMAPI
int
POM_enquiry_ask_int_value
(
794
const
char
* enq_id,
795
const
char
* val_id,
796
int
* n_vals,
797
int
** vals
798
);
799
809
POMAPI
int
POM_enquiry_ask_double_value
(
810
const
char
* enq_id,
811
const
char
* val_id,
812
int
* n,
813
double
** vals
814
);
815
825
POMAPI
int
POM_enquiry_ask_char_value
(
826
const
char
* enq_id,
827
const
char
* val_id,
828
int
* n_vals,
829
char
** vals
830
);
831
841
POMAPI
int
POM_enquiry_ask_date_value
(
842
const
char
* enq_id,
843
const
char
* val_id,
844
int
* n,
845
date_t
** vals
846
);
847
857
POMAPI
int
POM_enquiry_ask_logical_value
(
858
const
char
* enq_id,
859
const
char
* val_id,
860
int
* n,
861
logical
** vals
862
);
863
873
POMAPI
int
POM_enquiry_ask_string_value
(
874
const
char
* enq_id,
875
const
char
* val_id,
876
int
* n,
877
char
*** vals
878
);
879
889
POMAPI
int
POM_enquiry_ask_tag_value
(
890
const
char
* enq_id,
891
const
char
* val_id,
892
int
* n,
893
tag_t
** vals
894
);
895
905
POMAPI
int
POM_enquiry_set_distinct
(
906
const
char
* enq_id,
907
logical
on
909
);
910
920
POMAPI
int
POM_enquiry_set_query_hint
(
921
const
char
* enq_id,
922
const
char
* hint
923
);
924
933
POMAPI
int
POM_enquiry_execute
(
934
const
char
* enq_id,
935
int
* rows,
936
int
* cols,
937
void
**** report
938
);
939
943
POMAPI
int
POM_enquiry_ask_column_count
(
944
const
char
* enqid,
945
int
* count
946
);
947
958
POMAPI
int
POM_enquiry_ask_column_type
(
959
const
char
* enq_id,
960
int
index,
961
int
* type
962
);
963
964
/* The next #define was used to correct an historic spelling mistake in the header file. The original function name
965
is now deprecated. */
966
#define POM_enquiry_ask_colum_size POM_enquiry_ask_column_size
967
977
POMAPI
int
POM_enquiry_ask_column_size
(
978
const
char
* enq_id,
979
int
index,
980
int
* size
981
);
982
992
POMAPI
int
POM_enquiry_ask_column_name
(
993
const
char
* enq_id,
994
int
index,
995
char
** name
996
);
997
1008
POMAPI
int
POM_enquiry_ask_class_of_alias
(
1009
const
char
* enq_id,
1010
const
char
* alias,
1011
char
** aclass,
1012
logical
* is_pom_class
1013
);
1014
1023
POMAPI
int
POM_enquiry_ask_attr_of_alias
(
1024
const
char
* enq_id,
1025
const
char
* alias,
1026
char
** aclass,
1027
char
** attr
1028
);
1029
1038
POMAPI
int
POM_enquiry_ask_distinct
(
1039
const
char
* enq_id,
1040
const
char
* expr_id,
1041
logical
* distinct
1042
);
1043
1054
POMAPI
int
POM_enquiry_delete
(
1055
const
char
* enq_id
1056
);
1057
1080
POMAPI
int
POM_enquiry_set_pseudo_calias
(
1081
const
char
* enq_id,
1082
const
char
* aclass,
1083
const
char
* attr,
1084
const
char
* alias
1085
);
1086
1102
POMAPI
int
POM_enquiry_set_pseudo_attr
(
1103
const
char
* enq_id,
1104
const
char
* aclass,
1105
const
char
* attr,
1106
int
index,
1107
const
char
* palias
1108
);
1109
1114
POMAPI
int
POM_enquiry_set_expr_proprety
(
1115
const
char
* enq_id,
1116
const
char
* expr,
1117
int
prop
1118
);
1119
1135
POMAPI
int
POM_enquiry_copy_query
(
1136
const
char
* enq_from,
1137
const
char
* enq_to
1138
);
1139
1152
POMAPI
int
POM_enquiry_ask_where_exprid
(
1153
const
char
* enq_id,
1154
char
** where_expr_id
1155
);
1156
1157
/*
1158
This function exposes internal information about the name of the POM class associated with the data the query returns. It is
1159
intended for use on queries that select only a single attribute from a class.
1160
1161
<b>Restrictions:</b>
1162
<ol>
1163
<li>enq_id must identify an existing query that has been executed.
1164
</ol>
1165
*/
1166
POMAPI
int
POM_enquiry_ask_select_class
(
1167
const
char
* enq_id,
1168
char
** class_name
1169
);
1170
1177
POMAPI
int
POM_enquiry_ask_query_id
(
1178
tag_t
enq_tag,
1179
char
** enq_id
1180
);
1181
1190
POMAPI
int
POM_enquiry_ask_select_attr
(
1191
const
char
* enq_id,
1192
char
** attr_name
1193
);
1194
1214
POMAPI
int
POM_enquiry_register_table
(
1215
const
char
* table_name,
1216
int
n_columns,
1217
const
char
** column_names,
1218
const
int
* column_types,
1219
const
int
* column_sizes
1220
);
1221
1228
POMAPI
int
POM_enquiry_is_table_registered
(
1229
const
char
* table_name,
1230
logical
* is_registered
1231
);
1232
1239
POMAPI
int
POM_enquiry_does_query_exists
(
1240
const
char
* enq_id,
1241
logical
* verdict
1243
);
1244
1254
POMAPI
int
POM_enquiry_does_class_alias_exists
1255
(
1256
const
char
* enq_id,
1257
const
char
* alias,
1258
logical
* verdict
1259
);
1260
1262
#ifdef __cplusplus
1263
}
1264
#endif
1265
1266
#include <pom/pom/libpom_undef.h>
1267
1268
#endif