LayOut C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
document.h
Go to the documentation of this file.
1 // Copyright 2015 Trimble Navigation Ltd. All rights reserved.
2 // This file is intended for public distribution.
3 
4 #ifndef LAYOUT_MODEL_DOCUMENT_H_
5 #define LAYOUT_MODEL_DOCUMENT_H_
6 
7 #include <LayOutAPI/common.h>
8 #include <LayOutAPI/model/defs.h>
10 #include <time.h>
11 
22 typedef enum {
35 
37 
40 
45 typedef enum {
53 
56 
57 #ifdef __cplusplus
58 extern "C" {
59 #endif
60 
71 
85  const char* path);
86 
102  const char* path);
103 
116 
126 
142  const char* path,
143  LODocumentVersion version);
144 
188  const char* path,
189  LODictionaryRef options_dict);
190 
230  const char* export_path,
231  const char* base_name,
232  LOImageRepOutputFormat format,
233  LODictionaryRef options_dict);
234 
249  SUStringRef* path);
250 
261  size_t* num_layers);
262 
278  size_t index,
279  LOLayerRef* layer_definition);
280 
294  LOLayerListRef layer_definitions);
295 
307  LOLayerRef* layer_definition);
308 
323  LOLayerRef layer_definition);
324 
340  LOLayerRef layer_definition,
341  size_t new_index);
357  bool shared,
358  LOLayerRef* layer_definition);
359 
388  LOLayerRef* layer_definition,
389  bool delete_entities);
390 
402  LOPageInfoRef* page_info);
403 
415 
426  size_t* num_pages);
427 
441  size_t index,
442  LOPageRef* page);
443 
454 
467 
481 
494 
510 
525  LOPageRef page,
526  size_t new_index);
527 
550  LOEntityRef entity,
551  LOLayerRef layer_definition,
552  LOPageRef page);
553 
574  LOEntityRef entity,
575  size_t layer_index,
576  size_t page_index);
577 
591  LOEntityRef* entity);
592 
605  size_t* num_shared_entities);
606 
622  size_t index,
623  LOEntityRef* entity);
624 
637  LOEntityListRef entity_list);
638 
648 LO_RESULT LODocumentGetObjectSnap(LODocumentRef document, bool* object_snap);
649 
659  bool object_snap);
660 
670 LO_RESULT LODocumentGetGridSnap(LODocumentRef document, bool* grid_snap);
671 
680 LO_RESULT LODocumentSetGridSnap(LODocumentRef document, bool grid_snap);
681 
692  time_t* time_created);
693 
704  time_t* time_modified);
705 
716  time_t* time_published);
717 
731  LODocumentUnits* units,
732  double* precision);
733 
751  LODocumentUnits units,
752  double precision);
753 
754 
766  size_t* size);
767 
781  LODocumentRef document, size_t index, LOAutoTextDefinitionRef* autotext);
782 
797  const char* name, LOAutoTextDefinitionRef* autotext);
798 
811  LODocumentRef document, LOAutoTextDefinitionListRef autotexts);
812 
829  int type,
830  const char* name,
831  LOAutoTextDefinitionRef* autotext);
832 
849  LOAutoTextDefinitionRef* autotext,
850  bool convert_tags_to_normal_text);
851 
868  SULengthFormatterRef* formatter);
869 #ifdef __cplusplus
870 } // extern "C" {
871 #endif
872 
873 #endif // LAYOUT_MODEL_DOCUMENT_H_