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

Detailed Description

The main frame of the wxWidgets application.

Definition at line 133 of file WxSubsystem.h.

#include <mrpt/gui/WxSubsystem.h>

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

Public Member Functions

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

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 159 of file WxSubsystem.cpp.

References ID_TIMER_WX_PROCESS_REQUESTS.

◆ ~CWXMainFrame()

WxSubsystem::CWXMainFrame::~CWXMainFrame ( )
virtual

Definition at line 185 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 198 of file WxSubsystem.cpp.

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

◆ 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 204 of file WxSubsystem.cpp.

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

◆ OnTimerProcessRequests()

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

This method processes the pending requests from the main MRPT application thread.

The requests may be to create a new window, close another one, change title, etc...

Definition at line 287 of file WxSubsystem.cpp.

References _U, mrpt::gui::detail::TReturnAskUserOpenCamera::accepted_by_user, mrpt::gui::C3DWindowDialog::addTextMessage(), mrpt::gui::CWindowDialog::wxMRPTImageControl::AssignImage(), mrpt::gui::WxSubsystem::TRequestToWxMainThread::boolVal, mrpt::gui::C3DWindowDialog::clearTextMessages(), mrpt::gui::CBaseGUIWindow::getWxObject(), mrpt::gui::CWindowDialogPlots::image(), mrpt::gui::CWindowDialogPlots::m_firstSubmenu, mrpt::gui::CWindowDialogPlots::m_ID2ID, mrpt::gui::CWindowDialog::m_image, mrpt::gui::CWindowDialogPlots::m_plot, mrpt::gui::CBaseGUIWindow::notifySemThreadReady(), oneInstance, mrpt::gui::WxSubsystem::TRequestToWxMainThread::OPCODE, mrpt::gui::CWindowDialogPlots::plot(), mrpt::gui::CWindowDialogPlots::plotEllipse(), mrpt::gui::WxSubsystem::TRequestToWxMainThread::plotName, mrpt::gui::detail::TReturnAskUserOpenCamera::selectedConfig, mrpt::gui::WxSubsystem::TRequestToWxMainThread::source2D, mrpt::gui::WxSubsystem::TRequestToWxMainThread::source3D, mrpt::gui::WxSubsystem::TRequestToWxMainThread::sourceCameraSelectDialog, mrpt::gui::WxSubsystem::TRequestToWxMainThread::sourcePlots, mrpt::gui::WxSubsystem::TRequestToWxMainThread::str, mrpt::gui::WxSubsystem::TRequestToWxMainThread::vector_x, mrpt::gui::WxSubsystem::TRequestToWxMainThread::vector_y, mrpt::gui::WxSubsystem::TRequestToWxMainThread::voidPtr, mrpt::gui::WxSubsystem::TRequestToWxMainThread::voidPtr2, mrpt::gui::WxSubsystem::TRequestToWxMainThread::x, and mrpt::gui::WxSubsystem::TRequestToWxMainThread::y.

Friends And Related Function Documentation

◆ WxSubsystem::waitWxShutdownsIfNoWindows

Member Data Documentation

◆ cs_windowCount

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

Definition at line 157 of file WxSubsystem.h.

◆ m_theTimer

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

Definition at line 160 of file WxSubsystem.h.

◆ m_windowCount

int WxSubsystem::CWXMainFrame::m_windowCount = 0
staticprivate

Definition at line 158 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: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020