MRPT  2.0.0
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends
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 156 of file WxSubsystem.cpp.

References ID_TIMER_WX_PROCESS_REQUESTS.

◆ ~CWXMainFrame()

WxSubsystem::CWXMainFrame::~CWXMainFrame ( )
override

Definition at line 182 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 195 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 201 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

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

References mrpt::gui::detail::TReturnAskUserOpenCamera::accepted_by_user, mrpt::gui::WxSubsystem::TRequestToWxMainThread::boolVal, mrpt::config::CConfigFileMemory::getContent(), mrpt::gui::CBaseGUIWindow::getWxObject(), mrpt::gui::CBaseGUIWindow::notifySemThreadReady(), oneInstance, mrpt::gui::CWindowDialogPlots::OnMenuSelected(), mrpt::gui::WxSubsystem::TRequestToWxMainThread::OPCODE, mrpt::gui::WxSubsystem::TRequestToWxMainThread::plotName, mrpt::gui::detail::TReturnAskUserOpenCamera::selectedConfig, mrpt::math::CVectorDynamic< T >::size(), 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.

Here is the call graph for this function:

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 2.0.0 Git: b38439d21 Tue Mar 31 19:58:06 2020 +0200 at miƩ abr 1 00:50:30 CEST 2020