Open 3D Engine AzToolsFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzToolsFramework::ViewportEditorModeTracker Class Reference

The implementation of the central editor mode state tracker for all viewports. More...

#include <ViewportEditorModeTracker.h>

Inherits AzToolsFramework::ViewportEditorModeTrackerInterface.

Public Member Functions

AZ::Outcome< void, AZStd::string > ActivateMode (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo, ViewportEditorMode mode) override
 Activates the specified editor mode for the specified viewport editor mode tracker.
 
AZ::Outcome< void, AZStd::string > DeactivateMode (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo, ViewportEditorMode mode) override
 Deactivates the specified editor mode for the specified viewport editor mode tracker.
 
const ViewportEditorModesInterfaceGetViewportEditorModes (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo) const override
 Attempts to retrieve the editor mode state for the specified viewport editor mode tracker, otherwise returns nullptr.
 
size_t GetTrackedViewportCount () const override
 Returns the number of viewport editor mode trackers.
 
bool IsViewportModeTracked (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo) const override
 Returns true if viewport editor modes are being tracked for the specified od, otherwise false.
 
- Public Member Functions inherited from AzToolsFramework::ViewportEditorModeTrackerInterface
 AZ_RTTI (ViewportEditorModeTrackerInterface, "{7D72A4F7-2147-4ED9-A315-E456A3BE3CF6}")
 
virtual AZ::Outcome< void, AZStd::string > ActivateMode (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo, ViewportEditorMode mode)=0
 Activates the specified editor mode for the specified viewport editor mode tracker.
 
virtual AZ::Outcome< void, AZStd::string > DeactivateMode (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo, ViewportEditorMode mode)=0
 Deactivates the specified editor mode for the specified viewport editor mode tracker.
 
virtual const ViewportEditorModesInterfaceGetViewportEditorModes (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo) const =0
 Attempts to retrieve the editor mode state for the specified viewport editor mode tracker, otherwise returns nullptr.
 
virtual size_t GetTrackedViewportCount () const =0
 Returns the number of viewport editor mode trackers.
 
virtual bool IsViewportModeTracked (const ViewportEditorModeTrackerInfo &ViewportEditorModeTrackerInfo) const =0
 Returns true if viewport editor modes are being tracked for the specified od, otherwise false.
 

Detailed Description

The implementation of the central editor mode state tracker for all viewports.

Member Function Documentation

◆ ActivateMode()

AZ::Outcome< void, AZStd::string > AzToolsFramework::ViewportEditorModeTracker::ActivateMode ( const ViewportEditorModeTrackerInfo ViewportEditorModeTrackerInfo,
ViewportEditorMode  mode 
)
overridevirtual

Activates the specified editor mode for the specified viewport editor mode tracker.

Implements AzToolsFramework::ViewportEditorModeTrackerInterface.

◆ DeactivateMode()

AZ::Outcome< void, AZStd::string > AzToolsFramework::ViewportEditorModeTracker::DeactivateMode ( const ViewportEditorModeTrackerInfo ViewportEditorModeTrackerInfo,
ViewportEditorMode  mode 
)
overridevirtual

Deactivates the specified editor mode for the specified viewport editor mode tracker.

Implements AzToolsFramework::ViewportEditorModeTrackerInterface.

◆ GetTrackedViewportCount()

size_t AzToolsFramework::ViewportEditorModeTracker::GetTrackedViewportCount ( ) const
overridevirtual

Returns the number of viewport editor mode trackers.

Implements AzToolsFramework::ViewportEditorModeTrackerInterface.

◆ GetViewportEditorModes()

const ViewportEditorModesInterface * AzToolsFramework::ViewportEditorModeTracker::GetViewportEditorModes ( const ViewportEditorModeTrackerInfo ViewportEditorModeTrackerInfo) const
overridevirtual

Attempts to retrieve the editor mode state for the specified viewport editor mode tracker, otherwise returns nullptr.

Implements AzToolsFramework::ViewportEditorModeTrackerInterface.

◆ IsViewportModeTracked()

bool AzToolsFramework::ViewportEditorModeTracker::IsViewportModeTracked ( const ViewportEditorModeTrackerInfo ViewportEditorModeTrackerInfo) const
overridevirtual

Returns true if viewport editor modes are being tracked for the specified od, otherwise false.

Implements AzToolsFramework::ViewportEditorModeTrackerInterface.


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