LayOut C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
page.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_PAGE_H_
5 #define LAYOUT_MODEL_PAGE_H_
6 
7 #include <LayOutAPI/common.h>
8 #include <LayOutAPI/model/defs.h>
9 
15 typedef enum {
21 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif // __cplusplus
30 
42 
53 LO_RESULT LOPageSetName(LOPageRef page, const char* name);
54 
64 LO_RESULT LOPageGetInPresentation(LOPageRef page, bool* in_presentation);
65 
74 LO_RESULT LOPageSetInPresentation(LOPageRef page, bool in_presentation);
75 
92 LO_RESULT LOPageGetLayerVisible(LOPageRef page, LOLayerRef layer_definition, bool* visible);
93 
112 LO_RESULT LOPageSetLayerVisible(LOPageRef page, LOLayerRef layer_definition, bool visible);
113 
132  LOPageRef page, size_t array_size, LOLayerInstanceRef layer_instances[], size_t* number_copied);
133 
150  LOPageRef page, size_t index, LOLayerInstanceRef* layer_instance);
151 
162 LO_RESULT LOPageGetPageIndex(LOPageRef page, size_t* index);
163 
175 LO_RESULT LOPageGetNumberOfNonSharedEntities(LOPageRef page, size_t* num_nonshared_entities);
176 
192 
206 
224  LOPageRef page, LOPageEntityIteratorFlags flags, LOEntityIteratorRef* entity_iterator);
225 
243  LOPageRef page, LOPageEntityIteratorFlags flags, LOEntityIteratorRef* entity_iterator);
244 
256 
257 #ifdef __cplusplus
258 } // end extern "C"
259 #endif // __cplusplus
260 
261 #endif // LAYOUT_MODEL_PAGE_H_