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< CanvasPerformanceIntegration > | GetIntegration (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 CanvasPerformanceManager & | Get () |
Private Member Functions | |
CanvasPerformanceManager ()=default | |
~CanvasPerformanceManager ()=default | |
Private Attributes | |
std::unordered_map< std::string, std::shared_ptr< CanvasPerformanceIntegration > > | integrations_ |
Global canvas performance manager.
Definition at line 217 of file canvas_performance_integration.h.
|
privatedefault |
|
privatedefault |
|
static |
Definition at line 530 of file canvas_performance_integration.cc.
Referenced by yaze::gui::Canvas::InitializeEnhancedComponents().
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().
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_.
|
inline |
Get all integrations.
Definition at line 236 of file canvas_performance_integration.h.
References integrations_.
void yaze::gui::canvas::CanvasPerformanceManager::UpdateAllIntegrations | ( | ) |
Update all integrations.
Definition at line 553 of file canvas_performance_integration.cc.
References integrations_.
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().
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_.
void yaze::gui::canvas::CanvasPerformanceManager::ClearAllIntegrations | ( | ) |
Clear all integrations.
Definition at line 602 of file canvas_performance_integration.cc.
References integrations_, and LOG_DEBUG.
|
private |
Definition at line 262 of file canvas_performance_integration.h.
Referenced by ClearAllIntegrations(), ExportGlobalPerformanceReport(), GetAllIntegrations(), GetGlobalPerformanceSummary(), GetIntegration(), RegisterIntegration(), and UpdateAllIntegrations().