MRPT  1.9.9
mrpt::gui::WxSubsystem::CWXMainFrame Class Reference

Detailed Description

The main frame of the wxWidgets application.

Definition at line 132 of file WxSubsystem.h.

#include <mrpt/gui/WxSubsystem.h>

Inheritance diagram for mrpt::gui::WxSubsystem::CWXMainFrame:

Public Member Functions

 CWXMainFrame (wxWindow *parent, wxWindowID id=-1)
 
 ~CWXMainFrame () override
 

Static Public Member Functions

static int notifyWindowCreation ()
 Atomically increments the number of windows created with the main frame as parent. More...
 
static int notifyWindowDestruction ()
 Atomically decrements the number of windows created with the main frame as parent. More...
 

Static Public Attributes

static volatile CWXMainFrameoneInstance
 

Private Member Functions

void OnTimerProcessRequests (wxTimerEvent &event)
 This method processes the pending requests from the main MRPT application thread. More...
 

Private Attributes

wxTimer * m_theTimer
 

Static Private Attributes

static std::mutex cs_windowCount
 
static int m_windowCount = 0
 

Friends

void WxSubsystem::waitWxShutdownsIfNoWindows ()
 

Constructor & Destructor Documentation

◆ CWXMainFrame()

WxSubsystem::CWXMainFrame::CWXMainFrame ( wxWindow *  parent,
wxWindowID  id = -1 
)

Definition at line 158 of file WxSubsystem.cpp.

References ID_TIMER_WX_PROCESS_REQUESTS.

◆ ~CWXMainFrame()

WxSubsystem::CWXMainFrame::~CWXMainFrame ( )
override

Definition at line 184 of file WxSubsystem.cpp.

Member Function Documentation

◆ notifyWindowCreation()

int WxSubsystem::CWXMainFrame::notifyWindowCreation ( )
static

Atomically increments the number of windows created with the main frame as parent.

Returns
The updated number of windows.

Definition at line 197 of file WxSubsystem.cpp.

Referenced by mrpt::gui::C3DWindowDialog::C3DWindowDialog(), mrpt::gui::CWindowDialog::CWindowDialog(), and mrpt::gui::CWindowDialogPlots::CWindowDialogPlots().

Here is the caller graph for this function:

◆ notifyWindowDestruction()

int WxSubsystem::CWXMainFrame::notifyWindowDestruction ( )
static

Atomically decrements the number of windows created with the main frame as parent.

Returns
The updated number of windows (0 if the calling was the last one).

Definition at line 203 of file WxSubsystem.cpp.

Referenced by mrpt::gui::CWindowDialog::OnClose(), mrpt::gui::C3DWindowDialog::OnClose(), and mrpt::gui::CWindowDialogPlots::OnClose().

Here is the caller graph for this function:

◆ OnTimerProcessRequests()

void WxSubsystem::CWXMainFrame::OnTimerProcessRequests ( wxTimerEvent &  event)
private

Friends And Related Function Documentation

◆ WxSubsystem::waitWxShutdownsIfNoWindows

Member Data Documentation

◆ cs_windowCount

std::mutex WxSubsystem::CWXMainFrame::cs_windowCount
staticprivate

Definition at line 156 of file WxSubsystem.h.

◆ m_theTimer

wxTimer* mrpt::gui::WxSubsystem::CWXMainFrame::m_theTimer
private

Definition at line 159 of file WxSubsystem.h.

◆ m_windowCount

int WxSubsystem::CWXMainFrame::m_windowCount = 0
staticprivate

Definition at line 157 of file WxSubsystem.h.

◆ oneInstance

volatile WxSubsystem::CWXMainFrame * WxSubsystem::CWXMainFrame::oneInstance
static



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ce1a28c9f Fri Aug 23 08:02:09 2019 +0200 at vie ago 23 08:10:11 CEST 2019