OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
Frontend.h
Go to the documentation of this file.
1
5// ###########################################################################################################################################################################################################################################################################################################################
6
7#pragma once
8
9// OpenTwin header
12
13// std header
14#include <map>
15#include <list>
16#include <string>
17
18namespace ot {
19
23 class Frontend {
25 public:
26 // ###########################################################################################################################################################################################################################################################################################################################
27
28 // General
29
34 bool setControlEnabled(const std::string& _controlName, bool _isEnabled = true, bool _sendRequest = true);
35
42 bool setControlEnabled(const std::string& _toolBarPageName, const std::string& _toolBarGroupName, const std::string& _controlName, bool _isEnabled = true, bool _sendRequest = true);
43
50 bool setControlEnabled(const std::string& _toolBarPageName, const std::string& _toolBarGroupName, const std::string& _toolBarSubGroupName, const std::string& _controlName, bool _isEnabled = true, bool _sendRequest = true);
51
54
55 // ###########################################################################################################################################################################################################################################################################################################################
56
57 // ToolBar
58
59
60
61 // ###########################################################################################################################################################################################################################################################################################################################
62
63 // Private
64
65 private:
71 inline std::string toolBarControlName(const std::string& _pageName, const std::string& _groupName, const std::string& _controlName) const { return _pageName + ":" + _groupName + ":" + _controlName; };
78 inline std::string toolBarControlName(const std::string& _pageName, const std::string& _groupName, const std::string& _subgroupName, const std::string& _controlName) const { return _pageName + ":" + _groupName + ":" + _subgroupName + ":" + _controlName; };
80 inline bool controlExists(const std::string& _controlName) const { return m_controlsEnabledState.find(_controlName) != m_controlsEnabledState.end(); };
81
82 std::map<std::string, bool> m_controlsEnabledState;
83 std::map<std::string, bool> m_controlsEnabledStateInFrontend;
84
85 Frontend() {};
86 ~Frontend() {};
87 };
88
89}
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
Frontend request layer. The Frontend prvoides a set methods that may be used to send requests to the ...
Definition Frontend.h:23
bool setControlEnabled(const std::string &_controlName, bool _isEnabled=true, bool _sendRequest=true)
Sets the control enabled state.
Definition Frontend.cpp:13
bool sendCurrentControlEnabledStates(void)
Will send the currently buffered control enabled states to the frontend.
Definition Frontend.cpp:59
Definition Connector.h:8