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

Public Member Functions

 StreamingController (PayloadWebLoader *pPayloadWebLoader, PayloadBuildManager *pBuildManager, CameraFrustumStreamingVolume *pStreamingVolume, StreamingVolumeController *pStreamingVolumeController, QuadTreeCube *pQuadTreeCube, QuadTreeVisibilityUpdater *pVisibilityUpdater, LoadPrioritiser *pLoadPrioritiser, PayloadPool *pPayloadPool, PayloadEvicter *pPayloadEvicter, SceneGraphUpdater *pSceneGraphUpdater, RedundantNodeEvicter *pNodeEvicter, PayloadSlotStreamMap *pPayloadSlotStreamMap, PayloadPlaceholderBuilder *pPayloadPlaceholderBuilder, TerrainPlaceholderInserter *pTerrainPlaceholderInserter, ResourceNodeCache *pResourceNodeCache, Web::PrecacheService *pPrecachingService, Rendering::AsyncTexturing::HttpAsyncTextureLoader &httpAsyncTextureLoader, Rendering::AsyncTexturing::HttpAsyncCubeTextureLoader &httpAsyncCubeTextureLoader, Eegeo::Io::AsyncModels::HttpAsyncModelLoader &asyncModelLoader, Web::WebConnectivityValidator &webConnectivityValidator)
 
void SetLODStreams (const std::vector< Eegeo::Streaming::LodStreamMap > &lodStreamMaps)
 
void Render ()
 
void Update (float deltaSeconds, const Camera::RenderCamera &renderCamera, const dv3 &ecefInterestPoint, Streaming::IStreamingVolume &streamingVolume)
 
int numPayloadsWaitingToLoad ()
 
int numPayloadsWaitingToBuild ()
 
int numPayloadsPendingLoadCompletion () const
 
int numPayloadsFailedLoad ()
 
int numPayloadsCompleted (const IStreamingControllerPayloadFilter *payloadFilter=NULL) const
 
int totalPayloadsAllocated (const IStreamingControllerPayloadFilter *payloadFilter=NULL) const
 
bool AllPayloadsAreInSceneOrErrored (const IStreamingControllerPayloadFilter *payloadFilter=NULL)
 
bool AnyPayloadsInScene () const
 
PayloadStateStats GetPayloadStateStats () const
 
void evictAllOnNextUpdate ()
 
void SetEnabled (bool enabled)
 
bool Enabled ()
 
bool AllTexturesLoadedOrErrored () const
 
void RegisterStreamsChangedCallback (Helpers::ICallback0 &callback)
 
void UnregisterStreamsChangedCallback (Helpers::ICallback0 &callback)
 
void RegisterKeyVisibleCallback (TKeysCallback *callback)
 
void UnregisterKeyVisibleCallback (TKeysCallback *callback)
 
void RegisterKeyInvisibleCallback (TKeysCallback *callback)
 
void UnregisterKeyInvisibleCallback (TKeysCallback *callback)
 
void CallKeyVisibleCallbacks (const std::vector< MortonKey > &newlyVisibleKeys)
 
void CallKeyInvisibleCallbacks (const std::vector< MortonKey > &newlyInvisibleKeys)
 
const std::vector< MortonKey > & GetCurrentlyVisibleMortonKeys () const
 
- Public 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: