yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gui::canvas::CanvasPerformanceManager Class Reference

Global canvas performance manager. More...

#include <canvas_performance_integration.h>

Public Member Functions

void RegisterIntegration (const std::string &canvas_id, std::shared_ptr< CanvasPerformanceIntegration > integration)
 Register a canvas performance integration.
 
std::shared_ptr< CanvasPerformanceIntegrationGetIntegration (const std::string &canvas_id)
 Get integration for canvas.
 
const std::unordered_map< std::string, std::shared_ptr< CanvasPerformanceIntegration > > & GetAllIntegrations () const
 Get all integrations.
 
void UpdateAllIntegrations ()
 Update all integrations.
 
std::string GetGlobalPerformanceSummary () const
 Get global performance summary.
 
std::string ExportGlobalPerformanceReport () const
 Export global performance report.
 
void ClearAllIntegrations ()
 Clear all integrations.
 

Static Public Member Functions

static CanvasPerformanceManagerGet ()
 

Private Member Functions

 CanvasPerformanceManager ()=default
 
 ~CanvasPerformanceManager ()=default
 

Private Attributes

std::unordered_map< std::string, std::shared_ptr< CanvasPerformanceIntegration > > integrations_
 

Detailed Description

Global canvas performance manager.

Definition at line 217 of file canvas_performance_integration.h.

Constructor & Destructor Documentation

◆ CanvasPerformanceManager()

yaze::gui::canvas::CanvasPerformanceManager::CanvasPerformanceManager ( )
privatedefault

◆ ~CanvasPerformanceManager()

yaze::gui::canvas::CanvasPerformanceManager::~CanvasPerformanceManager ( )
privatedefault

Member Function Documentation

◆ Get()

CanvasPerformanceManager & yaze::gui::canvas::CanvasPerformanceManager::Get ( )
static

◆ RegisterIntegration()

void yaze::gui::canvas::CanvasPerformanceManager::RegisterIntegration ( const std::string &  canvas_id,
std::shared_ptr< CanvasPerformanceIntegration integration 
)

Register a canvas performance integration.

Definition at line 535 of file canvas_performance_integration.cc.

References integrations_, and LOG_DEBUG.

Referenced by yaze::gui::Canvas::InitializeEnhancedComponents().

◆ GetIntegration()

std::shared_ptr< CanvasPerformanceIntegration > yaze::gui::canvas::CanvasPerformanceManager::GetIntegration ( const std::string &  canvas_id)

Get integration for canvas.

Definition at line 545 of file canvas_performance_integration.cc.

References integrations_.

◆ GetAllIntegrations()

const std::unordered_map< std::string, std::shared_ptr< CanvasPerformanceIntegration > > & yaze::gui::canvas::CanvasPerformanceManager::GetAllIntegrations ( ) const
inline

Get all integrations.

Definition at line 236 of file canvas_performance_integration.h.

References integrations_.

◆ UpdateAllIntegrations()

void yaze::gui::canvas::CanvasPerformanceManager::UpdateAllIntegrations ( )

Update all integrations.

Definition at line 553 of file canvas_performance_integration.cc.

References integrations_.

◆ GetGlobalPerformanceSummary()

std::string yaze::gui::canvas::CanvasPerformanceManager::GetGlobalPerformanceSummary ( ) const

Get global performance summary.

Definition at line 559 of file canvas_performance_integration.cc.

References integrations_.

Referenced by ExportGlobalPerformanceReport().

◆ ExportGlobalPerformanceReport()

std::string yaze::gui::canvas::CanvasPerformanceManager::ExportGlobalPerformanceReport ( ) const

Export global performance report.

Definition at line 576 of file canvas_performance_integration.cc.

References GetGlobalPerformanceSummary(), and integrations_.

Here is the call graph for this function:

◆ ClearAllIntegrations()

void yaze::gui::canvas::CanvasPerformanceManager::ClearAllIntegrations ( )

Clear all integrations.

Definition at line 602 of file canvas_performance_integration.cc.

References integrations_, and LOG_DEBUG.

Member Data Documentation

◆ integrations_

std::unordered_map<std::string, std::shared_ptr<CanvasPerformanceIntegration> > yaze::gui::canvas::CanvasPerformanceManager::integrations_
private

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