All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Interiors.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "ICallback.h"
6 #include <vector>
7 
8 namespace Eegeo
9 {
10  namespace Resources
11  {
12  namespace Interiors
13  {
14  class InteriorsStreaming;
15 
16  class InteriorsCellResource;
17  class InteriorsModel;
18  class InteriorsFloorModel;
19  class InteriorsFloorCells;
20  class InteriorsFloorCell;
21  class InteriorsFloorCellFeature;
22  class InteriorsFloorCellFeatureContainer;
23  class InteriorsFloorCellEntityPolygonContainer;
24  class InteriorsFloorOutlinePolygon;
25 
26  typedef std::vector<InteriorsFloorOutlinePolygon> InteriorsFloorOutline;
27 
28  class InteriorsModelRepository;
29  class InteriorsInstanceRepository;
30  class InteriorsModelEvictor;
31  class InteriorController;
32 
33  class IImmutableInteriorViewModel;
34  class InteriorViewModel;
35  class InteriorsBackgroundViewModel;
36  class InteriorLandmarkViewModel;
37 
38  class IInteriorFloorAnimator;
39  class InteriorFloorAnimator;
40 
41  class InteriorSelectionModel;
42  struct InteriorId;
43  class InteriorsCellResourceObserver;
44  struct InteriorsConfiguration;
45  struct InteriorFloorAnimatorConfiguration;
46 
47  class IInteriorsMaterialService;
48  class IInteriorsTextureResourceProvider;
49  class InteriorsMaterialService;
50  class InteriorsMaterialRepository;
51  class IInteriorsMaterialFactory;
52  class IInteriorsMaterialPrioritizedFactory;
53 
54  class InteriorsAggregateMaterialFactory;
55  class InteriorsDefaultMaterialFactory;
56  struct InteriorMaterialData;
57 
58  class InteriorsShader;
59  class InteriorsDiffuseTexturedShader;
60  class InteriorsDiffuseTexturedNoVCShader;
61  class InteriorsDiffuseSpecularShader;
62  class InteriorsCubeMappedAnimatedUVShader;
63  class InteriorsCubeMappedShader;
64  class InteriorsChromeShader;
65  class InteriorsStencilMirrorMaskShader;
66  class InteriorsStencilMirrorShader;
67 
68  class InteriorsMaterial;
69  class InteriorsMaterialFactory;
70 
71  class InteriorsDiffuseTexturedMaterial;
72  class InteriorsDiffuseTexturedMaterialFactory;
73 
74  class InteriorsDiffuseTexturedNoVCMaterial;
75  class InteriorsDiffuseTexturedNoVCMaterialFactory;
76 
77  class InteriorsDiffuseSpecularMaterial;
78  class InteriorsDiffuseSpecularMaterialFactory;
79 
80  class InteriorsCubeMappedAnimatedUVMaterial;
81  class InteriorsCubeMappedAnimatedUVMaterialFactory;
82 
83  class InteriorsCubeMappedMaterial;
84  class InteriorsCubeMappedMaterialFactory;
85 
86  class InteriorsChromeMaterial;
87  class InteriorsCubeMappedMaterialFactory;
88 
89  class InteriorsReflectionMaterial;
90  class InteriorsReflectionMaterialFactory;
91 
92  class InteriorsStencilMirrorMaskMaterial;
93  class InteriorsStencilMirrorMaskMaterialFactory;
94 
95  class InteriorsStencilMirrorMaterial;
96  class InteriorsStencilMirrorMaterialFactory;
97 
98  class InteriorsStencilMirrorClearMaterial;
99  class InteriorsStencilMirrorClearRenderable;
100  class InteriorsStencilMirrorClearRenderableFactory;
101 
102  class InteriorsDiffuseTranslucentMaterial;
103  class InteriorsDiffuseTranslucentMaterialFactory;
104  class InteriorsDiffuseTranslucentShader;
105 
106  class IInteriorsTextureResource;
107  class InteriorsTextureResource;
108  class IInteriorsTextureResourceBuilder;
109  class IInteriorsCubeTextureResourceBuilder;
110  class InteriorsTextureResourceBuilder;
111  class InteriorsCubeTextureResourceBuilder;
112  class IInteriorsTextureResourceService;
113  class InteriorsTextureResourceService;
114 
115  class IInteriorsMaterialAssignmentObserver;
116  class InteriorsMaterialAssignmentObserver;
117 
118  class InteriorsBackgroundRenderableFilter;
119  class InteriorsBackgroundRenderable;
120  class InteriorsBackgroundMaterial;
121 
122  class InteriorInteractionModel;
123  class InteriorInteractionModelAnimator;
124  class InteriorTransitionModel;
125 
126  class InteriorsCameraController;
127  class InteriorsCameraControllerFactory;
128  class InteriorsGpsCameraController;
129  class InteriorsGpsCameraControllerFactory;
130  struct InteriorsCameraConfiguration;
131 
132  class InteriorsEntityIdHighlightController;
133  class InteriorLabelModel;
134  class IInteriorLabelModelObserver;
135  class InteriorLabelModelController;
136 
137  class IUpdatableLoader;
138  class IInteriorLabelCategoryLoader;
139  class IInteriorLabelCategoryBuilder;
140  class IInteriorLabelCategoryParser;
141  struct InteriorLabelCategoryParserResult;
142  struct InteriorLabelCategoryLoaderResult;
143  class IInteriorTagToLabelCategoryRepository;
144  class IInteriorLabelNameToTagRepository;
145 
146  class IInteriorViewModelObserver;
147 
148  class InteriorsHeightProvider;
149 
150  class InteriorRenderableSet;
151  class InteriorsInstanceRepository;
152  class IInteriorRenderableSetFactory;
153  struct InstanceStore;
154 
155  class IProp;
156  class IPropController;
157  class IPropModelIdGenerator;
158  class IPropService;
159  class PropController;
160  class PropCreateParams;
161  class PropGeometry;
162  class PropModel;
163  class PropModelFactory;
164  class PropModelIdGenerator;
165  class PropRenderableFactory;
166  class PropResource;
167  class PropResourceRepository;
168  class PropResourceWebLoader;
169  class PropResourceWebLoaderRequest;
170  class PropResourceWebLoaderResult;
171  class PropModelRepository;
172  class PropRenderableRepository;
173  class PropRenderableService;
174  class PropRenderableLocationController;
175  class PropService;
176  class PropStreamingService;
177 
178  namespace Entities
179  {
180  class IInteriorsEntityPicker;
181  class InteriorsEntityModel;
182  class IInteriorsLabelController;
183  class InteriorsEntitiesRepository;
184  class InteriorsEntityGeometryView;
185  struct InteriorsEntityMetadata;
186  class InteriorsEntityPickingService;
187  class InteriorsEntityPickingGestureHandler;
188  class IInteriorsEntityPickedEvent;
189  struct InteriorsEntityPickedEventMessage;
190  }
191 
192  namespace Highlights
193  {
194  static const float DefaultInteriorHighlightBorderThickness = 0.5f;
195 
196  class IInteriorsEntityPicker;
197  class IInteriorsHighlightRepository;
198  class IInteriorsHighlightService;
199  struct InteriorHighlightStyle;
200  class InteriorHighlightsModule;
201  class InteriorsHighlightController;
202  struct InteriorsHighlightKey;
203  class InteriorsHighlightRepository;
204  class InteriorsHighlightService;
205  }
206 
207  namespace MetaData
208  {
209  class IInteriorMetaDataEvictionHandler;
210  class IInteriorMetaDataModelEvictedEvent;
211  class IInteriorMetaDataService;
212  class InteriorMetaDataModel;
213  class InteriorMetaDataEvictionHandler;
214  class InteriorMetaDataService;
215  class InteriorMetaDataModule;
216  struct InteriorMetaDataModelMessage;
217  class IInteriorMetaDataModelAddedEvent;
218  class IInteriorMetaDataModelRemovedEvent;
219  class IInteriorMetaDataRequestCancelledEvent;
220  }
221 
222  namespace Builder
223  {
224  class ChunkedInteriorsBuilder;
225  class ChunkedPropBuilder;
226  class InteriorGeometryReader;
227  class InteriorsJsonParser;
228  struct BoundsDto;
229  struct EntitiesDto;
230  struct InteriorDto;
231  struct InteriorMetadataChunkDto;
232  struct InteriorFloorChunkDto;
233  struct InteriorEntitiesChunkDto;
234  struct InteriorHighlightOutlineChunkDto;
235  struct InteriorFloorData;
236  struct InteriorData;
237  struct ChunkedInteriorsBuilderOutput;
238  struct InteriorRenderableCreationData;
239  class IInteriorLabelBuilder;
240  class IInteriorLabelAnchorCategoryMapper;
241  class IInteriorLabelAnchorCategoryMapperFactory;
242  struct InteriorLabelAnchorCategory;
243  struct InstanceSourceMeshData;
244  class InteriorRenderableService;
245  class IInteriorRenderableServiceFactory;
246  class IInteriorRenderableFactory;
247  class InteriorRenderableSetBuilder;
248  class PropResource;
249  }
250 
251  namespace Markers
252  {
253  class InteriorMarkerModel;
254  class InteriorMarkerModelRepository;
255  class InteriorMarkersCellResource;
256  class InteriorMarkersCellResourceBuilder;
257  class InteriorMarkerLabelModel;
258  class IInteriorMarkerLabelModelObserver;
259  class IInteriorMarkerLabelBuilder;
260  class InteriorMarkerLabelController;
261  class IInteriorMarkerPickingService;
262  class InteriorMarkerPickingGestureHandler;
263  }
264 
265  namespace Webservice
266  {
267  class IInteriorEntitiesWebService;
268  class IInteriorEntitiesParser;
269  struct InteriorEntityData;
270  struct InteriorEntitiesRequestResponse;
271 
272  typedef int InteriorEntitiesRequestId;
273  typedef Helpers::ICallback1<const InteriorEntitiesRequestResponse> InteriorEntitiesRequestCompletedCallback;
274  }
275  }
276  }
277 }