7 #include "CallbackCollection.h"
9 #include "InteriorId.h"
19 namespace InteriorSelectionReason
24 EntryMarkerInteraction,
36 virtual bool IsInteriorSelected()
const;
38 virtual InteriorId GetSelectedInteriorId()
const;
40 virtual bool IsUseDefaultInitialFloor()
const {
return m_useDefaultInitialFloor; }
42 virtual int GetInitialIndoorMapFloorId()
const {
return m_initialIndoorMapFloorId; }
47 virtual void SetIndoorMapSelectionFromEntryMarkerInteraction(
const InteriorId& indoorMapId);
49 virtual void SetIndoorMapSelection(
const InteriorId& indoorMapId);
51 virtual void SetIndoorMapSelectionWithFloor(
const InteriorId& indoorMapId,
int initialIndoorMapFloorId);
53 virtual void ClearSelection();
55 virtual void SelectionFailed();
57 virtual InteriorSelectionReason::Type GetInteriorSelectionReason()
const {
return m_interiorSelectionReason; }
59 virtual void SetClearSelectionWhenNotInSceneGraph(
bool clearSelectIfNotInSceneGraph);
61 virtual bool ShouldClearSelectionWhenNotInSceneGraph()
const {
return m_clearSelectionIfNotInSceneGraph; }
71 void SetIndoorMapSelection(
73 bool useDefaultInitialFloor,
74 int initialIndoorMapFloorId,
75 InteriorSelectionReason::Type interiorSelectionReason
79 bool m_useDefaultInitialFloor;
80 int m_initialIndoorMapFloorId;
81 InteriorSelectionReason::Type m_interiorSelectionReason;
82 bool m_clearSelectionIfNotInSceneGraph;