All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
Eegeo::Modules::Map::StreamingModule Class Reference
Inheritance diagram for Eegeo::Modules::Map::StreamingModule:
Eegeo::NonCopyable

Public Member Functions

 StreamingModule (Eegeo::Web::IWebLoadRequestFactory &webLoadRequestFactory, Eegeo::Helpers::IHttpCache &httpCache, Eegeo::Concurrency::Tasks::IWorkPool &workPool, Eegeo::Streaming::CameraFrustumStreamingVolume &streamingVolume, Eegeo::Resources::CityThemes::ICityThemesService &cityThemesService, Eegeo::Rendering::AsyncTexturing::HttpAsyncTextureLoader &httpAsyncTextureLoader, Eegeo::Rendering::AsyncTexturing::HttpAsyncCubeTextureLoader &httpAsyncCubeTextureLoader, Eegeo::Io::AsyncModels::HttpAsyncModelLoader &asyncModelLoader, Eegeo::Resources::Terrain::TerrainStreaming &terrainStreaming, Eegeo::DebugRendering::DebugRenderer &debugRenderer, size_t resourceNodeCacheEntries, Web::WebConnectivityValidator &webConnectivityValidator, const int webReqestTimeoutSeconds)
 
Web::PrecacheServiceGetPrecachingService () const
 
Streaming::StreamingControllerGetStreamingController () const
 
Streaming::BuildPrioritiserGetBuildPrioritiser () const
 
Streaming::PayloadBuildManagerGetPayloadBuildManager () const
 
Streaming::StreamingVolumeControllerGetStreamingVolumeController () const
 
Streaming::QuadTreeCubeGetQuadTreeCube () const
 
Streaming::QuadTreeVisibilityUpdaterGetQuadTreeVisibilityUpdater () const
 
Streaming::PayloadPriorityComparatorGetPayloadPriorityComparator () const
 
Streaming::PayloadSlotStreamMapGetPayloadStreams () const
 
Streaming::PayloadPlaceholderBuilderGetPayloadPlaceholderBuilder () const
 
Streaming::TerrainPlaceholderInserterGetTerrainPlaceholderInserter () const
 
Streaming::LoadPrioritiserGetLoadPrioritiser () const
 
Streaming::QuadTreeNodePoolGetQuadTreeNodePool () const
 
Streaming::PayloadPoolGetPayloadPool () const
 
Streaming::PayloadEvicterGetPayloadEvicter () const
 
Streaming::SceneGraphUpdaterGetSceneGraphUpdater () const
 
Streaming::RedundantNodeEvicterGetRedundantNodeEvicter () const
 
Streaming::ResourceNodeCacheGetResourceNodeCache () const
 
Streaming::PayloadWebLoaderGetPayloadWebLoader () const
 
Streaming::SceneGraphCellRepositoryGetSceneGraphCellRepository ()
 
Streaming::Debug::StreamingPipelineVisualiserGetStreamingVisauliser ()
 
void SetStreams (const std::vector< Eegeo::Streaming::LodStreamMap > &lodStreamMaps)
 
void Update (float dt, const Camera::RenderCamera &renderCamera, const dv3 &ecefInterestPoint, Streaming::IStreamingVolume &streamingVolume)
 
void Draw (const Rendering::RenderContext &renderContext)
 

Static Public Member Functions

static StreamingModuleCreate (Core::AsyncLoadersModule &asyncLoadersModule, Core::SceneModelsModule &sceneModelsModule, Map::Layers::TerrainStreamingModule &terrainStreamingModule, Map::CityThemesModule &cityThemesModule, Web::IWebLoadRequestFactory &webLoadRequestFactory, Helpers::IHttpCache &httpCache, Concurrency::Tasks::IWorkPool &workPool, Streaming::CameraFrustumStreamingVolume &streamingVolume, Eegeo::DebugRendering::DebugRenderer &debugRenderer, size_t resourceNodeCacheEntries, Web::WebConnectivityValidator &webConnectivityValidator, const Eegeo::Config::StreamingConfigSection &streamingConfig)
 

Additional Inherited Members

- Protected Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

The documentation for this class was generated from the following files: