opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
osc::PanelManager Class Referencefinal

#include <panel_manager.h>

Public Member Functions

 PanelManager (Widget *parent)
 
 PanelManager (const PanelManager &)=delete
 
 PanelManager (PanelManager &&) noexcept
 
PanelManageroperator= (const PanelManager &)=delete
 
PanelManageroperator= (PanelManager &&) noexcept
 
 ~PanelManager () noexcept
 
const Widgetparent () const
 
Widgetparent ()
 
void set_parent (Widget *)
 
void register_toggleable_panel (std::string_view base_name, std::function< std::shared_ptr< Panel >(Widget *, std::string_view)> panel_constructor, ToggleablePanelFlags flags=ToggleablePanelFlags::Default)
 
void register_spawnable_panel (std::string_view base_name, std::function< std::shared_ptr< Panel >(Widget *, std::string_view)> panel_constructor, size_t num_initially_opened_panels)
 
Paneltry_upd_panel_by_name (std::string_view)
 
template<std::derived_from< Panel > TConcretePanel>
TConcretePaneltry_upd_panel_by_name_T (std::string_view name)
 
size_t num_toggleable_panels () const
 
CStringView toggleable_panel_name (size_t) const
 
bool is_toggleable_panel_activated (size_t) const
 
void set_toggleable_panel_activated (size_t, bool)
 
void set_toggleable_panel_activated (std::string_view, bool)
 
size_t num_dynamic_panels () const
 
CStringView dynamic_panel_name (size_t) const
 
void deactivate_dynamic_panel (size_t)
 
size_t num_spawnable_panels () const
 
CStringView spawnable_panel_base_name (size_t) const
 
void create_dynamic_panel (size_t)
 
std::string suggested_dynamic_panel_name (std::string_view base_name)
 
void push_dynamic_panel (std::string_view base_name, std::shared_ptr< Panel >)
 
void on_mount ()
 
void on_unmount ()
 
void on_tick ()
 
void on_draw ()
 

Constructor & Destructor Documentation

◆ PanelManager() [1/3]

osc::PanelManager::PanelManager ( Widget parent)
explicit

◆ PanelManager() [2/3]

osc::PanelManager::PanelManager ( const PanelManager )
delete

◆ PanelManager() [3/3]

osc::PanelManager::PanelManager ( PanelManager &&  )
noexcept

◆ ~PanelManager()

osc::PanelManager::~PanelManager ( )
noexcept

Member Function Documentation

◆ create_dynamic_panel()

void osc::PanelManager::create_dynamic_panel ( size_t  )

◆ deactivate_dynamic_panel()

void osc::PanelManager::deactivate_dynamic_panel ( size_t  )

◆ dynamic_panel_name()

CStringView osc::PanelManager::dynamic_panel_name ( size_t  ) const

◆ is_toggleable_panel_activated()

bool osc::PanelManager::is_toggleable_panel_activated ( size_t  ) const

◆ num_dynamic_panels()

size_t osc::PanelManager::num_dynamic_panels ( ) const

◆ num_spawnable_panels()

size_t osc::PanelManager::num_spawnable_panels ( ) const

◆ num_toggleable_panels()

size_t osc::PanelManager::num_toggleable_panels ( ) const

◆ on_draw()

void osc::PanelManager::on_draw ( )

◆ on_mount()

void osc::PanelManager::on_mount ( )

◆ on_tick()

void osc::PanelManager::on_tick ( )

◆ on_unmount()

void osc::PanelManager::on_unmount ( )

◆ operator=() [1/2]

PanelManager & osc::PanelManager::operator= ( const PanelManager )
delete

◆ operator=() [2/2]

PanelManager & osc::PanelManager::operator= ( PanelManager &&  )
noexcept

◆ parent() [1/2]

Widget * osc::PanelManager::parent ( )

◆ parent() [2/2]

const Widget * osc::PanelManager::parent ( ) const

◆ push_dynamic_panel()

void osc::PanelManager::push_dynamic_panel ( std::string_view  base_name,
std::shared_ptr< Panel  
)

◆ register_spawnable_panel()

void osc::PanelManager::register_spawnable_panel ( std::string_view  base_name,
std::function< std::shared_ptr< Panel >(Widget *, std::string_view)>  panel_constructor,
size_t  num_initially_opened_panels 
)

◆ register_toggleable_panel()

void osc::PanelManager::register_toggleable_panel ( std::string_view  base_name,
std::function< std::shared_ptr< Panel >(Widget *, std::string_view)>  panel_constructor,
ToggleablePanelFlags  flags = ToggleablePanelFlags::Default 
)

◆ set_parent()

void osc::PanelManager::set_parent ( Widget )

◆ set_toggleable_panel_activated() [1/2]

void osc::PanelManager::set_toggleable_panel_activated ( size_t  ,
bool   
)

◆ set_toggleable_panel_activated() [2/2]

void osc::PanelManager::set_toggleable_panel_activated ( std::string_view  ,
bool   
)

◆ spawnable_panel_base_name()

CStringView osc::PanelManager::spawnable_panel_base_name ( size_t  ) const

◆ suggested_dynamic_panel_name()

std::string osc::PanelManager::suggested_dynamic_panel_name ( std::string_view  base_name)

◆ toggleable_panel_name()

CStringView osc::PanelManager::toggleable_panel_name ( size_t  ) const

◆ try_upd_panel_by_name()

Panel * osc::PanelManager::try_upd_panel_by_name ( std::string_view  )

◆ try_upd_panel_by_name_T()

template<std::derived_from< Panel > TConcretePanel>
TConcretePanel * osc::PanelManager::try_upd_panel_by_name_T ( std::string_view  name)
inline

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