9 #include "VectorMath.h"
10 #include "CallbackCollection.h"
11 #include "InteriorMetaDataAccessPermission.h"
31 bool validateIndoorMapPermission,
32 float interiorSelectionTimeoutDuration,
47 void Update(
float dt);
50 void HandleSelectionChanged(
const InteriorId& previousSelection);
57 void HandleInteractionStateChanged();
58 void HandleInteractionModelChanged();
59 void HandleInteractionModelBackgroundColorChanged();
60 void HandleTransitionModelChanged();
61 void HandleEnvironmentFlatteningServiceChanged();
69 std::string GetSelectedIndoorMapId()
const;
70 std::string GetInteractionIndoorMapId()
const;
71 MetaData::AccessPermission::Type GetAccessPermission(
72 const std::string& indoorMapId)
const;
73 bool CanAssignToInteractionModel(
const std::string& selectedIndoorMapId)
const;
75 void AssignInteractionModel(
const std::string& indoorMapId);
76 void ClearInteractionModel();
77 void ClearSelectionIfAccessNotAllowed(
const std::string& indoorMapId);
78 bool NeedsMetaDataRequest(
const std::string& indoorMapId)
const;
80 void RefreshInteractionModel();
81 void RefreshInteractionModelFor(
const std::string& indoorMapId);
82 bool NeedsInteractionModelRefreshFor(
const std::string& indoorMapId)
const;
84 void RefreshTransitionView();
88 float CalcInteriorFadeParam()
const;
89 float CalcBackgroundFadeParam()
const;
91 int DetermineInitialZeroBasedFloorIndex(
const InteriorsModel& interiorModel)
const;
97 const bool m_validateIndoorMapPermission;
98 const float m_interiorSelectionTimeoutDuration;
110 float m_interiorSelectionTimeoutRemaining;
111 bool m_interiorSelectionTimeoutStarted;