ITK Function Reference

(V10000.1.0.60_20160308.00)
dataset.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
17 /* */
18 
19 #ifndef DATASET_H
20 #define DATASET_H
21 
22 #include <ae/ae_types.h>
23 #include <tccore/workspaceobject.h>
24 #include <ae/libae_exports.h>
25 
86 typedef enum AE_reference_type_e
87 {
92 
93 #ifdef __cplusplus
94  extern "C"{
95 #endif
96 
101 extern AE_API int AE_dataset_extent(
102  int* n_instances,
103  tag_t** instances
104  );
105 
110 extern AE_API int AE_create_dataset(
111  tag_t dataset_type,
112  const char dataset_name[WSO_name_size_c + 1],
113  const char dataset_description[WSO_desc_size_c + 1],
114  tag_t* new_dataset
115  );
116 
117 
123 extern AE_API int AE_create_dataset_with_revanchor(
124  tag_t aDatasetType, /* <I> */
125  const char * aDatasetName, /* <I> */
126  const char * aDatasetDescription, /* <I> */
127  const char * aDatasetId, /* <I> */
128  const char * aDatasetRev, /* <I> */
129  tag_t rev_anchor_tag, /* <I> */
130  tag_t * aNewDataset /* <O> */
131  );
132 
145 extern AE_API int AE_find_dataset(
146  const char dataset_name[WSO_name_size_c + 1],
147  tag_t* dataset
148  );
149 
150 
160 extern AE_API int AE_find_dataset2(
161  const char *dataset_name,
162  tag_t* dataset
163  );
164 
171 extern AE_API int AE_find_all_datasets(
172  const char dataset_name[WSO_name_size_c + 1],
173  int* nFound,
176  tag_t** dataset
181  );
182 
183 
187 extern AE_API int AE_find_all_datasets2(
188  const char *dataset_name,
189  int* nFound,
192  tag_t** dataset
197  );
198 
203 extern AE_API int AE_ask_dataset_def_rev_limit(
204  int* default_rev_limit
205  );
206 
207 
212 extern AE_API int AE_initialize_dataset(
213  tag_t dataset,
214  tag_t dataset_type,
215  const char dataset_name[WSO_name_size_c + 1],
216  const char dataset_description[WSO_desc_size_c + 1]
217  );
218 
219 
224 extern AE_API int AE_copy_dataset(
225  tag_t dataset,
226  const char name_of_new_dataset[WSO_name_size_c + 1],
227  tag_t* new_dataset
228  );
229 
233 extern AE_API int AE_ask_dataset_tool(
234  tag_t dataset,
235  tag_t* tool
236  );
237 
244 extern AE_API int AE_ask_dataset_format(
245  tag_t dataset,
246  char format_name[AE_io_format_size_c + 1]
247  );
248 
249 
253 extern AE_API int AE_ask_dataset_format2(
254  tag_t dataset,
255  char **format_name
256  );
257 
264 extern AE_API int AE_ask_dataset_siteclass(
265  tag_t dataset,
266  char site_classification[AE_siteclass_size_c + 1]
267  );
268 
269 
273 extern AE_API int AE_ask_dataset_siteclass2(
274  tag_t dataset,
275  char **site_classification
276  );
277 
278 
282 extern AE_API int AE_ask_dataset_datasettype(
283  tag_t dataset,
284  tag_t* datasettype
285  );
286 
290 extern AE_API int AE_set_dataset_tool(
291  tag_t dataset,
292  tag_t tool
293  );
294 
295 
308 extern AE_API int AE_set_dataset_format(
309  tag_t dataset,
310  const char format_name[AE_io_format_size_c + 1]
311  );
312 
313 
323 extern AE_API int AE_set_dataset_format2(
324  tag_t dataset,
325  const char *format_name
326  );
327 
334 extern AE_API int AE_set_dataset_siteclass(
335  tag_t dataset,
336  const char site_classification[AE_siteclass_size_c + 1]
337  );
338 
339 
343 extern AE_API int AE_set_dataset_siteclass2(
344  tag_t dataset,
345  const char *site_classification
346  );
347 
351 extern AE_API int AE_set_dataset_datasettype(
352  tag_t dataset,
353  tag_t datasettype
354  );
355 
362 extern AE_API int AE_save_myself(
363  tag_t dataset
364  );
365 
366 
373 extern AE_API int AE_add_dataset_named_ref(
374  tag_t dataset,
375  const char reference_name[AE_reference_size_c + 1],
376  AE_reference_type_t reference_type,
377  tag_t previously_saved_object
378  );
379 
380 
384 extern AE_API int AE_add_dataset_named_ref2(
385  tag_t dataset,
386  const char *reference_name,
387  AE_reference_type_t reference_type,
388  tag_t previously_saved_object
389  );
390 
402 extern AE_API int AE_replace_dataset_named_ref(
403  tag_t dataset,
404  tag_t old_referenced_object,
405  const char reference_name[AE_reference_size_c + 1],
406  AE_reference_type_t reference_type,
407  tag_t previously_saved_object
408  );
409 
410 
414 extern AE_API int AE_replace_dataset_named_ref2(
415  tag_t dataset,
416  tag_t old_referenced_object,
417  const char *reference_name,
418  AE_reference_type_t reference_type,
419  tag_t previously_saved_object
420  );
421 
429 extern AE_API int AE_insert_dataset_named_ref(
430  tag_t dataset,
431  int index,
432  const char reference_name[AE_reference_size_c + 1],
433  AE_reference_type_t reference_type,
434  tag_t previously_saved_object
435  );
436 
437 
442 extern AE_API int AE_insert_dataset_named_ref2(
443  tag_t dataset,
444  int index,
445  const char *reference_name,
446  AE_reference_type_t reference_type,
447  tag_t previously_saved_object
448  );
449 
458 extern AE_API int AE_find_dataset_named_ref(
459  tag_t dataset,
460  int instance,
461  char reference_name[AE_reference_size_c + 1],
462  AE_reference_type_t* reference_type,
463  tag_t* referenced_object
464  );
465 
466 
470 extern AE_API int AE_find_dataset_named_ref2(
471  tag_t dataset,
472  int instance,
473  char **reference_name,
474  AE_reference_type_t* reference_type,
475  tag_t* referenced_object
476  );
477 
478 extern AE_API int AE_ask_dataset_ref_count(
479  tag_t dataset,
480  int* reference_count
481  );
482 
483 
488 extern AE_API int AE_ask_dataset_named_ref(
489  tag_t dataset,
490  const char reference_name[AE_reference_size_c + 1],
491  AE_reference_type_t* reference_type,
492  tag_t* referenced_object
493  );
494 
495 
496 extern AE_API int AE_ask_dataset_named_ref2(
497  tag_t dataset,
498  const char *reference_name,
499  AE_reference_type_t* reference_type,
500  tag_t* referenced_object
501  );
502 
509 extern AE_API int AE_ask_all_dataset_named_refs(
510  tag_t dataset,
511  const char reference_name[AE_reference_size_c + 1],
512  int* nFound,
515  tag_t** referenced_object
521  );
522 
523 
527 extern AE_API int AE_ask_all_dataset_named_refs2(
528  tag_t dataset,
529  const char *reference_name,
530  int* nFound,
533  tag_t** referenced_object
539  );
540 
541 
546 extern AE_API int AE_remove_dataset_named_ref(
547  tag_t dataset,
548  const char reference_name[AE_reference_size_c + 1]
549  );
550 
551 
552 extern AE_API int AE_remove_dataset_named_ref2(
553  tag_t dataset,
554  const char *reference_name
555  );
556 
563 extern AE_API int AE_remove_dataset_named_ref_by_tag(
564  tag_t dataset,
565  const char reference_name[AE_reference_size_c + 1],
566  tag_t referenced_object
567  );
568 
569 
573 extern AE_API int AE_remove_dataset_named_ref_by_tag2(
574  tag_t dataset,
575  const char *reference_name,
576  tag_t referenced_object
577  );
578 
588 extern AE_API int AE_is_dataset_unique (
589  const char dataset_name[WSO_name_size_c + 1],
590  logical* result
591  );
592 
593 
600 extern AE_API int AE_is_dataset_unique2 (
601  const char *dataset_name,
602  logical* result
603  );
604 
608 extern AE_API int AE_ask_dataset_num_revs(
609  tag_t dataset,
610  int* count
611  );
612 
616 extern AE_API int AE_purge_dataset_revs(
617  tag_t dataset
618  );
619 
625 extern AE_API int AE_delete_all_dataset_revs(
626  tag_t dataset
627  );
628 
633 extern AE_API int AE_ask_dataset_anchor(
634  tag_t dataset,
635  tag_t* revision_anchor
636  );
637 
647 extern AE_API int AE_ask_dataset_at(
648  tag_t dataset,
649  int index_name,
650  tag_t* outDataset
651  );
652 
656 extern AE_API int AE_ask_dataset_latest_rev(
657  tag_t dataset,
658  tag_t* latestDataset
659  );
660 
664 extern AE_API int AE_ask_dataset_first_rev(
665  tag_t dataset,
666  tag_t* firstDataset
667  );
668 
672 extern AE_API int AE_ask_dataset(
673  tag_t dataset,
674  tag_t* lastDataset
675  );
676 
680 extern AE_API int AE_ask_dataset_next_rev(
681  tag_t dataset,
682  tag_t* nextDataset
683  );
684 
688 extern AE_API int AE_ask_dataset_prev_rev(
689  tag_t dataset,
690  tag_t* prevDataset
691  );
692 
693 
694 extern AE_API int AE_ask_dataset_named_refs(
695  tag_t dataset,
696  int* nFound,
697  tag_t** refObject
698  );
699 
700 
709 extern AE_API int AE_ask_dataset_id_rev(
710  tag_t aDataset,
711  char** aDatasetId,
712  char** aDatasetRev
713  );
714 
718 extern AE_API int AE_set_dataset_id_rev(
719  tag_t aDataset,
720  const char* aDatasetId,
721  const char* aDatasetRev
722  );
723 
728 extern AE_API int AE_find_dataset_by_id_rev(
729  tag_t aDatasetType,
730  const char* aDatasetId,
731  const char* aDatasetRev,
732  tag_t* aDataset
733  );
734 
735 
740 extern AE_API int AE_find_all_datasets_by_id(
741  tag_t aDatasetType,
742  const char* aDatasetId,
743  int* nFound,
746  tag_t** aDataset
749  );
750 
755 extern AE_API int AE_create_dataset_with_id(
756  tag_t aDatasetType,
757  const char* aDatasetName,
758  const char* aDatasetDescription,
759  const char* aDatasetId,
760  const char* aDatasetRev,
761  tag_t* aNewDataset
762  );
763 
768 extern AE_API int AE_initialize_dataset_with_id(
769  tag_t aDataset,
770  tag_t dsTypeTag,
771  const char* dsName,
772  const char* dsDesc,
773  const char* dsId,
774  const char* dsRev
775  );
776 
777 
782 extern AE_API int AE_copy_dataset_with_id(
783  tag_t aDataset,
784  const char* nameOfNewDataset,
785  const char* dsId,
786  const char* dsRev,
787  tag_t* aNewDataset
788  );
789 
790 
814 extern AE_API int AE_import_named_ref(
815  tag_t dataset_tag,
816  const char* reference_name,
817  const char* os_full_path_name,
818  const char* new_file_name,
819  int file_type_flag
820  );
821 
822 
826 extern AE_API int AE_export_named_ref(
827  tag_t datasetTag,
828  const char* referenceName,
829  const char* destPathName
830  );
831 
832 extern AE_API int AE_set_bounding_boxes(
833  tag_t dataset,
834  tag_t file,
835  int numBoundingBoxes,
836  const double* boundingBoxes
837  );
841 extern AE_API int AE_set_absOcc_bounding_boxes(
842  tag_t absOccData,
843  tag_t dataset,
844  tag_t file,
845  int numBoundingBoxes,
846  const double* boundingBoxes
847  );
851 extern AE_API int AE_get_bounding_boxes(
852  tag_t dataset,
853  int* numBoundingBoxes,
854  double** boundingBoxes
855  );
856 
860 extern AE_API int AE_delete_bounding_boxes(
861  tag_t dataset
862  );
863 #ifdef __cplusplus
864 }
865 #endif
866 
869 #include <ae/libae_undef.h>
870 #endif