ITK Function Reference

(V10000.1.0.60_20160308.00)
aom_prop.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
23 /* */
24 
25 #ifndef AOM_PROP_H_INCLUDED
26 #define AOM_PROP_H_INCLUDED
27 
28 #include <unidefs.h>
29 #include <property/propdesc.h>
30 #include <property/prop_msg.h>
31 
32 #include <tccore/libtccore_exports.h>
33 
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
55 extern TCCORE_API int AOM_ask_prop_names(
56  tag_t object_tag,
57  int* prop_count,
58  char*** prop_names
61  );
62 
66 extern TCCORE_API int AOM_ask_sorted_prop_names(
67  tag_t object_tag,
68  int* prop_count,
69  char*** prop_names
72  );
79 extern TCCORE_API int AOM_set_value_string(
80  tag_t object_tag,
81  const char* prop_name,
82  const char* value
83  );
84 
92 extern TCCORE_API int AOM_set_value_strings(
93  tag_t object_tag,
94  const char* prop_name,
95  int num,
96  char** values
100  );
101 
109 extern TCCORE_API int AOM_set_value_string_at(
110  tag_t object_tag,
111  const char* prop_name,
112  int position,
116  const char* value
117  );
118 
125 extern TCCORE_API int AOM_set_value_date(
126  tag_t object_tag,
127  const char* prop_name,
128  date_t value
129  );
130 
138 extern TCCORE_API int AOM_set_value_dates(
139  tag_t object_tag,
140  const char* prop_name,
141  int num,
142  const date_t* values
146  );
147 
155 extern TCCORE_API int AOM_set_value_date_at(
156  tag_t object_tag,
157  const char* prop_name,
158  int position,
162  date_t value
163  );
164 
171 extern TCCORE_API int AOM_set_value_double(
172  tag_t object_tag,
173  const char* prop_name,
174  double value
175  );
176 
184 extern TCCORE_API int AOM_set_value_doubles(
185  tag_t object_tag,
186  const char* prop_name,
187  int num,
188  const double* values
192  );
193 
194 
202 extern TCCORE_API int AOM_set_value_double_at(
203  tag_t object_tag,
204  const char* prop_name,
205  int position,
209  double value
210  );
211 
218 extern TCCORE_API int AOM_set_value_int(
219  tag_t object_tag,
220  const char* prop_name,
221  int value
222  );
223 
231 extern TCCORE_API int AOM_set_value_ints(
232  tag_t object_tag,
233  const char* prop_name,
234  int num,
235  const int* values
239  );
240 
248 extern TCCORE_API int AOM_set_value_int_at(
249  tag_t object_tag,
250  const char* prop_name,
251  int position,
255  int value
256  );
257 
264 extern TCCORE_API int AOM_set_value_logical(
265  tag_t object_tag,
266  const char* prop_name,
267  logical value
268  );
269 
277 extern TCCORE_API int AOM_set_value_logicals(
278  tag_t object_tag,
279  const char* prop_name,
280  int num,
281  const logical* values
285  );
286 
294 extern TCCORE_API int AOM_set_value_logical_at(
295  tag_t object_tag,
296  const char* prop_name,
297  int position,
301  logical value
302  );
303 
310 extern TCCORE_API int AOM_set_value_tag(
311  tag_t object_tag,
312  const char* prop_name,
313  tag_t value
314  );
315 
323 extern TCCORE_API int AOM_set_value_tags(
324  tag_t object_tag,
325  const char* prop_name,
326  int num,
327  const tag_t* values
331  );
332 
340 extern TCCORE_API int AOM_set_value_tag_at(
341  tag_t object_tag,
342  const char* prop_name,
343  int position,
347  tag_t value
348  );
349 
356 extern TCCORE_API int AOM_set_value_char(
357  tag_t object_tag,
358  const char* prop_name,
359  char value
360  );
361 
369 extern TCCORE_API int AOM_set_value_chars(
370  tag_t object_tag,
371  const char* prop_name,
372  int num,
373  const char* values
377  );
378 
386 extern TCCORE_API int AOM_set_value_char_at(
387  tag_t object_tag,
388  const char* prop_name,
389  int position,
393  char value
394  );
395 
402 extern TCCORE_API int AOM_ask_value_string(
403  tag_t object_tag,
404  const char* prop_name,
405  char** value
406  );
407 
414 extern TCCORE_API int AOM_ask_value_strings(
415  tag_t object_tag,
416  const char* prop_name,
417  int* num,
418  char*** values
423  );
424 
433 extern TCCORE_API int AOM_ask_value_string_at(
434  tag_t object_tag,
435  const char* prop_name,
436  int position,
440  char** value
441  );
442 
449 extern TCCORE_API int AOM_ask_value_date(
450  tag_t object_tag,
451  const char* prop_name,
452  date_t* value
453  );
454 
461 extern TCCORE_API int AOM_ask_value_dates(
462  tag_t object_tag,
463  const char* prop_name,
464  int* num,
465  date_t** values
468  );
469 
478 extern TCCORE_API int AOM_ask_value_date_at(
479  tag_t object_tag,
480  const char* prop_name,
481  int position,
485  date_t* value
486  );
487 
494 extern TCCORE_API int AOM_ask_value_double(
495  tag_t object_tag,
496  const char* prop_name,
497  double* value
498  );
499 
506 extern TCCORE_API int AOM_ask_value_doubles(
507  tag_t object_tag,
508  const char* prop_name,
509  int* num,
510  double** values
513  );
514 
523 extern TCCORE_API int AOM_ask_value_double_at(
524  tag_t object_tag,
525  const char* prop_name,
526  int position,
530  double* value
531  );
532 
539 extern TCCORE_API int AOM_ask_value_int(
540  tag_t object_tag,
541  const char* prop_name,
542  int* value
543  );
544 
551 extern TCCORE_API int AOM_ask_value_ints(
552  tag_t object_tag,
553  const char* prop_name,
554  int* num,
555  int** values
558  );
559 
568 extern TCCORE_API int AOM_ask_value_int_at(
569  tag_t object_tag,
570  const char* prop_name,
571  int position,
575  int* value
576  );
577 
584 extern TCCORE_API int AOM_ask_value_logical(
585  tag_t object_tag,
586  const char* prop_name,
587  logical* value
588  );
589 
596 extern TCCORE_API int AOM_ask_value_logicals(
597  tag_t object_tag,
598  const char* prop_name,
599  int* num,
600  logical** values
603  );
604 
613 extern TCCORE_API int AOM_ask_value_logical_at(
614  tag_t object_tag,
615  const char* prop_name,
616  int position,
620  logical* value
621  );
622 
629 extern TCCORE_API int AOM_ask_value_tag(
630  tag_t object_tag,
631  const char* prop_name,
632  tag_t* value
633  );
634 
641 extern TCCORE_API int AOM_ask_value_tags(
642  tag_t object_tag,
643  const char* prop_name,
644  int* num,
645  tag_t** values
648  );
649 
658 extern TCCORE_API int AOM_ask_value_tag_at(
659  tag_t object_tag,
660  const char* prop_name,
661  int position,
665  tag_t* value
666  );
667 
674 extern TCCORE_API int AOM_ask_value_char(
675  tag_t object_tag,
676  const char* prop_name,
677  char* value
678  );
679 
686 extern TCCORE_API int AOM_ask_value_chars(
687  tag_t object_tag,
688  const char* prop_name,
689  int* num,
690  char** values
693  );
694 
703 extern TCCORE_API int AOM_ask_value_char_at(
704  tag_t object_tag,
705  const char* prop_name,
706  int position,
710  char* value
711  );
712 
719 extern TCCORE_API int AOM_ask_num_elements(
720  tag_t object_tag,
721  const char* prop_name,
722  int* num_elem
723  );
724 
731 extern TCCORE_API int AOM_is_modifiable(
732  tag_t object_tag,
733  const char* prop_name,
734  logical* mod_flag
736  );
737 
742 extern TCCORE_API int AOM_ask_lov(
743  tag_t object_tag,
744  const char* prop_name,
745  tag_t* lov_tag
746  );
747 
752 extern TCCORE_API int AOM_ask_property_type(
753  tag_t object_tag,
754  const char* prop_name,
755  PROP_type_t* proptype,
756  char** proptype_n
757  );
758 
763 extern TCCORE_API int AOM_ask_value_type(
764  tag_t object_tag,
765  const char* prop_name,
766  PROP_value_type_t* valtype,
767  char** valtype_n
768  );
769 
773 extern TCCORE_API int AOM_ask_max_num_elements(
774  tag_t object_tag,
775  const char* prop_name,
776  int* maxnumelem
779  );
780 
784 extern TCCORE_API int AOM_ask_max_string_length(
785  tag_t object_tag,
786  const char* prop_name,
787  int* maxstrlen
788  );
789 
795 extern TCCORE_API int AOM_UIF_is_displayable(
796  tag_t object_tag,
797  const char* prop_name,
798  logical* is_display
800  );
801 
806  extern TCCORE_API int AOM_UIF_is_required(
807  tag_t object_tag,
808  const char* prop_name,
809  logical* is_required
810  );
811 
812 
817 extern TCCORE_API int AOM_UIF_is_enabled(
818  tag_t object_tag,
819  const char* prop_name,
820  logical* is_enabled
821  );
822 
826 extern TCCORE_API int AOM_UIF_ask_name(
827  tag_t object_tag,
828  const char* prop_name,
829  char** disp_name
830  );
831 
858 extern TCCORE_API int AOM_UIF_ask_value(
859  tag_t object_tag,
860  const char* prop_name,
861  char** d_value
862  );
863 
887 extern TCCORE_API int AOM_UIF_set_value(
888  tag_t object_tag,
889  const char* prop_name,
890  const char* value
891  );
892 
896 extern TCCORE_API int AOM_ask_descriptor(
897  tag_t object_tag,
898  const char* prop_name,
899  tag_t* descriptor
900  );
901 
902 extern TCCORE_API int AOM_UIF_validate_display_value(
903  tag_t object_tag,
904  const char* prop_name,
905  const char* val,
906  logical* flag
907  );
908 
923 extern TCCORE_API int AOM_ask_relations(
924  tag_t object_tag,
925  const char* prop_name,
926  int* num,
927  tag_t** relation_tags
928  );
929 
938 extern TCCORE_API int AOM_tag_to_string(
939  tag_t the_tag,
940  char** the_string
941  );
942 
946 extern TCCORE_API int AOM_string_to_tag(
947  const char* the_string,
948  tag_t* the_tag
949  );
950 
958 extern TCCORE_API int AOM_assign_string(
959  tag_t object_tag,
960  const char* prop_name,
961  const char* value
962  );
963 
971 extern TCCORE_API int AOM_assign_string_at(
972  tag_t object_tag,
973  const char* prop_name,
974  int position,
978  const char* value
979  );
980 
988 extern TCCORE_API int AOM_assign_strings(
989  tag_t object_tag,
990  const char* prop_name,
991  int num,
992  char** values
995  );
996 
1003 extern TCCORE_API int AOM_assign_date(
1004  tag_t object_tag,
1005  const char* prop_name,
1006  date_t value
1007  );
1008 
1016 extern TCCORE_API int AOM_assign_date_at(
1017  tag_t object_tag,
1018  const char* prop_name,
1019  int position,
1023  date_t value
1024  );
1025 
1033 extern TCCORE_API int AOM_assign_dates(
1034  tag_t object_tag,
1035  const char* prop_name,
1036  int num,
1037  const date_t* values
1040  );
1041 
1048 extern TCCORE_API int AOM_assign_double(
1049  tag_t object_tag,
1050  const char* prop_name,
1051  double value
1052  );
1053 
1061 extern TCCORE_API int AOM_assign_double_at(
1062  tag_t object_tag,
1063  const char* prop_name,
1064  int position,
1068  double value
1069  );
1070 
1078 extern TCCORE_API int AOM_assign_doubles(
1079  tag_t object_tag,
1080  const char* prop_name,
1081  int num,
1082  const double* values
1085  );
1086 
1093 extern TCCORE_API int AOM_assign_int(
1094  tag_t object_tag,
1095  const char* prop_name,
1096  int value
1097  );
1098 
1106 extern TCCORE_API int AOM_assign_int_at(
1107  tag_t object_tag,
1108  const char* prop_name,
1109  int position,
1113  int value
1114  );
1115 
1123 extern TCCORE_API int AOM_assign_ints(
1124  tag_t object_tag,
1125  const char* prop_name,
1126  int num,
1127  const int* values
1130  );
1131 
1138 extern TCCORE_API int AOM_assign_logical(
1139  tag_t object_tag,
1140  const char* prop_name,
1141  logical value
1142  );
1143 
1151 extern TCCORE_API int AOM_assign_logical_at(
1152  tag_t object_tag,
1153  const char* prop_name,
1154  int position,
1158  logical value
1159  );
1160 
1168 extern TCCORE_API int AOM_assign_logicals(
1169  tag_t object_tag,
1170  const char* prop_name,
1171  int num,
1172  const logical* values
1175  );
1176 
1183 extern TCCORE_API int AOM_assign_tag(
1184  tag_t object_tag,
1185  const char* prop_name,
1186  tag_t value
1187  );
1188 
1196 extern TCCORE_API int AOM_assign_tag_at(
1197  tag_t object_tag,
1198  const char* prop_name,
1199  int position,
1203  tag_t value
1204  );
1205 
1213 extern TCCORE_API int AOM_assign_tags(
1214  tag_t object_tag,
1215  const char* prop_name,
1216  int num,
1217  const tag_t* values
1220  );
1221 
1228 extern TCCORE_API int AOM_assign_char(
1229  tag_t object_tag,
1230  const char* prop_name,
1231  char value
1232  );
1233 
1241 extern TCCORE_API int AOM_assign_char_at(
1242  tag_t object_tag,
1243  const char* prop_name,
1244  int position,
1248  char value
1249  );
1250 
1258 extern TCCORE_API int AOM_assign_chars(
1259  tag_t object_tag,
1260  const char* prop_name,
1261  int num,
1262  const char* values
1265  );
1266 
1277 extern TCCORE_API int AOM_get_value_string(
1278  tag_t object_tag,
1279  const char* prop_name,
1280  char** value
1281  );
1282 
1293 extern TCCORE_API int AOM_get_value_strings(
1294  tag_t object_tag,
1295  const char* prop_name,
1296  int* num,
1297  char*** values
1300  );
1301 
1313 extern TCCORE_API int AOM_get_value_string_at(
1314  tag_t object_tag,
1315  const char* prop_name,
1316  int position,
1320  char** value
1321  );
1322 
1333 extern TCCORE_API int AOM_get_value_date(
1334  tag_t object_tag,
1335  const char* prop_name,
1336  date_t* value
1337  );
1338 
1349 extern TCCORE_API int AOM_get_value_dates(
1350  tag_t object_tag,
1351  const char* prop_name,
1352  int* num,
1353  date_t** values
1354  );
1355 
1367 extern TCCORE_API int AOM_get_value_date_at(
1368  tag_t object_tag,
1369  const char* prop_name,
1370  int position,
1374  date_t* value
1375  );
1376 
1387 extern TCCORE_API int AOM_get_value_double(
1388  tag_t object_tag,
1389  const char* prop_name,
1390  double* value
1391  );
1392 
1404 extern TCCORE_API int AOM_get_value_doubles(
1405  tag_t object_tag,
1406  const char* prop_name,
1407  int* num,
1408  double** values
1409  );
1410 
1422 extern TCCORE_API int AOM_get_value_double_at(
1423  tag_t object_tag,
1424  const char* prop_name,
1425  int position,
1429  double* value
1430  );
1431 
1442 extern TCCORE_API int AOM_get_value_int(
1443  tag_t object_tag,
1444  const char* prop_name,
1445  int* value
1446  );
1447 
1458 extern TCCORE_API int AOM_get_value_ints(
1459  tag_t object_tag,
1460  const char* prop_name,
1461  int* num,
1462  int** values
1463  );
1464 
1476 extern TCCORE_API int AOM_get_value_int_at(
1477  tag_t object_tag,
1478  const char* prop_name,
1479  int position,
1483  int* value
1484  );
1485 
1496 extern TCCORE_API int AOM_get_value_logical(
1497  tag_t object_tag,
1498  const char* prop_name,
1499  logical* value
1500  );
1501 
1512 extern TCCORE_API int AOM_get_value_logicals(
1513  tag_t object_tag,
1514  const char* prop_name,
1515  int* num,
1516  logical** values
1517  );
1518 
1530 extern TCCORE_API int AOM_get_value_logical_at(
1531  tag_t object_tag,
1532  const char* prop_name,
1533  int position,
1537  logical* value
1538  );
1539 
1550 extern TCCORE_API int AOM_get_value_tag(
1551  tag_t object_tag,
1552  const char* prop_name,
1553  tag_t* value
1554  );
1555 
1567 extern TCCORE_API int AOM_get_value_tags(
1568  tag_t object_tag,
1569  const char* prop_name,
1570  int* num,
1571  tag_t** values
1572  );
1573 
1585 extern TCCORE_API int AOM_get_value_tag_at(
1586  tag_t object_tag,
1587  const char* prop_name,
1588  int position,
1592  tag_t* value
1593  );
1594 
1605 extern TCCORE_API int AOM_get_value_char(
1606  tag_t object_tag,
1607  const char* prop_name,
1608  char* value
1609  );
1610 
1622 extern TCCORE_API int AOM_get_value_chars(
1623  tag_t object_tag,
1624  const char* prop_name,
1625  int* num,
1626  char** values
1627  );
1628 
1640 extern TCCORE_API int AOM_get_value_char_at(
1641  tag_t object_tag,
1642  const char* prop_name,
1643  int position,
1647  char* value
1648  );
1649 
1656 extern TCCORE_API int AOM_is_null_empty(
1657  tag_t object_tag,
1658  const char * prop_name,
1659  logical check_zero_length,
1660  logical* is_null_empty
1661  );
1662 
1663 
1667 extern TCCORE_API int AOM_UIF_set_localized_value_string(
1668  tag_t object_tag,
1669  const char* prop_name,
1670  const char * locale,
1671  const char* value,
1672  char localization_status,
1673  logical master
1674  );
1675 
1679 extern TCCORE_API int AOM_UIF_set_localized_value_strings(
1680  tag_t object_tag,
1681  const char* prop_name,
1682  const char * locale,
1683  int num,
1684  const char** values,
1688  char* localization_statuses,
1689  logical master
1690  );
1691 
1696 extern TCCORE_API int AOM_UIF_set_localized_value_string_at(
1697  tag_t object_tag,
1698  const char* prop_name,
1699  const char* locale,
1700  int position,
1701  const char* value,
1702  char localization_status,
1703  logical master
1704  );
1705 
1709 extern TCCORE_API int AOM_UIF_ask_localized_value_string(
1710  tag_t object_tag,
1711  const char* prop_name,
1712  const char* locale,
1713  char** value,
1714  char* localization_status,
1715  logical* master
1716  );
1717 
1721 extern TCCORE_API int AOM_UIF_ask_localized_value_strings(
1722  tag_t object_tag,
1723  const char* prop_name,
1724  const char* locale,
1725  int* num,
1726  char*** values,
1729  char** localization_statuses,
1730  logical* master
1731  );
1732 
1736 extern TCCORE_API int AOM_UIF_ask_localized_value_string_at(
1737  tag_t object_tag,
1738  const char* prop_name,
1739  const char* locale,
1740  int position,
1741  char** value,
1742  char* localization_status,
1743  logical* master
1744  );
1745 
1746 typedef struct LOC_values_s
1747 {
1749  char ** prop_values;
1752 } PROP_values_t;
1753 
1757 extern TCCORE_API int AOM_UIF_ask_multiple_localized_value_strings(
1758  int n_objects,
1759  tag_t * object_tags,
1760  int n_props,
1761  const char** prop_names,
1762  int n_locales,
1763  const char** locales,
1764  PROP_values_t**** prop_values
1767  );
1768 
1772 extern TCCORE_API int AOM_UIF_set_multiple_localized_value_strings(
1773  int n_objects,
1774  tag_t * object_tags,
1775  int n_props,
1776  const char ** prop_names,
1777  int n_locales,
1778  const char ** locales,
1779  PROP_values_t*** prop_values
1780  );
1781 
1785 extern TCCORE_API int AOM_UIF_ask_translations(
1786  tag_t object_tag,
1787  const char* prop_name,
1788  const int seq_num,
1789  int * num_translations,
1790  char *** translationLocales,
1793  char *** translationValues,
1796  char *** translationStatusNames,
1800  char *** translationStatusDescriptions
1803  );
1804 
1811 extern TCCORE_API int AOM_UIF_set_translations(
1812  tag_t object_tag,
1813  const char * prop_name,
1814  const int seq_num,
1815  int num_translations,
1816  char ** translationLocales,
1817  char ** translationValues,
1818  char ** translationStatusCodes
1819  );
1820 
1825 extern TCCORE_API int AOM_UIF_ask_values(
1826  tag_t object_tag,
1827  const char* prop_name,
1828  int* num_values,
1829  char*** values
1832  );
1833 
1864 extern TCCORE_API int AOM_ask_displayable_values(
1865  tag_t object_tag,
1866  const char* prop_name,
1867  int* num_values,
1868  char*** values
1869  );
1870 
1874 extern TCCORE_API int AOM_UIF_delete_localized_value_string(
1875  tag_t object_tag,
1876  const char* prop_name,
1877  int index,
1878  const char* locale
1879  );
1880 
1881 
1885 extern TCCORE_API int AOM_UIF_clear_translations(
1886  tag_t object_tag,
1887  const char * prop_name
1888  );
1889 
1893 extern TCCORE_API int AOM_ask_property_master_locale(
1894  tag_t object_tag,
1895  const char * prop_name,
1896  char** master_locale
1897  );
1898 
1915 extern TCCORE_API int AOM_sort_tags_by_properties (
1916  int n_unsorted_tags,
1917  const tag_t *unsorted_tags,
1918  int n_props,
1919  const tag_t *pd_tags,
1920  const int *sort_orders,
1921  int *n_sorted_tags,
1922  tag_t **sorted_tags
1923  );
1924 
1941 extern TCCORE_API int AOM_alphanumeric_sort_tags_by_properties (
1942  int n_unsorted_tags,
1943  const tag_t *unsorted_tags,
1944  int n_props,
1945  const tag_t *pd_tags,
1946  const int *sort_orders,
1947  int *n_sorted_tags,
1948  tag_t **sorted_tags
1949  );
1950 
1977 extern TCCORE_API int AOM_UIF_set_property_master_locale(
1978  tag_t object_tag,
1979  const char * prop_name,
1980  char* new_master_locale
1981  );
1982 
1985 #ifdef __cplusplus
1986 }
1987 #endif
1988 
1989 #include <tccore/libtccore_undef.h>
1990 
1991 #endif