ITK Function Reference

(V10000.1.0.60_20160308.00)
pom.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
51 /* */
52 
53 #ifndef POM_H
54 #define POM_H
55 
60 #ifdef __lint
61  #pragma uginclude needed
62 #endif
63 
64 #include <limits.h>
65 
66 #include <unidefs.h>
67 #include <pom/pom/pom_typedefs.h>
68 #include <pom/enq/old_on_new.h>
69 #include <pom/pom/libpom_exports.h>
70 
288 #ifdef __cplusplus
289  extern "C"{
290 #endif
291 
292 
293 POMAPI date_t POM_null_date(void);
294 
295 POMAPI date_t* POM_null_date_ptr(void);
296 
297 #ifdef __cplusplus
298  }
299 #endif
300 
301 #define NULLTAG ((tag_t)0)
302 #define NULLCLASS ((tag_t)0)
303 #define NULLDATE (POM_null_date())
304 
311 #define POM_MAX_NAME_LENGTH 27
312 
313 #define POM_MAX_ATTR_ARRAY_LENGTH INT_MAX
314 
316 #define POM_MAX_MAX_STRING_LENGTH 4000
317 
319 #define POM_MAX_NOTE_LENGTH 4000
320 
326 #define POM_MAX_ATTRS_IN_CLASS 1000
327 
333 #define POM_MAX_TOTAL_ATTRS_IN_CLASS 1000
334 
336 #define POM_MAX_ATTRS_IN_INDEX 16
337 
339 #define POM_MAX_IN_UNIQUE_SET 16
340 
346 #define POM_MAX_ATTRS_IN_ENQUIRY 50
347 
349 #define POM_MAX_ATTRS_IN_ORDER 127
350 
351 #define POM_MAX_ENQUIRIES 99999
352 
354 #define POM_MAX_INSTANCES 100
355 
359 #define POM_license_level_author 0
360 #define POM_license_level_consumer 1
361 #define POM_license_level_occasional 2
362 #define POM_license_level_viewer 3
363 #define POM_license_level_user 4
364 #define POM_license_level_admin 5
365 #define POM_license_level_max 5
366 
373 #include <pom/pom/pom_mapping.h>
374 
376 #include <pom/pom/pom_errors.h>
377 
379 #include <pom/pom/pom_tokens.h>
380 
382 #include <pom/pom/pom_macros.h>
383 
389 /* END OF HEADER */
390 
391 #ifdef __cplusplus
392  extern "C"{
393 #endif
394 
420 POMAPI int POM_define_index(
421  const char* index_name,
422  tag_t class_id,
423  int n_attrs,
424  const tag_t* attr_ids,
425  logical is_unique
426  );
427 
433 POMAPI int POM_remove_index(
434  const char* index_name,
435  tag_t class_id
436  );
437 
447 POMAPI int POM_superclasses_of_class(
448  tag_t class_id,
449  int* n_ids,
450  tag_t** superclass_ids
451  );
452 
461 POMAPI int POM_subclasses_of_class(
462  tag_t class_id,
463  int* n_ids,
464  tag_t** subclass_ids
465  );
466 
472 POMAPI int POM_is_descendant(
473  tag_t class_id,
474  tag_t sub_class_id,
475  logical* answer
476  );
477 
483 POMAPI int POM_class_id_of_class(
484  const char* class_name,
485  tag_t* class_id
486  );
487 
493 POMAPI int POM_does_class_exist(
494  const char* class_name,
495  logical* exists
496  );
497 
503 POMAPI int POM_name_of_class(
504  tag_t class_id,
505  char** class_name
506  );
507 
520 POMAPI int POM_describe_class(
521  tag_t class_id,
522  int n_names,
523  char** attr_names,
524  char** application_name,
525  int* descriptor,
526  int* n_attrs,
527  tag_t** attr_ids
528  );
529 
559 POMAPI int POM_describe_attrs(
560  tag_t class_id,
561  int n_attrs,
562  const tag_t* attr_ids,
563  char*** names,
564  int** types,
568  int** max_string_lengths,
570  tag_t** referenced_classes,
572  int** lengths,
573  int** descriptors,
577  int** attr_failures
579  );
580 
586 POMAPI int POM_describe_index(
587  const char* index_name,
588  tag_t class_id,
589  int* n_attrs,
590  tag_t** attr_ids
591  );
592 
598 POMAPI int POM_indexes_of_class(
599  tag_t class_id,
600  int* n_indexes,
601  char*** index_names
602  );
603 
609 POMAPI int POM_indexes_of_attr(
610  tag_t class_id,
611  tag_t attr_id,
612  int* n_indexes,
613  char*** index_names
614  );
615 
630 POMAPI int POM_refresh_required(
631  tag_t instance,
632  logical* verdict
633  );
634 
643 POMAPI int POM_save_required(
644  tag_t instance,
645  logical* verdict
646  );
647 
654 POMAPI int POM_modifiable(
655  tag_t instance,
656  logical* verdict
657  );
658 
664 POMAPI int POM_attr_id_of_attr(
665  const char* attr_name,
666  const char* class_name,
667  tag_t* attr_id
668  );
669 
675 POMAPI int POM_attr_exists(
676  const char* attr_name,
677  const char* class_name,
678  logical* exists
679  );
680 
689 POMAPI int POM_instances_of_class(
690  tag_t class_id,
691  logical include_subclasses,
692  int* n_instances,
693  tag_t** instance_tags
694  );
695 
696 
709 POMAPI int POM_class_of_instance(
710  tag_t instance_tag,
711  tag_t* class_id
712  );
713 
725  tag_t instance_tag,
726  tag_t* class_id
727  );
728 
729 POMAPI int POM_negate_enquiry(
730  tag_t enquiry_id,
731  tag_t* new_enquiry_id
732  );
733 
734 POMAPI int POM_scope_enquiry(
735  tag_t enquiry_id,
736  tag_t scope
737  );
738 
763 POMAPI int POM_select_instances(
764  int n_instances,
765  const tag_t* instance_tags,
766  int n_attrs,
767  const tag_t* attr_ids,
768  tag_t class_to_load_as,
769  int lock_type
771  );
772 
797 POMAPI int POM_select_instances_by_enq(
798  tag_t enquiry_id,
799  int n_attrs,
800  const tag_t* attr_ids,
801  tag_t class_to_load_as,
802  int lock_type,
804  int* n_instances,
805  tag_t** instances
806  );
807 
828 POMAPI int POM_referencers_of_instance(
829  tag_t instance_tag,
830  int n_levels,
831  int where_to_search,
835  int* n_instances,
836  tag_t** ref_instances,
837  int** instance_levels,
838  int** instance_where_found,
839  int* n_classes,
840  tag_t** ref_classes,
841  int** class_levels,
842  int** class_where_found
843  );
844 
858 POMAPI int POM_create_instance(
859  tag_t class_id,
860  tag_t* instance_tag
861  );
862 
880 POMAPI int POM_copy_instances(
881  int n_instances,
882  const tag_t* instance_tags,
883  tag_t** new_instances
884  );
885 
886 
887 
888 
894 POMAPI int POM_save_instances(
895  int n_instances,
896  const tag_t* instance_tags,
897  logical whether_to_unload
898  );
899 
910  int n_instances,
911  const tag_t* instances,
912  int lock_type
914  );
915 
932 POMAPI int POM_load_instances(
933  int n_instances,
934  const tag_t* instance_tags,
935  tag_t class_to_load_as,
936  int lock_type
938  );
939 
948 POMAPI int POM_load_instances_possible(
949  int n_instances,
950  const tag_t* instances,
951  int* n_ret_instances,
952  tag_t** ret_instances
953  );
954 
963 POMAPI int POM_load_instances_by_enq(
964  tag_t enquiry_id,
965  tag_t class_to_load_as,
966  int lock_type,
968  int* n_instances,
969  tag_t** instances
970  );
971 
984 POMAPI int POM_is_user_sa(
985  logical* verdict
986  );
987 
994 POMAPI int POM_is_user_ga(
995  tag_t group,
996  logical* verdict
997  );
998 
1026  int n_instances,
1027  const tag_t* instances,
1028  int lock_type
1030  );
1031 
1055 POMAPI int POM_refresh_instances(
1056  int n_instances,
1057  const tag_t* instances,
1058  tag_t class_to_load_as,
1059  int lock_type
1061  );
1062 
1074 POMAPI int POM_unload_instances(
1075  int n_instances,
1076  const tag_t* instance_tags
1077  );
1078 
1088 POMAPI int POM_delete_instances(
1089  int n_instances,
1090  const tag_t* instance_tags
1091  );
1092 
1099 POMAPI int POM_delete_instances_by_enq(
1100  tag_t enquiry_id,
1101  int* n_instances,
1102  tag_t** instances
1103  );
1104 
1112 POMAPI int POM_modify_null(
1113  int n_instances,
1114  const tag_t* instance_tags,
1115  tag_t attr_id
1116  );
1117 
1128 POMAPI int POM_modify_nulls(
1129  int n_instances,
1130  const tag_t* instance_tags,
1131  tag_t attr_id,
1132  int start,
1133  int n_values
1134  );
1135 
1142 POMAPI int POM_modify_null_by_enq(
1143  tag_t enquiry_id,
1144  tag_t attr_id,
1145  int* n_instances,
1146  tag_t** instances
1147  );
1148 
1158 POMAPI int POM_modify_nulls_by_enq(
1159  tag_t enquiry_id,
1160  tag_t attr_id,
1161  int start,
1162  int n_values,
1163  int* n_instances,
1164  tag_t** instances
1165  );
1166 
1175 POMAPI int POM_set_attr_null(
1176  int n_instances,
1177  const tag_t* instance_tags,
1178  tag_t attr_id
1179  );
1180 
1187 POMAPI int POM_set_attr_nulls(
1188  int n_instances,
1189  const tag_t* instance_tags,
1190  tag_t attr_id,
1191  int start,
1192  int n_values
1193  );
1194 
1195 POMAPI int POM_insert_attr_nulls(
1196  int n_instances,
1197  const tag_t* instance_tags,
1198  tag_t attr_id,
1199  int start,
1200  int n_values
1201  );
1202 
1203 POMAPI int POM_append_attr_nulls(
1204  int n_instances,
1205  const tag_t* instance_tags,
1206  tag_t attr_id,
1207  int n_values
1208  );
1209 
1215 POMAPI int POM_revert_attr
1216  ( const tag_t instance,
1217  tag_t attr_id
1218  );
1219 
1235 POMAPI int POM_set_password(
1236  tag_t user_tag,
1237  const char* old_password_string,
1238  const char* new_password_string
1239  );
1240 
1247 POMAPI int POM_ask_owner(
1248  tag_t instance_tag,
1249  tag_t* user_tag,
1250  tag_t* group_tag
1251  );
1252 
1263 POMAPI int POM_check_password(
1264  tag_t user_tag,
1265  const char* password_string,
1266  logical* answer
1267  );
1268 
1294 POMAPI int POM_place_markpoint(
1295  int* markpoint_number
1296  );
1297 
1339 POMAPI int POM_roll_to_markpoint(
1340  int markpoint_number,
1341  logical* state_has_changed
1342  );
1343 
1349 POMAPI int POM_forget_markpoint(
1350  int markpoint_number
1351  );
1352 
1380 POMAPI int POM_cache_for_session(
1381  tag_t* value
1382  );
1383 
1393 POMAPI int POM_install_application(
1394  const char* name,
1395  const char* password
1396  );
1397 
1403 POMAPI int POM_is_application_installed(
1404  const char* application_name,
1405  const char* application_password,
1406  logical* result
1407  );
1408 
1419 POMAPI int POM_register_application(
1420  const char* application_name,
1421  const char* application_password,
1422  int* application_id,
1423  int* application_code
1424  );
1425 
1432  const char* application_name,
1433  const char* application_password,
1434  logical* result
1435  );
1436 
1463 POMAPI int POM_identify_application(
1464  int application_id,
1465  int application_code,
1466  logical permission
1467  );
1468 
1475  int application_id,
1476  int application_code,
1477  logical* result
1478  );
1479 
1491 POMAPI int POM_check_reference(
1492  tag_t instance_tag,
1493  tag_t attr_id,
1494  tag_t* class_id_of_reference,
1495  logical* is_it_null,
1496  logical* is_it_empty
1497  );
1498 
1514 POMAPI int POM_set_timeout(
1515  double timeout_value
1516  );
1517 
1523 POMAPI int POM_ask_timeout(
1524  double* timeout_value
1525  );
1526 
1539 POMAPI int POM_explain_last_error(
1540  int* error_code,
1541  int* argument_number,
1543  char** function_name,
1544  char** explanation
1545  );
1546 
1565 POMAPI int POM_tag_to_string(
1566  tag_t tag,
1567  char** string
1568  );
1569 
1575 POMAPI int POM_string_to_tag(
1576  const char* string,
1577  tag_t* tag
1578  );
1579 
1587 POMAPI int POM_compare_class_ids(
1588  tag_t class_id1,
1589  tag_t class_id2,
1590  logical* answer
1591  );
1592 
1598 POMAPI int POM_compare_attr_ids(
1599  tag_t attr_id1,
1600  tag_t attr_id2,
1601  logical* answer
1602  );
1603 
1615 POMAPI int POM_compare_dates(
1616  date_t date1,
1617  date_t date2,
1618  int* answer
1619  );
1620 
1631 POMAPI int POM_clear_attr(
1632  int n_instances,
1633  const tag_t* instance_tags,
1634  tag_t attr_id
1635  );
1636 
1648 POMAPI int POM_remove_from_attr(
1649  int n_instances,
1650  const tag_t* instances,
1651  tag_t attr_id,
1652  int position,
1653  int number
1654  );
1655 
1662 POMAPI int POM_length_of_attr(
1663  tag_t instance,
1664  tag_t attr_id,
1665  int* length
1666  );
1667 
1694 POMAPI int POM_reorder_attr(
1695  int n_instances,
1696  const tag_t* instances,
1697  tag_t attr_id,
1698  int start,
1699  int number,
1700  int newstart
1701  );
1702 
1713 POMAPI int POM_sql_view_of_class(
1714  tag_t class_id,
1715  int n_attrs,
1716  const tag_t* attr_ids,
1717  char** column_names,
1718  const char* view_name
1719  );
1720 
1721 
1727 POMAPI int POM_sql_drop_view(
1728  const char* view_name
1729  );
1730 
1736 POMAPI int POM_sql_view_exists(
1737  const char* view_name,
1738  logical* answer
1739  );
1740 
1751 POMAPI int POM_dbname_of_att(
1752  tag_t class_id,
1753  tag_t attr_id,
1754  char** table,
1755  char** base
1756  );
1757 
1771 POMAPI int POM_type_of_att(
1772  tag_t class_id,
1773  tag_t attr_id,
1774  int* type
1775  );
1776 
1784 POMAPI int POM_tag_to_uid(
1785  tag_t tag,
1786  char** string
1787  );
1788 
1799 POMAPI int POM_class_to_cpid(
1800  tag_t class_id,
1801  int* cpid
1802  );
1803 
1814 POMAPI int POM_attr_to_apid(
1815  tag_t class_id,
1816  tag_t attr_id,
1817  int* apid
1818  );
1819 
1829 POMAPI int POM_site_id(
1830  int* site
1831  );
1832 
1846 POMAPI int POM_set_logins(
1847  logical enable_logins
1848  );
1849 
1855 POMAPI int POM_ask_logins(
1856  logical* enable_logins
1857  );
1858 
1879 POMAPI int POM_start(
1880  const char* user_name,
1881  const char* password,
1882  const char* group_name,
1883  tag_t* user_tag,
1884  tag_t* topmost_class_id,
1885  int* pom_version
1886  );
1887 
1901 POMAPI int POM_stop(
1902  logical ignore_unsaved_stuff
1903  );
1904 
1912 POMAPI int POM_get_char_ordering(
1913  char** string
1914  );
1915 
1924 POMAPI int POM_set_group(
1925  const char* group_name_string,
1926  tag_t* group_tag
1927  );
1928 
1935 POMAPI int POM_set_group_by_tag(
1936  tag_t group_tag
1937  );
1938 
1944 POMAPI int POM_ask_group_tag(
1945  const char* group_name_string,
1946  tag_t* group_tag
1947  );
1948 
1954 POMAPI int POM_get_user(
1955  char** user_name_string,
1956  tag_t* user_tag
1957  );
1958 
1964 POMAPI int POM_get_user_id(
1965  char** user_id_string
1966  );
1967 
1974 POMAPI int POM_ask_member(
1975  tag_t* member_tag
1976  );
1977 
1985 POMAPI int POM_ask_group(
1986  char** group_name_string,
1987  tag_t* group_tag
1988  );
1989 
1998 POMAPI int POM_ask_default_group(
1999  tag_t* group_tag
2000  );
2001 
2014 POMAPI int POM_set_default_group(
2015  tag_t group_tag
2016  );
2017 
2025 POMAPI int POM_ask_user_default_group(
2026  tag_t user,
2027  tag_t* group_tag
2028  );
2029 
2037 POMAPI int POM_set_user_default_group(
2038  tag_t user,
2039  tag_t group_tag
2040  );
2041 
2116 POMAPI int POM_set_env_info(
2117  int what_to_set,
2119  logical logical_value_to_set,
2120  int int_value_to_set,
2121  double double_value_to_set,
2122  tag_t tag_value_to_set,
2123  const char* string_value_to_set
2124  );
2125 
2131 POMAPI int POM_ask_env_info(
2132  int what_to_ask_about,
2140  logical* logical_current_value,
2141  int* int_current_value,
2142  double* double_current_value,
2143  tag_t* tag_current_value,
2144  char** string_current_value
2145  );
2146 
2153 POMAPI int POM_describe_token(
2154  int token,
2155  char** string
2156  );
2157 
2169 POMAPI int POM_describe_error(
2170  int error_code,
2171  char** string
2172  );
2173 
2180 POMAPI int POM_free(
2181  void* space
2182  );
2183 
2189 POMAPI int POM_ask_attr_lower_int(
2190  tag_t class_id,
2191  tag_t attr_id,
2192  int* value,
2193  logical* is_it_null,
2194  logical* is_it_empty
2195  );
2196 
2204 POMAPI int POM_ask_attr_upper_int(
2205  tag_t class_id,
2206  tag_t attr_id,
2207  int* value,
2208  logical* is_it_null,
2209  logical* is_it_empty
2210  );
2211 
2217 POMAPI int POM_ask_attr_initial_int(
2218  tag_t class_id,
2219  tag_t attr_id,
2220  int* value,
2221  logical* is_it_null,
2222  logical* is_it_empty
2223  );
2224 
2231 POMAPI int POM_modify_int(
2232  int n_instances,
2233  const tag_t* instance_tags,
2234  tag_t attr_id,
2235  int value
2236  );
2237 
2244 POMAPI int POM_modify_ints(
2245  int n_instances,
2246  const tag_t* instance_tags,
2247  tag_t attr_id,
2248  int start,
2249  int n_values,
2250  const int* values
2251  );
2252 
2260 POMAPI int POM_modify_int_by_enq(
2261  tag_t enquiry_id,
2262  tag_t attr_id,
2263  int value,
2264  int* n_instances,
2265  tag_t** instances
2266  );
2267 
2275 POMAPI int POM_modify_ints_by_enq(
2276  tag_t enquiry_id,
2277  tag_t attr_id,
2278  int start,
2279  int n_values,
2280  const int* values,
2281  int* n_instances,
2282  tag_t** instances
2283  );
2284 
2291 POMAPI int POM_set_attr_int(
2292  int n_instances,
2293  const tag_t* instance_tags,
2294  tag_t attr_id,
2295  int value
2296  );
2297 
2305 POMAPI int POM_set_attr_ints(
2306  int n_instances,
2307  const tag_t* instance_tags,
2308  tag_t attr_id,
2309  int start,
2310  int n_values,
2311  const int* values
2312  );
2313 
2324 POMAPI int POM_ask_attr_int(
2325  tag_t instance_tag,
2326  tag_t attr_id,
2327  int* value,
2328  logical* is_it_null,
2329  logical* is_it_empty
2330  );
2331 
2344 POMAPI int POM_ask_attr_ints(
2345  tag_t instance_tag,
2346  tag_t attr_id,
2347  int start,
2348  int n_values,
2349  int** values,
2350  logical** is_it_null,
2351  logical** is_it_empty
2352  );
2353 
2366 POMAPI int POM_insert_attr_ints(
2367  int n_instances,
2368  const tag_t* instance_tags,
2369  tag_t attr_id,
2370  int start,
2371  int n_values,
2372  const int* values
2373  );
2374 
2385 POMAPI int POM_append_attr_ints(
2386  int n_instances,
2387  const tag_t* instance_tags,
2388  tag_t attr_id,
2389  int n_values,
2390  const int* values
2391  );
2392 
2398 POMAPI int POM_ask_attr_lower_double(
2399  tag_t class_id,
2400  tag_t attr_id,
2401  double* value,
2402  logical* is_it_null,
2403  logical* is_it_empty
2404  );
2405 
2412 POMAPI int POM_ask_attr_upper_double(
2413  tag_t class_id,
2414  tag_t attr_id,
2415  double* value,
2416  logical* is_it_null,
2417  logical* is_it_empty
2418  );
2419 
2425 POMAPI int POM_ask_attr_initial_double(
2426  tag_t class_id,
2427  tag_t attr_id,
2428  double* value,
2429  logical* is_it_null,
2430  logical* is_it_empty
2431  );
2432 
2439 POMAPI int POM_modify_double(
2440  int n_instances,
2441  const tag_t* instance_tags,
2442  tag_t attr_id,
2443  double value
2444  );
2445 
2452 POMAPI int POM_modify_doubles(
2453  int n_instances,
2454  const tag_t* instance_tags,
2455  tag_t attr_id,
2456  int start,
2457  int n_values,
2458  const double* values
2459  );
2460 
2468 POMAPI int POM_modify_double_by_enq(
2469  tag_t enquiry_id,
2470  tag_t attr_id,
2471  double value,
2472  int* n_instances,
2473  tag_t** instances
2474  );
2475 
2483 POMAPI int POM_modify_doubles_by_enq(
2484  tag_t enquiry_id,
2485  tag_t attr_id,
2486  int start,
2487  int n_values,
2488  const double* values,
2489  int* n_instances,
2490  tag_t** instances
2491  );
2492 
2499 POMAPI int POM_set_attr_double(
2500  int n_instances,
2501  const tag_t* instance_tags,
2502  tag_t attr_id,
2503  double value
2504  );
2505 
2513 POMAPI int POM_set_attr_doubles(
2514  int n_instances,
2515  const tag_t* instance_tags,
2516  tag_t attr_id,
2517  int start,
2518  int n_values,
2519  const double* values
2520  );
2521 
2533 POMAPI int POM_ask_attr_double(
2534  tag_t instance_tag,
2535  tag_t attr_id,
2536  double* value,
2537  logical* is_it_null,
2538  logical* is_it_empty
2539  );
2540 
2553 POMAPI int POM_ask_attr_doubles(
2554  tag_t instance_tag,
2555  tag_t attr_id,
2556  int start,
2557  int n_values,
2558  double** values,
2559  logical** is_it_null,
2560  logical** is_it_empty
2561  );
2562 
2575 POMAPI int POM_insert_attr_doubles(
2576  int n_instances,
2577  const tag_t* instance_tags,
2578  tag_t attr_id,
2579  int start,
2580  int n_values,
2581  const double* values
2582  );
2583 
2594 POMAPI int POM_append_attr_doubles(
2595  int n_instances,
2596  const tag_t* instance_tags,
2597  tag_t attr_id,
2598  int n_values,
2599  const double* values
2600  );
2601 
2607 POMAPI int POM_ask_attr_lower_char(
2608  tag_t class_id,
2609  tag_t attr_id,
2610  char* value,
2611  logical* is_it_null,
2612  logical* is_it_empty
2613  );
2614 
2622 POMAPI int POM_ask_attr_upper_char(
2623  tag_t class_id,
2624  tag_t attr_id,
2625  char* value,
2626  logical* is_it_null,
2627  logical* is_it_empty
2628  );
2629 
2635 POMAPI int POM_ask_attr_initial_char(
2636  tag_t class_id,
2637  tag_t attr_id,
2638  char* value,
2639  logical* is_it_null,
2640  logical* is_it_empty
2641  );
2642 
2649 POMAPI int POM_modify_char(
2650  int n_instances,
2651  const tag_t* instance_tags,
2652  tag_t attr_id,
2653  char value
2654  );
2655 
2662 POMAPI int POM_modify_chars(
2663  int n_instances,
2664  const tag_t* instance_tags,
2665  tag_t attr_id,
2666  int start,
2667  int n_values,
2668  const char* values
2669  );
2670 
2678 POMAPI int POM_modify_char_by_enq(
2679  tag_t enquiry_id,
2680  tag_t attr_id,
2681  char value,
2682  int* n_instances,
2683  tag_t** instances
2684  );
2685 
2693 POMAPI int POM_modify_chars_by_enq(
2694  tag_t enquiry_id,
2695  tag_t attr_id,
2696  int start,
2697  int n_values,
2698  const char* values,
2699  int* n_instances,
2700  tag_t** instances
2701  );
2702 
2709 POMAPI int POM_set_attr_char(
2710  int n_instances,
2711  const tag_t* instance_tags,
2712  tag_t attr_id,
2713  char value
2714  );
2715 
2723 POMAPI int POM_set_attr_chars(
2724  int n_instances,
2725  const tag_t* instance_tags,
2726  tag_t attr_id,
2727  int start,
2728  int n_values,
2729  const char* values
2730  );
2731 
2742 POMAPI int POM_ask_attr_char(
2743  tag_t instance_tag,
2744  tag_t attr_id,
2745  char* value,
2746  logical* is_it_null,
2747  logical* is_it_empty
2748  );
2749 
2762 POMAPI int POM_ask_attr_chars(
2763  tag_t instance_tag,
2764  tag_t attr_id,
2765  int start,
2766  int n_values,
2767  char** values,
2768  logical** is_it_null,
2769  logical** is_it_empty
2770  );
2771 
2784 POMAPI int POM_insert_attr_chars(
2785  int n_instances,
2786  const tag_t* instance_tags,
2787  tag_t attr_id,
2788  int start,
2789  int n_values,
2790  const char* values
2791  );
2792 
2803 POMAPI int POM_append_attr_chars(
2804  int n_instances,
2805  const tag_t* instance_tags,
2806  tag_t attr_id,
2807  int n_values,
2808  const char* values
2809  );
2810 
2816 POMAPI int POM_ask_attr_lower_string(
2817  tag_t class_id,
2818  tag_t attr_id,
2819  char** value,
2820  logical* is_it_null,
2821  logical* is_it_empty
2822  );
2823 
2830 POMAPI int POM_ask_attr_upper_string(
2831  tag_t class_id,
2832  tag_t attr_id,
2833  char** value,
2834  logical* is_it_null,
2835  logical* is_it_empty
2836  );
2837 
2843 POMAPI int POM_ask_attr_initial_string(
2844  tag_t class_id,
2845  tag_t attr_id,
2846  char** value,
2847  logical* is_it_null,
2848  logical* is_it_empty
2849  );
2850 
2857 POMAPI int POM_modify_string(
2858  int n_instances,
2859  const tag_t* instance_tags,
2860  tag_t attr_id,
2861  const char* value
2862  );
2863 
2870 POMAPI int POM_modify_strings(
2871  int n_instances,
2872  const tag_t* instance_tags,
2873  tag_t attr_id,
2874  int start,
2875  int n_values,
2876  char** values
2877  );
2878 
2886 POMAPI int POM_modify_string_by_enq(
2887  tag_t enquiry_id,
2888  tag_t attr_id,
2889  const char* value,
2890  int* n_instances,
2891  tag_t** instances
2892  );
2893 
2901 POMAPI int POM_modify_strings_by_enq(
2902  tag_t enquiry_id,
2903  tag_t attr_id,
2904  int start,
2905  int n_values,
2906  char** values,
2907  int* n_instances,
2908  tag_t** instances
2909  );
2910 
2917 POMAPI int POM_set_attr_string(
2918  int n_instances,
2919  const tag_t* instance_tags,
2920  tag_t attr_id,
2921  const char* value
2922  );
2923 
2931 POMAPI int POM_set_attr_strings(
2932  int n_instances,
2933  const tag_t* instance_tags,
2934  tag_t attr_id,
2935  int start,
2936  int n_values,
2937  char** values
2938  );
2939 
2945 POMAPI int POM_ask_attr_string(
2946  tag_t instance_tag,
2947  tag_t attr_id,
2948  char** value,
2949  logical* is_it_null,
2950  logical* is_it_empty
2951  );
2952 
2961 POMAPI int POM_ask_attr_strings(
2962  tag_t instance_tag,
2963  tag_t attr_id,
2964  int start,
2965  int n_values,
2966  char*** values,
2967  logical** is_it_null,
2968  logical** is_it_empty
2969  );
2970 
2983 POMAPI int POM_insert_attr_strings(
2984  int n_instances,
2985  const tag_t* instance_tags,
2986  tag_t attr_id,
2987  int start,
2988  int n_values,
2989  char** values
2990  );
2991 
3002 POMAPI int POM_append_attr_strings(
3003  int n_instances,
3004  const tag_t* instance_tags,
3005  tag_t attr_id,
3006  int n_values,
3007  char** values
3008  );
3009 
3016 POMAPI int POM_ask_attr_lower_date(
3017  tag_t class_id,
3018  tag_t attr_id,
3019  date_t* value,
3020  logical* is_it_null,
3021  logical* is_it_empty
3022  );
3023 
3030 POMAPI int POM_ask_attr_lower_utc_date(
3031  tag_t class_id,
3032  tag_t attr_id,
3033  date_t* value,
3034  logical* is_it_null,
3035  logical* is_it_empty
3036  );
3037 
3045 POMAPI int POM_ask_attr_upper_date(
3046  tag_t class_id,
3047  tag_t attr_id,
3048  date_t* value,
3049  logical* is_it_null,
3050  logical* is_it_empty
3051  );
3052 
3060 POMAPI int POM_ask_attr_upper_utc_date(
3061  tag_t class_id,
3062  tag_t attr_id,
3063  date_t* value,
3064  logical* is_it_null,
3065  logical* is_it_empty
3066  );
3067 
3074 POMAPI int POM_ask_attr_initial_date(
3075  tag_t class_id,
3076  tag_t attr_id,
3077  date_t* value,
3078  logical* is_it_null,
3079  logical* is_it_empty
3080  );
3081 
3082 
3090  tag_t class_id,
3091  tag_t attr_id,
3092  date_t* value,
3093  logical* is_it_null,
3094  logical* is_it_empty
3095  );
3096 
3106 POMAPI int POM_modify_date(
3107  int n_instances,
3108  const tag_t* instance_tags,
3109  tag_t attr_id,
3110  date_t value
3111  );
3112 
3122 POMAPI int POM_modify_dates(
3123  int n_instances,
3124  const tag_t* instance_tags,
3125  tag_t attr_id,
3126  int start,
3127  int n_values,
3128  const date_t* values
3129  );
3130 
3141 POMAPI int POM_modify_date_by_enq(
3142  tag_t enquiry_id,
3143  tag_t attr_id,
3144  date_t value,
3145  int* n_instances,
3146  tag_t** instances
3147  );
3148 
3159 POMAPI int POM_modify_dates_by_enq(
3160  tag_t enquiry_id,
3161  tag_t attr_id,
3162  int start,
3163  int n_values,
3164  const date_t* values,
3165  int* n_instances,
3166  tag_t** instances
3167  );
3168 
3178 POMAPI int POM_set_attr_date(
3179  int n_instances,
3180  const tag_t* instance_tags,
3181  tag_t attr_id,
3182  date_t value
3183  );
3184 
3192 POMAPI int POM_set_attr_utc_date(
3193  int n_instances,
3194  const tag_t* instance_tags,
3195  tag_t attr_id,
3196  date_t value
3197  );
3198 
3211 POMAPI int POM_set_attr_dates(
3212  int n_instances,
3213  const tag_t* instance_tags,
3214  tag_t attr_id,
3215  int start,
3216  int n_values,
3217  const date_t* values
3218  );
3219 
3232 POMAPI int POM_set_attr_utc_dates(
3233  int n_instances,
3234  const tag_t* instance_tags,
3235  tag_t attr_id,
3236  int start,
3237  int n_values,
3238  const date_t* values
3239  );
3240 
3255 POMAPI int POM_ask_attr_date(
3256  tag_t instance_tag,
3257  tag_t attr_id,
3258  date_t* value,
3259  logical* is_it_null,
3260  logical* is_it_empty
3261  );
3262 
3277 POMAPI int POM_ask_attr_utc_date(
3278  tag_t instance_tag,
3279  tag_t attr_id,
3280  date_t* value,
3281  logical* is_it_null,
3282  logical* is_it_empty
3283  );
3284 
3300 POMAPI int POM_ask_attr_dates(
3301  tag_t instance_tag,
3302  tag_t attr_id,
3303  int start,
3304  int n_values,
3305  date_t** values,
3306  logical** is_it_null,
3307  logical** is_it_empty
3308  );
3309 
3325 POMAPI int POM_ask_attr_utc_dates(
3326  tag_t instance_tag,
3327  tag_t attr_id,
3328  int start,
3329  int n_values,
3330  date_t** values,
3331  logical** is_it_null,
3332  logical** is_it_empty
3333  );
3334 
3350 POMAPI int POM_insert_attr_dates(
3351  int n_instances,
3352  const tag_t* instance_tags,
3353  tag_t attr_id,
3354  int start,
3355  int n_values,
3356  const date_t* values
3357  );
3358 
3372 POMAPI int POM_append_attr_dates(
3373  int n_instances,
3374  const tag_t* instance_tags,
3375  tag_t attr_id,
3376  int n_values,
3377  const date_t* values
3378  );
3379 
3385 POMAPI int POM_ask_attr_initial_logical(
3386  tag_t class_id,
3387  tag_t attr_id,
3388  logical* value,
3389  logical* is_it_null,
3390  logical* is_it_empty
3391  );
3392 
3399 POMAPI int POM_modify_logical(
3400  int n_instances,
3401  const tag_t* instance_tags,
3402  tag_t attr_id,
3403  logical value
3404  );
3405 
3412 POMAPI int POM_modify_logicals(
3413  int n_instances,
3414  const tag_t* instance_tags,
3415  tag_t attr_id,
3416  int start,
3417  int n_values,
3418  const logical* values
3419  );
3420 
3428 POMAPI int POM_modify_logical_by_enq(
3429  tag_t enquiry_id,
3430  tag_t attr_id,
3431  logical value,
3432  int* n_instances,
3433  tag_t** instances
3434  );
3435 
3443 POMAPI int POM_modify_logicals_by_enq(
3444  tag_t enquiry_id,
3445  tag_t attr_id,
3446  int start,
3447  int n_values,
3448  const logical* values,
3449  int* n_instances,
3450  tag_t** instances
3451  );
3452 
3459 POMAPI int POM_set_attr_logical(
3460  int n_instances,
3461  const tag_t* instance_tags,
3462  tag_t attr_id,
3463  logical value
3464  );
3465 
3473 POMAPI int POM_set_attr_logicals(
3474  int n_instances,
3475  const tag_t* instance_tags,
3476  tag_t attr_id,
3477  int start,
3478  int n_values,
3479  const logical* values
3480  );
3481 
3493 POMAPI int POM_ask_attr_logical(
3494  tag_t instance_tag,
3495  tag_t attr_id,
3496  logical* value,
3497  logical* is_it_null,
3498  logical* is_it_empty
3499  );
3500 
3513 POMAPI int POM_ask_attr_logicals(
3514  tag_t instance_tag,
3515  tag_t attr_id,
3516  int start,
3517  int n_values,
3518  logical** values,
3519  logical** is_it_null,
3520  logical** is_it_empty
3521  );
3522 
3535 POMAPI int POM_insert_attr_logicals(
3536  int n_instances,
3537  const tag_t* instance_tags,
3538  tag_t attr_id,
3539  int start,
3540  int n_values,
3541  const logical* values
3542  );
3543 
3554 POMAPI int POM_append_attr_logicals(
3555  int n_instances,
3556  const tag_t* instance_tags,
3557  tag_t attr_id,
3558  int n_values,
3559  const logical* values
3560  );
3561 
3568 POMAPI int POM_modify_tag(
3569  int n_instances,
3570  const tag_t* instance_tags,
3571  tag_t attr_id,
3572  tag_t value
3573  );
3574 
3581 POMAPI int POM_modify_tags(
3582  int n_instances,
3583  const tag_t* instance_tags,
3584  tag_t attr_id,
3585  int start,
3586  int n_values,
3587  const tag_t* values
3588  );
3589 
3597 POMAPI int POM_modify_tag_by_enq(
3598  tag_t enquiry_id,
3599  tag_t attr_id,
3600  tag_t value,
3601  int* n_instances,
3602  tag_t** instances
3603  );
3604 
3612 POMAPI int POM_modify_tags_by_enq(
3613  tag_t enquiry_id,
3614  tag_t attr_id,
3615  int start,
3616  int n_values,
3617  const tag_t* values,
3618  int* n_instances,
3619  tag_t** instances
3620  );
3621 
3628 POMAPI int POM_set_attr_tag(
3629  int n_instances,
3630  const tag_t* instance_tags,
3631  tag_t attr_id,
3632  tag_t value
3633  );
3634 
3642 POMAPI int POM_set_attr_tags(
3643  int n_instances,
3644  const tag_t* instance_tags,
3645  tag_t attr_id,
3646  int start,
3647  int n_values,
3648  const tag_t* values
3649  );
3650 
3662 POMAPI int POM_ask_attr_tag(
3663  tag_t instance_tag,
3664  tag_t attr_id,
3665  tag_t* value,
3666  logical* is_it_null,
3667  logical* is_it_empty
3668  );
3669 
3684 POMAPI int POM_ask_attr_tags(
3685  tag_t instance_tag,
3686  tag_t attr_id,
3687  int start,
3688  int n_values,
3689  tag_t** values,
3690  logical** is_it_null,
3691  logical** is_it_empty
3692  );
3693 
3706 POMAPI int POM_insert_attr_tags(
3707  int n_instances,
3708  const tag_t* instance_tags,
3709  tag_t attr_id,
3710  int start,
3711  int n_values,
3712  const tag_t* values
3713  );
3714 
3725 POMAPI int POM_append_attr_tags(
3726  int n_instances,
3727  const tag_t* instance_tags,
3728  tag_t attr_id,
3729  int n_values,
3730  const tag_t* values
3731  );
3732 
3738 POMAPI int POM_freeze(
3739  tag_t instance_to_freeze
3740  );
3741 
3747 POMAPI int POM_unfreeze(
3748  tag_t instance_to_unfreeze
3749  );
3750 
3756 POMAPI int POM_is_frozen(
3757  tag_t instance,
3758  logical* verdict
3759  );
3760 
3771 POMAPI int POM_get_object_property
3772  ( tag_t instance,
3773  int bit_to_get,
3774  logical *verdict
3775  );
3776 
3787 POMAPI int POM_set_object_property
3788  ( tag_t instance,
3789  int bit_to_set,
3790  logical value
3791  );
3792 
3793 
3800 POMAPI int POM_is_loaded(
3801  tag_t instance,
3802  logical* verdict
3803  );
3804 
3817 POMAPI int POM_new_user(
3818  const char* user_id,
3819  const char* user_name,
3820  const char* password,
3821  tag_t* new_user
3822  );
3823 
3839 POMAPI int POM_init_user(
3840  tag_t new_user,
3841  const char* user_id,
3842  const char* user_name,
3843  const char* password
3844  );
3845 
3852 POMAPI int POM_set_user_license_status(
3853  tag_t a_user,
3854  int new_status,
3855  int license_level,
3856  int *purchased,
3857  int *used
3858  );
3859 
3866 POMAPI int POM_set_user_license_status2(
3867  tag_t a_user,
3868  int new_status,
3869  int license_level,
3870  const char *license_bundle,
3871  int *purchased,
3872  int *used
3873  );
3874 
3885 POMAPI int POM_delete_user(
3886  tag_t a_user
3887  );
3888 
3904 POMAPI int POM_new_group(
3905  const char* name,
3906  int privilege,
3907  tag_t* new_group
3908  );
3909 
3925 POMAPI int POM_init_group(
3926  tag_t new_group,
3927  const char* name,
3928  int privilege
3929  );
3930 
3942 POMAPI int POM_delete_group(
3943  tag_t a_group
3944  );
3945 
3961 POMAPI int POM_new_member(
3962  tag_t user,
3963  tag_t group,
3964  logical as_ga,
3965  tag_t* new_member
3966  );
3967 
3987 POMAPI int POM_init_member(
3988  tag_t new_member,
3989  tag_t user,
3990  tag_t group,
3991  logical as_ga
3992  );
3993 
4002 POMAPI int POM_delete_member(
4003  tag_t a_member
4004  );
4005 
4025 POMAPI int POM_order_instances(
4026  tag_t class_id,
4027  int n_instances,
4028  const tag_t* instances,
4029  int n_attrs,
4030  const tag_t* attr_ids,
4031  const int* up_or_down_tokens,
4032  tag_t** ordered_instances
4033  );
4034 
4040 POMAPI int POM_get_version(
4041  int* version
4042  );
4043 
4049 POMAPI int POM_is_running(
4050  logical* answer
4051  );
4052 
4060 POMAPI int POM_ask_any_unsaved_info(
4061  logical* answer
4062  );
4063 
4069 POMAPI int POM_ask_top_class(
4070  tag_t* class_id
4071  );
4072 
4079 POMAPI int POM_is_tag_valid(
4080  tag_t tag,
4081  logical* answer
4082  );
4083 
4089 POMAPI int POM_login(
4090  const char* user_name,
4091  const char* password,
4092  const char* group_name
4093  );
4094 
4115 POMAPI int POM_login_sponsored(
4116  const char* user_name,
4117  const char* password,
4118  const char* sponsored_user_name,
4119  const char* sponsored_group_name
4120  );
4121 
4135 POMAPI int POM_auto_login( void );
4136 
4144 POMAPI int POM_logout(
4145  logical ignore_unsaved_stuff
4146  );
4147 
4154 POMAPI int POM_init_module( void );
4155 
4161 POMAPI int POM_exit_module( void );
4162 
4168 POMAPI int POM_list_group_members(
4169  tag_t a_group,
4170  int* n_members,
4171  tag_t** members
4172  );
4173 
4179 POMAPI int POM_is_newly_created(
4180  tag_t instance,
4181  logical* answer
4182  );
4183 
4190 POMAPI int POM_ask_archive_date(
4191  tag_t instance,
4192  date_t* archive_date
4193  );
4194 
4206 POMAPI int POM_set_archive_date(
4207  tag_t instance,
4208  date_t archive_date
4209  );
4210 
4216 POMAPI int POM_set_archive_date_null(
4217  tag_t instance
4218  );
4219 
4226 POMAPI int POM_ask_archive_info(
4227  tag_t instance,
4228  char** archive_info
4229  );
4230 
4240 POMAPI int POM_set_archive_info(
4241  tag_t instance,
4242  const char* archive_info
4243  );
4244 
4250 POMAPI int POM_set_archive_info_null(
4251  tag_t instance
4252  );
4253 
4259 POMAPI int POM_ask_instance_state(
4260  tag_t instance,
4261  int* state_token
4269  );
4270 
4283 POMAPI int POM_convert_date(
4284  int conversion,
4285  date_t original_date,
4286  date_t* converted_date
4287  );
4288 
4294 POMAPI int POM_ask_user_name(
4295  tag_t user,
4296  char** name
4297  );
4298 
4306 POMAPI int POM_set_user_name(
4307  tag_t user,
4308  const char* name
4309  );
4310 
4316 POMAPI int POM_ask_user_id(
4317  tag_t user,
4318  char** id
4319  );
4320 
4328 POMAPI int POM_set_user_id(
4329  tag_t user,
4330  const char* id
4331  );
4332 
4339 POMAPI int POM_set_retry_count(
4340  int count
4341  );
4342 
4349 POMAPI int POM_ask_retry_count(
4350  int *count
4351  );
4352 
4361 POMAPI int POM_set_retry_interval(
4362  int retry_interval
4363  );
4364 
4375 POMAPI int POM_ask_domain_of_logical(
4376  tag_t class_id,
4377  tag_t attr_id,
4378  int* n_values,
4379  logical** values
4380  );
4381 
4392 POMAPI int POM_ask_domain_of_char(
4393  tag_t class_id,
4394  tag_t attr_id,
4395  int* n_values,
4396  char** values
4397  );
4398 
4408 POMAPI int POM_ask_domain_of_int(
4409  tag_t class_id,
4410  tag_t attr_id,
4411  int* n_values,
4412  int** values
4413  );
4414 
4424 POMAPI int POM_ask_domain_of_double(
4425  tag_t class_id,
4426  tag_t attr_id,
4427  int* n_values,
4428  double** values
4429  );
4430 
4440 POMAPI int POM_ask_domain_of_date(
4441  tag_t class_id,
4442  tag_t attr_id,
4443  int* n_values,
4444  date_t** values
4445  );
4446 
4456 POMAPI int POM_ask_domain_of_string(
4457  tag_t class_id,
4458  tag_t attr_id,
4459  int* n_values,
4460  char*** values
4461  );
4462 
4472 POMAPI int POM_ask_domain_of_tag(
4473  tag_t class_id,
4474  tag_t attr_id,
4475  int* n_values,
4476  tag_t** values
4477  );
4478 
4486 POMAPI int POM_set_group_name(
4487  tag_t group,
4488  const char* name
4489  );
4490 
4498 POMAPI int POM_set_group_privilege(
4499  tag_t group,
4500  int privilege
4501  );
4502 
4512 POMAPI int POM_set_member_user(
4513  tag_t member,
4514  tag_t user
4515  );
4516 
4527 POMAPI int POM_set_member_group(
4528  tag_t member,
4529  tag_t group
4530  );
4531 
4541 POMAPI int POM_set_member_is_ga(
4542  tag_t member,
4543  logical is_ga
4544  );
4545 
4555 POMAPI int POM_ask_server_info(
4556  int* node_type,
4557  char** node_name
4558  );
4559 
4566 POMAPI int POM_ask_index_of_logical(
4567  tag_t instance_tag,
4568  tag_t attr_id,
4569  logical value,
4571  int* values_index
4572  );
4573 
4580 POMAPI int POM_ask_index_of_char(
4581  tag_t instance_tag,
4582  tag_t attr_id,
4583  char value,
4585  int* values_index
4586  );
4587 
4594 POMAPI int POM_ask_index_of_int(
4595  tag_t instance_tag,
4596  tag_t attr_id,
4597  int value,
4599  int* values_index
4600  );
4601 
4608 POMAPI int POM_ask_index_of_double(
4609  tag_t instance_tag,
4610  tag_t attr_id,
4611  double value,
4613  int* values_index
4614  );
4615 
4622 POMAPI int POM_ask_index_of_date(
4623  tag_t instance_tag,
4624  tag_t attr_id,
4625  date_t value,
4627  int* values_index
4628  );
4629 
4636 POMAPI int POM_ask_index_of_string(
4637  tag_t instance_tag,
4638  tag_t attr_id,
4639  const char* value,
4641  int* values_index
4642  );
4643 
4650 POMAPI int POM_ask_index_of_tag(
4651  tag_t instance_tag,
4652  tag_t attr_id,
4653  tag_t value,
4655  int* values_index
4656  );
4657 
4663 POMAPI int POM_ask_index_of_null(
4664  tag_t instance_tag,
4665  tag_t attr_id,
4666  int* values_index
4667  );
4668 
4677 POMAPI int POM_ask_instance_lock(
4678  tag_t instance,
4679  int* lock_token
4680  );
4681 
4682 
4688 POMAPI int POM_lookup_imc(
4689  int site_id,
4690  tag_t* imc
4691  );
4692 
4699 POMAPI int POM_is_cached(
4700  tag_t instance,
4701  logical* is_cached
4702  );
4703 
4709 POMAPI int POM_location_of_instance(
4710  tag_t instance,
4711  tag_t* location
4712  );
4713 
4719 POMAPI int POM_set_instance_location(
4720  tag_t instance,
4721  tag_t location
4722  );
4723 
4730 POMAPI int POM_regen_schema_file(
4731  const char* initial_user,
4732  const char* initial_password,
4733  const char* initial_group
4734  );
4735 
4746 POMAPI int POM_create_file(
4747  const char* application,
4748  int version,
4749  tag_t* file
4750  );
4751 
4758 POMAPI int POM_read_file(
4759  const char* pathname,
4760  char** application,
4761  int* version,
4762  tag_t* file
4763  );
4764 
4775 POMAPI int POM_write_file(
4776  tag_t file,
4777  const char* pathname,
4778  int os_protection
4779  );
4780 
4787 POMAPI int POM_unload_file(
4788  tag_t file
4789  );
4790 
4796 POMAPI int POM_file_set_destination(
4797  tag_t file,
4798  tag_t destination
4799  );
4800 
4806 POMAPI int POM_file_ask_destination(
4807  tag_t file,
4808  tag_t* destination
4809  );
4810 
4816 POMAPI int POM_file_add_instance(
4817  tag_t file,
4818  tag_t instance
4819  );
4820 
4827  tag_t file,
4828  tag_t instance
4829  );
4830 
4837 POMAPI int POM_file_view_instance(
4838  tag_t file,
4839  tag_t instance
4840  );
4841 
4847 POMAPI int POM_file_recover_instance(
4848  tag_t file,
4849  tag_t instance
4850  );
4851 
4857 POMAPI int POM_file_ask_contents(
4858  tag_t file,
4859  int* n_instances,
4860  tag_t** instances
4861  );
4862 
4868 POMAPI int POM_file_is_included(
4869  tag_t file,
4870  tag_t instance,
4871  logical* is_included
4872  );
4873 
4880 POMAPI int POM_file_is_recovered(
4881  tag_t file,
4882  tag_t instance,
4883  logical* is_recovered
4884  );
4885 
4892 POMAPI int POM_file_select_instance(
4893  tag_t file,
4894  tag_t instance
4895  );
4896 
4904 POMAPI int POM_file_ask_selected(
4905  tag_t file,
4906  int* n_instances,
4907  tag_t** instances
4908  );
4909 
4919 POMAPI int POM_file_transfer_instance(
4920  tag_t file,
4921  tag_t instance
4922  );
4923 
4930 POMAPI int POM_file_set_data(
4931  tag_t file,
4932  tag_t class_id,
4933  tag_t instance,
4934  int n_values,
4935  char** values
4936  );
4937 
4944 POMAPI int POM_file_ask_data(
4945  tag_t file,
4946  tag_t class_id,
4947  tag_t instance,
4948  int* n_values,
4949  char*** values
4950  );
4951 
4957 POMAPI int POM_file_replace_tag(
4958  tag_t file,
4959  tag_t original_tag,
4960  tag_t replacement_tag
4961  );
4962 
4970 POMAPI int POM_file_set_candidate_key(
4971  tag_t pom_file,
4972  tag_t instance,
4973  int n_attributes,
4974  const tag_t* attributes
4975  );
4976 
4982 POMAPI int POM_file_ask_candidate_keys(
4983  tag_t pom_file,
4984  int* n_key_strings,
4985  char*** key_strings
4986  );
4987 
4998 POMAPI int POM_file_ask_xmit_file(
4999  const char* pathname,
5000  char** xmitname
5001  );
5002 
5010 POMAPI int POM_write_transmit_file( void );
5011 
5012 
5018 POMAPI int POM_file_set_stub_data(
5019  int n_entries,
5020  tag_t* tags,
5021  char** names,
5022  char** values
5023  );
5024 
5025 
5032 POMAPI int POM_copy_over(
5033  tag_t source,
5034  tag_t target
5035  );
5036 
5043 POMAPI int POM_allocate_tag(
5044  tag_t* new_tag
5045  );
5046 
5057 POMAPI int POM_find_accessor(
5058  int n_instances,
5059  const tag_t* instances,
5060  tag_t* accessor
5061  );
5062 
5069 POMAPI int POM_ask_accessor_instances(
5070  tag_t accessor,
5071  int* n_instances,
5072  tag_t** instances
5073  );
5074 
5085 POMAPI int POM_delete_accessor(
5086  tag_t accessor
5087  );
5088 
5106 POMAPI int POM_set_creation_date(
5107  tag_t instance,
5109  date_t creation_date
5110  );
5111 
5128 POMAPI int POM_set_modification_date(
5129  tag_t instance,
5131  date_t modification_date
5132  );
5133 
5145 POMAPI int POM_set_modification_user(
5146  tag_t instance,
5148  tag_t modification_user
5149  );
5150 
5161 POMAPI int POM_instance_exists(
5162  tag_t instance_tag,
5163  logical* verdict
5164  );
5165 
5183 POMAPI int POM_who_locked_instance(
5184  tag_t inst,
5185  char** user_name,
5186  date_t* login_date,
5187  char** node_name
5188  );
5189 
5211 POMAPI int POM_look_for_lost_locks(
5212  int * n_lost,
5213  tag_t ** lost,
5214  int ** why,
5215  char *** who
5216  );
5217 
5218 
5219 
5235 POMAPI int POM_set_backup_date(
5236  tag_t instance,
5237  date_t backup_date
5238  );
5239 
5240 
5246 POMAPI int POM_ask_session(
5247  tag_t* session
5248  );
5249 
5257 POMAPI int POM_string_to_token(
5258  const char* string,
5259  int* token
5260  );
5261 
5274 POMAPI int POM_file_ask_conv_class_info(
5275  tag_t file,
5276  int* count,
5277  char*** classes,
5278  int** states
5279  );
5280 
5293 POMAPI int POM_file_ask_conv_attr_info(
5294  tag_t file,
5295  const char* class_name,
5296  int* count,
5297  char*** attrs,
5298  int** states
5299  );
5300 
5307 POMAPI int POM_set_owning_user(
5308  tag_t instance,
5309  tag_t user
5310  );
5311 
5317 POMAPI int POM_set_owning_group(
5318  tag_t instance,
5319  tag_t group
5320  );
5321 
5332 POMAPI int POM_ask_authenticated_groups(
5333  int* n_groups,
5334  tag_t** groups
5335  );
5336 
5344 POMAPI int POM_pack_strings(
5345  int n_strings,
5346  char** strings,
5347  char*** packed_strings
5348  );
5349 
5355 POMAPI int POM_ask_users_accessors(
5356  int n_user_accs,
5357  tag_t* user_accs,
5358  int* n_accessors,
5359  tag_t** accessors
5360  );
5361 
5367 POMAPI int POM_set_owners(
5368  int n_instances,
5369  tag_t* instances,
5370  tag_t owning_user,
5371  tag_t owning_group
5372  );
5373 
5374 
5380 POMAPI int POM_acknowledge_error(
5381  int error_code
5382  );
5383 
5384 
5400 POMAPI int POM_find_h_groups(
5401  const char* group_pattern,
5402  tag_t root_group,
5403  int* n_groups,
5404  tag_t** groups
5405  );
5406 
5412 POMAPI int POM_is_sub_group(
5413  tag_t group,
5414  tag_t sub_group,
5415  logical* answer
5416  );
5417 
5427 POMAPI int POM_new_h_group(
5428  const char* name,
5429  int privilege,
5430  tag_t parent_group,
5431  tag_t* new_group
5432  );
5433 
5443 POMAPI int POM_init_h_group(
5444  tag_t group,
5445  const char* name,
5446  int privilege,
5447  tag_t parent_group
5448  );
5449 
5455 POMAPI int POM_set_group_parent(
5456  tag_t group,
5457  tag_t parent
5458  );
5459 
5467 POMAPI int POM_ask_group_name(
5468  tag_t group,
5469  char** name
5470  );
5471 
5478 POMAPI int POM_ask_site_config_file (
5479  int index,
5480  logical leave_loaded,
5481  char **text,
5482  logical *has_changed
5483  );
5484 
5491 POMAPI int POM_set_site_config_file (
5492  int index,
5493  const char *text
5494  );
5495 
5502 POMAPI int POM_load_class_extent
5503  (
5504  const char * aclass,
5505  int * n_instances,
5506  tag_t ** instances,
5507  int lock_type
5508  );
5509 
5515 POMAPI int POM_define_func_index
5516  ( const char * index_name,
5517  tag_t class_id,
5518  int n_attrs,
5519  const tag_t * attr_ids,
5520  logical is_unique,
5521  const char * expr
5522  );
5523 
5529 POMAPI int POM_describe_class_index
5530  ( const char * index_name,
5531  tag_t class_id,
5532  int * n_attrs,
5533  tag_t ** attr_ids,
5534  int ** pos,
5535  char *** expr
5536  );
5537 
5538 
5545  ( const char * enq_id,
5546  const char * class_name,
5547  int * n_instances,
5548  tag_t ** instances,
5549  int * n_failures,
5550  tag_t ** failed_instances
5551  );
5552 
5558 POMAPI int POM_ask_earliest_date
5559  ( date_t * value
5560  );
5561 
5568 POMAPI int POM_list_connected_sessions(
5569  int *count,
5570  char ***descriptors
5571  );
5572 
5584 POMAPI int POM_is_database_there(
5585  int *state
5586  );
5587 
5598 POMAPI int POM_replace_string_value
5599  ( const char * class_name,
5600  const char * attr_name,
5601  const char * old_str_value,
5602  const char * new_str_value,
5603  logical match_exact_value
5604  );
5605 
5626 POMAPI int POM_preinit_pattern_match (
5627  int pattern
5628  );
5629 
5630 
5633 #ifdef __cplusplus
5634 }
5635 #endif
5636 #include <pom/pom/libpom_undef.h>
5637 
5638 
5639 #endif /* POM_H */