DAVID4 SDK  1.8.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
IMainWindow.h
1 //=============================================================================
2 // See License in Related Pages
3 //=============================================================================
4 
5 #pragma once
6 
7 #ifndef DAVID_SDK_I_MAIN_WINDOW_H
8 #define DAVID_SDK_I_MAIN_WINDOW_H
9 
10 #include "davidSDK/Common.h"
11 
12 namespace david {
13 
14 //*****************************************************************************
15 /// @addtogroup InterfaceGroup
16 /// @{
17 /// @defgroup MainWindowGroup Main Window
18 /// Provides functions and types related to control of main window (in DAVID Server application).
19 /// @{
20 //*****************************************************************************
21 
22 //=============================================================================
23 // IMainWindow
24 //=============================================================================
25 
26 /// Interface class for control of main window (in DAVID Server application).
28 {
29 public:
30  /// Destructor.
31  virtual ~IMainWindow() {}
32 
33  /// Shows the main window of DAVID server.
34  virtual void Show() = 0;
35 
36  /// Hides the main window of DAVID server.
37  virtual void Hide() = 0;
38 
39  /// Shows the GUI menus of DAVID server.
40  virtual void ShowMenus() = 0;
41 
42  /// Hides the GUI menus DAVID server.
43  virtual void HideMenus() = 0;
44 };
45 
46 /// @} // MainWindowGroup
47 /// @} // InterfaceGroup
48 
49 } // namespace
50 
51 #endif // DAVID_SDK_I_MAIN_WINDOW_H