Privacy
An open-source, flexible 3D physical simulation framework
mars::gui::MarsGui Class Reference

Sets up the main gui of the simulation and handles various generic gui options. More...

#include <MarsGui.h>

Public Member Functions

 MarsGui (lib_manager::LibManager *theManager)
 
virtual ~MarsGui ()
 
int getLibVersion () const
 
const std::string getLibName () const
 
 CREATE_MODULE_INFO ()
 
virtual void cfgUpdateProperty (cfg_manager::cfgPropertyStruct _property)
 
void setupGui ()
 
- Public Member Functions inherited from mars::interfaces::MarsGuiInterface
 MarsGuiInterface (lib_manager::LibManager *theManager)
 
virtual ~MarsGuiInterface ()
 
- Public Member Functions inherited from lib_manager::LibInterface
 LibInterface (LibManager *theManager)
 
virtual ~LibInterface (void)
 
ModuleInfo getModuleInfo () const
 
virtual void newLibLoaded (const std::string &libName)
 
virtual void createModuleInfo (void)
 
- Public Member Functions inherited from mars::cfg_manager::CFGClient
 CFGClient ()
 
virtual ~CFGClient ()
 
virtual void cfgParamCreated (cfgParamId _id)
 
virtual void cfgParamRemoved (cfgParamId _id)
 

Private Attributes

interfaces::ControlCentercontrol
 
main_gui::GuiInterfacegui
 
cfg_manager::cfgPropertyStruct resourcesPath
 
cfg_manager::cfgPropertyStruct configPath
 
cfg_manager::cfgPropertyStruct cfgW_top
 
cfg_manager::cfgPropertyStruct cfgW_left
 
cfg_manager::cfgPropertyStruct cfgW_height
 
cfg_manager::cfgPropertyStruct cfgW_width
 
cfg_manager::cfgPropertyStruct marsStyle
 
cfg_manager::cfgPropertyStruct dockStyle
 
cfg_manager::cfgPropertyStruct stateNamesProp
 
cfg_manager::cfgPropertyStruct dockArea
 
cfg_manager::cfgPropertyStruct dockFloat
 
cfg_manager::cfgPropertyStruct dockLeft
 
cfg_manager::cfgPropertyStruct dockTop
 
cfg_manager::cfgPropertyStruct dockWidth
 
cfg_manager::cfgPropertyStruct dockHeight
 

Additional Inherited Members

- Protected Attributes inherited from lib_manager::LibInterface
LibManagerlibManager
 
ModuleInfo moduleInfo
 

Detailed Description

Sets up the main gui of the simulation and handles various generic gui options.

Definition at line 48 of file MarsGui.h.

Constructor & Destructor Documentation

◆ MarsGui()

mars::gui::MarsGui::MarsGui ( lib_manager::LibManager theManager)

Definition at line 41 of file MarsGui.cpp.

◆ ~MarsGui()

mars::gui::MarsGui::~MarsGui ( )
virtual

Definition at line 46 of file MarsGui.cpp.

Member Function Documentation

◆ cfgUpdateProperty()

void mars::gui::MarsGui::cfgUpdateProperty ( cfg_manager::cfgPropertyStruct  _property)
virtual

Reimplemented from mars::cfg_manager::CFGClient.

Definition at line 114 of file MarsGui.cpp.

◆ CREATE_MODULE_INFO()

mars::gui::MarsGui::CREATE_MODULE_INFO ( )

◆ getLibName()

const std::string mars::gui::MarsGui::getLibName ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 57 of file MarsGui.h.

◆ getLibVersion()

int mars::gui::MarsGui::getLibVersion ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 56 of file MarsGui.h.

◆ setupGui()

void mars::gui::MarsGui::setupGui ( )
virtual

Implements mars::interfaces::MarsGuiInterface.

Definition at line 58 of file MarsGui.cpp.

Member Data Documentation

◆ cfgW_height

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::cfgW_height
private

Definition at line 69 of file MarsGui.h.

◆ cfgW_left

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::cfgW_left
private

Definition at line 69 of file MarsGui.h.

◆ cfgW_top

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::cfgW_top
private

Definition at line 69 of file MarsGui.h.

◆ cfgW_width

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::cfgW_width
private

Definition at line 69 of file MarsGui.h.

◆ configPath

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::configPath
private

Definition at line 68 of file MarsGui.h.

◆ control

interfaces::ControlCenter* mars::gui::MarsGui::control
private

Definition at line 65 of file MarsGui.h.

◆ dockArea

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::dockArea
private

Definition at line 72 of file MarsGui.h.

◆ dockFloat

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::dockFloat
private

Definition at line 72 of file MarsGui.h.

◆ dockHeight

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::dockHeight
private

Definition at line 72 of file MarsGui.h.

◆ dockLeft

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::dockLeft
private

Definition at line 72 of file MarsGui.h.

◆ dockStyle

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::dockStyle
private

Definition at line 71 of file MarsGui.h.

◆ dockTop

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::dockTop
private

Definition at line 72 of file MarsGui.h.

◆ dockWidth

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::dockWidth
private

Definition at line 72 of file MarsGui.h.

◆ gui

main_gui::GuiInterface* mars::gui::MarsGui::gui
private

Definition at line 66 of file MarsGui.h.

◆ marsStyle

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::marsStyle
private

Definition at line 70 of file MarsGui.h.

◆ resourcesPath

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::resourcesPath
private

Definition at line 67 of file MarsGui.h.

◆ stateNamesProp

cfg_manager::cfgPropertyStruct mars::gui::MarsGui::stateNamesProp
private

Definition at line 72 of file MarsGui.h.


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