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

Public Types

enum  RouteSimulationSessionState { InactiveState, PausedState, ActiveState }
 
enum  RouteSimulationPlaybackDirection { PlaybackDirectionForward, PlaybackDirectionReverse }
 
enum  RouteSimulationPlaybackSpeed { PlaybackSpeedUseLinkSpeedValue, PlaybackSpeedUseLinkSpeedMultiplier, PlaybackSpeedUseCustomSpeed }
 

Public Member Functions

 RouteSimulationSession (const Route &route, RouteSamplerFactory &routeSamplerFactory)
 
void InvalidateCachedFittedRouteForKey (const Eegeo::Streaming::MortonKey &key)
 
RouteVertexClassification GetCurrentLinkClassification () const
 
v3 GetCurrentDirection () const
 
dv3 GetCurrentPositionEcef () const
 
const RouteGetRoute () const
 
double GetDistanceFromStartInMetres () const
 
RouteSimulationSessionState GetSessionState () const
 
RouteSimulationPlaybackDirection GetPlaybackDirection () const
 
double GetCurrentParam () const
 
RouteSimulationPlaybackSpeed GetPlaybackSpeedType () const
 
bool IsRouteCompleted () const
 
void SetCurrentPositionSnappedToRoute (const Eegeo::dv3 &targetEcef)
 
void StartPlaybackFromBeginning ()
 
void EndPlayback ()
 
void Pause ()
 
void Unpause ()
 
void SetReversePlaybackDirection ()
 
void SetForwardPlaybackDirection ()
 
void TogglePlaybackDirection ()
 
void Update (float dt)
 
void UseCustomSpeedValue (float customSpeedValue)
 
void UseLinkSpeedValueWithMultiplier (float linkSpeedMultiplier)
 
void UseLinkSpeedValue ()
 
bool GetDrivesOnRight () const
 
void SetDrivesOnRight (bool drivesOnRight)
 
void AddSessionObserver (IRouteSimulationSessionObserver &observer)
 
void RemoveSessionObserver (IRouteSimulationSessionObserver &observer)
 
bool IsForRoute (const Route *pRoute) const
 
void UpdatePositionStateFromRouteParam (const double routeParam)
 
- 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: