OpenWalnut  1.3.1
Public Member Functions | Protected Attributes | List of all members
WGUI Class Referenceabstract

This class prescribes the interface to the GUI. More...

#include <WGUI.h>

+ Inheritance diagram for WGUI:

Public Member Functions

 WGUI (int argc, char **argv)
 Constructor. More...
 
virtual ~WGUI ()
 Destructor. More...
 
virtual const WFlag< bool > & isInitialized () const
 Returns the init flag. More...
 
virtual int run ()=0
 Runs the GUI. More...
 
virtual WCustomWidget::SPtr openCustomWidget (std::string title, WGECamera::ProjectionMode projectionMode, boost::shared_ptr< WCondition > shutdownCondition)=0
 Instruct to open a new custom widget. More...
 
virtual void closeCustomWidget (std::string title)=0
 Instruct to close a custom widget. More...
 
virtual void closeCustomWidget (WCustomWidget::SPtr widget)=0
 Instruct to close the custom widget. More...
 

Protected Attributes

WFlag< bool > m_isInitialized
 Flag determining whether the GUI is properly initialized. More...
 
int m_argc
 Number of command line arguments given. More...
 
char ** m_argv
 Command line arguments given. More...
 

Detailed Description

This class prescribes the interface to the GUI.

It basically is an abstract class defining the interface common to all possible GUI implementations.

Definition at line 53 of file WGUI.h.

Constructor & Destructor Documentation

WGUI::WGUI ( int  argc,
char **  argv 
)

Constructor.

Parameters
argcnumber of arguments given on command line.
argvarguments given on command line.

Definition at line 29 of file WGUI.cpp.

WGUI::~WGUI ( )
virtual

Destructor.

Definition at line 37 of file WGUI.cpp.

Member Function Documentation

virtual void WGUI::closeCustomWidget ( std::string  title)
pure virtual

Instruct to close a custom widget.

Parameters
titleThe title of the widget
virtual void WGUI::closeCustomWidget ( WCustomWidget::SPtr  widget)
pure virtual

Instruct to close the custom widget.

Parameters
widgetthe widget to close again.
const WFlag< bool > & WGUI::isInitialized ( ) const
virtual

Returns the init flag.

Returns
Reference to the flag.

Definition at line 41 of file WGUI.cpp.

References m_isInitialized.

virtual WCustomWidget::SPtr WGUI::openCustomWidget ( std::string  title,
WGECamera::ProjectionMode  projectionMode,
boost::shared_ptr< WCondition shutdownCondition 
)
pure virtual

Instruct to open a new custom widget.

The specified condition should be the shutdown condition of the module, as the function returns only if the widget was created. To ensure that the creation is aborted properly if the module shuts down in the meantime, this condition is used.

Notes:
this function blocks until the widget was created. Check the resulting pointer for NULL.
Parameters
titlethe title of the widget
projectionModethe kind of projection which should be used
shutdownConditiona condition enforcing abort of widget creation.
Returns
the created widget
virtual int WGUI::run ( )
pure virtual

Runs the GUI.

All initialization should be done here.

Returns
the return code.

Member Data Documentation

int WGUI::m_argc
protected

Number of command line arguments given.

Definition at line 124 of file WGUI.h.

char** WGUI::m_argv
protected

Command line arguments given.

Definition at line 129 of file WGUI.h.

WFlag< bool > WGUI::m_isInitialized
protected

Flag determining whether the GUI is properly initialized.

Definition at line 119 of file WGUI.h.

Referenced by isInitialized().


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