ITK Function Reference

(V10000.1.0.60_20160308.00)
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 
153  const char* enq_id,
154  const char* aclass,
155  int n_attrs,
156  const char** attrs
157  );
158 
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 
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 
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 
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 
681  const char* enq_id,
682  const char* val_id,
683  int n_vals,
684  const char** vals,
685  int propriety
686  );
687 
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 
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 
858  const char* enq_id,
859  const char* val_id,
860  int* n,
861  logical** vals
862  );
863 
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 
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 
1009  const char* enq_id,
1010  const char* alias,
1011  char** aclass,
1012  logical* is_pom_class
1013  );
1014 
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 
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 
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 
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 
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