OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ViewerComponent.h
Go to the documentation of this file.
1/*
2 * ViewerComponent.h
3 *
4 * Created on: September 21, 2020
5 * Author: Alexander Kuester, Peter Thoma
6 * Copyright (c) 2020 openTwin
7 */
8
9#pragma once
10
11// C++ header
12#include <vector>
13
14// Wrapper header
15#include <uiServiceTypes.h> // Model and View types
16
17// Viewer header
18#include "ViewerAPI.h"
19
20// openTwin header
21#include "OTCore/ServiceBase.h"
22
23// AK header
24#include <akCore/aNotifier.h>
25
26namespace ak { class aTreeWidget; };
27namespace ot { class Property; }
28namespace ot { class WidgetView; }
29
30#define VIEWER_SETTINGS_NAME "Viewer"
31
32class ViewerComponent : public ViewerAPI::Notifier , public ak::aNotifier, public ot::ServiceBase
33{
34public:
36 virtual ~ViewerComponent();
37
38 // #####################################################################################################################################
39
40 // Extern calls
41
42 // Tree
43
44 virtual void clearTree(void) override;
45 virtual ot::UID addTreeItem(const std::string &treePath, bool editable, bool selectChildren) override;
46 virtual void removeTreeItems(std::list<ot::UID> treeItemIDList) override;
47 virtual void selectTreeItem(ot::UID treeItemID) override;
48 virtual void selectSingleTreeItem(ot::UID treeItemID) override;
49 virtual void expandSingleTreeItem(ot::UID treeItemID) override;
50 virtual bool isTreeItemExpanded(ot::UID treeItemID) override;
51 virtual void toggleTreeItemSelection(ot::UID treeItemID, bool considerChilds) override;
52 virtual void clearTreeSelection(void) override;
53 virtual void setTreeItemIcon(ot::UID treeItemID, int iconSize, const std::string &iconName) override;
54 virtual void setTreeItemText(ot::UID treeItemID, const std::string &text) override;
55 virtual void refreshSelection(void) override;
56 virtual void addKeyShortcut(const std::string &keySequence) override;
57 virtual void fillPropertyGrid(const ot::PropertyGridCfg& configuration) override;
58 virtual void setDoublePropertyValue(const std::string& _groupName, const std::string& _itemName, double value) override;
59 virtual double getDoublePropertyValue(const std::string& _groupName, const std::string& _itemName) override;
60 virtual void lockSelectionAndModification(bool flag) override;
61 virtual void removeViewer(ot::UID viewerID) override;
62
63 virtual void closeView(const std::string& _entityName, ot::WidgetViewBase::ViewType _viewType) override;
64
65 // Menu/Widgets
66
67 virtual ViewerUIDtype addMenuPage(const std::string &pageName) override;
68 virtual ViewerUIDtype addMenuGroup(ViewerUIDtype menuPageID, const std::string &groupName) override;
69 virtual ViewerUIDtype addMenuPushButton(ViewerUIDtype menuGroupID, const std::string &buttonName, const std::string &iconName) override;
70 virtual ViewerUIDtype addMenuPushButton(ViewerUIDtype menuGroupID, const std::string &buttonName, const std::string &iconName, const std::string &keySequence) override;
71 virtual void removeUIElements(std::list<ViewerUIDtype> &itemIDList) override;
72
73 virtual void displayText(const std::string &text) override;
74
75 virtual void setCurrentVisualizationTabFromEntityName(const std::string& _entityName, ot::WidgetViewBase::ViewType _viewType) override;
76 virtual void setCurrentVisualizationTabFromTitle(const std::string& _tabTitle) override;
77 virtual std::string getCurrentVisualizationTabTitle(void) override;
78
79 virtual void enableDisableControls(const ot::UIDList& _enabledControls, const ot::UIDList& _disabledControls) override;
80
81 virtual void entitiesSelected(ot::serviceID_t replyTo, const std::string &selectionAction, const std::string &selectionInfo, std::list<std::string> &optionNames, std::list<std::string> &optionValues) override;
82
83 virtual void rubberbandFinished(ot::serviceID_t creatorId, const std::string &note, const std::string &pointJson, const std::vector<double> &transform) override;
84
85 virtual void updateSettings(const ot::PropertyGridCfg& _config) override;
86
87 virtual void loadSettings(ot::PropertyGridCfg& _config) override;
88
89 virtual void saveSettings(const ot::PropertyGridCfg& _config) override;
90
91 virtual void updateVTKEntity(unsigned long long modelEntityID) override;
92
93 virtual void messageModelService(const std::string& _message) override;
94
95 virtual void removeGraphicsElements(ot::UID _modelID) override;
96
97 // #####################################################################################################################################
98
99 void setProcessingGroupOfMessages(bool _flag);
100
101 // Intern calls
102
103 virtual void notify(
104 ak::UID _senderId,
105 ak::eventType _event,
106 int _info1,
107 int _info2
108 ) override;
109
112 void resetAllViews3D(ViewerUIDtype visualizationModelID);
113 void refreshAllViews(ViewerUIDtype visualizationModelID);
114 void clearSelection(ViewerUIDtype visualizationModelID);
115 void refreshSelection(ViewerUIDtype visualizationModelID);
116 void selectObject(ModelUIDtype visualizationModelID, ak::UID entityID);
117 void addNodeFromFacetData(ViewerUIDtype visModelID, const std::string &treeName, double surfaceColorRGB[3],
118 double edgeColorRGB[3], ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool backFaceCulling, double offsetFactor, bool isEditable, std::vector<Geometry::Node> &nodes,
119 std::list<Geometry::Triangle> &triangles, std::list<Geometry::Edge> &edges, std::map<ot::UID, std::string>& faceNameMap, std::string &errors, bool selectChildren, bool manageParentVisibility, bool manageChildVisibility, bool showWhenSelected);
120 void addNodeFromFacetDataBase(ViewerUIDtype visModelID, const std::string &treeName, double surfaceColorRGB[3], double edgeColorRGB[3], const std::string &materialType, const std::string &textureType, bool reflective, ModelUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool backFaceCulling,
121 double offsetFactor, bool isHidden, bool isEditable, const std::string &projectName, ak::UID entityID, ak::UID entityVersion, bool selectChildren, bool manageParentVisibility, bool manageChildVisibility, bool showWhenSelected, std::vector<double> &transformation);
122 void addVisualizationContainerNode(ViewerUIDtype visModelID, const std::string &treeName, ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool editable);
123
124 virtual void addVisualizationVis2D3DNode(ViewerUIDtype visModelID, const std::string &treeName, ModelUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool isHidden, bool editable, const std::string &projectName, ViewerUIDtype visualizationDataID, ViewerUIDtype visualizationDataVersion);
125 virtual void updateVisualizationVis2D3DNode(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, const std::string &projectName, ViewerUIDtype visualizationDataID, ViewerUIDtype visualizationDataVersion);
126
127 void addVisualizationAnnotationNode(ViewerUIDtype visModelID, const std::string &treeName, ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool isHidden,
128 const double edgeColorRGB[3],
129 const std::vector<std::array<double, 3>> &points,
130 const std::vector<std::array<double, 3>> &points_rgb,
131 const std::vector<std::array<double, 3>> &triangle_p1,
132 const std::vector<std::array<double, 3>> &triangle_p2,
133 const std::vector<std::array<double, 3>> &triangle_p3,
134 const std::vector<std::array<double, 3>> &triangle_rgb);
135
136 void updateObjectColor(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, double surfaceColorRGB[3], double edgeColorRGB[3], const std::string& materialType, const std::string& textureType, bool reflective);
137 void updateMeshColor(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, double colorRGB[3]);
138 void updateObjectFacetsFromDataBase(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, unsigned long long entityID, unsigned long long entityVersion);
139 void enterEntitySelectionMode(ViewerUIDtype visualizationModelID, ot::serviceID_t replyTo, const std::string &selectionType,
140 bool allowMultipleSelection, const std::string &selectionFilter, const std::string &selectionAction, const std::string &selectionMessage,
141 std::list<std::string> &optionNames, std::list<std::string> &optionValues);
142 void freeze3DView(ViewerUIDtype visModelID, bool flag);
143 void removeShapes(ViewerUIDtype visualizationModelID, std::list<ViewerUIDtype> entityID);
144 void setTreeStateRecording(ViewerUIDtype visualizationModelID, bool flag);
145 void setShapeVisibility(ModelUIDtype visualizationModelID, std::list<ModelUIDtype> visibleID, std::list<ModelUIDtype> hiddenID);
146 void hideEntities(ModelUIDtype visualizationModelID, std::list<ModelUIDtype> hiddenID);
147 void showBranch(ModelUIDtype visualizationModelID, const std::string &branchName);
148 void hideBranch(ModelUIDtype visualizationModelID, const std::string &branchName);
149 void getSelectedModelEntityIDs(std::list<ViewerUIDtype> &selected);
150 void getSelectedVisibleModelEntityIDs(std::list<ViewerUIDtype> &selected);
151 void setFontPath(const QString & _path);
153 void deleteModel(ViewerUIDtype viewerUID);
154 void isModified(ViewerUIDtype viewerUID, bool modifiedState);
155 void prefetchDocumentsFromStorage(const std::string &projectName, std::list<std::pair<unsigned long long, unsigned long long>> &prefetchIDs);
156
158
159 void viewerTabChanged(const std::string& _tabTitle, ot::WidgetViewBase::ViewType _type);
160
161 ViewerUIDtype createViewer(ModelUIDtype _modelUid, double _scaleWidth, double _scaleHeight,
162 int _backgroundR, int _backgroundG, int _backgroundB, int _overlayR, int _overlayG, int _overlayB);
163
165 void setDataModel(ViewerUIDtype viewerUID, ModelUIDtype modelUID);
166 void activateModel(ViewerUIDtype viewerUID);
168
169 void setColors(const ot::Color & _background, const ot::Color & _foreground);
170
172 void registerAtNotifier(void);
173
174 void setDataBaseConnectionInformation(const std::string &databaseURL, const std::string &userName, const std::string &encryptedPassword);
175
178 void handleSelectionChanged(bool _selectionFromTree);
179
180 void setTabTitles(ViewerUIDtype visualizationModelID, const std::string & _tabName3D, const std::string & _tabName1D, const std::string & _tabNameVersions);
181
182 void shortcutActivated(const std::string &keySequence);
183
184 void settingsItemChanged(const ot::Property* _property);
185
186 bool propertyGridValueChanged(const ot::Property* _property);
187
188private:
189 std::vector<ViewerUIDtype> m_viewers;
190
191 ViewerComponent(const ViewerComponent &) = delete;
192 ViewerComponent & operator = (const ViewerComponent &) = delete;
193
194 int processingGroupCounter;
195 bool treeSelectionReceived;
196
197 // Attributes
198};
bsoncxx::types::value value
Definition DocumentManager.h:16
@ nodes
Definition MonitorSettings.h:17
@ edges
Definition MonitorSettings.h:17
Definition ViewerComponent.h:33
virtual void removeTreeItems(std::list< ot::UID > treeItemIDList) override
Definition ViewerComponent.cpp:113
virtual void addVisualizationVis2D3DNode(ViewerUIDtype visModelID, const std::string &treeName, ModelUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool isHidden, bool editable, const std::string &projectName, ViewerUIDtype visualizationDataID, ViewerUIDtype visualizationDataVersion)
Definition ViewerComponent.cpp:683
virtual void expandSingleTreeItem(ot::UID treeItemID) override
Definition ViewerComponent.cpp:150
void addVisualizationContainerNode(ViewerUIDtype visModelID, const std::string &treeName, ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool editable)
Definition ViewerComponent.cpp:670
virtual bool isTreeItemExpanded(ot::UID treeItemID) override
Definition ViewerComponent.cpp:161
virtual void setTreeItemText(ot::UID treeItemID, const std::string &text) override
Definition ViewerComponent.cpp:100
virtual void setCurrentVisualizationTabFromTitle(const std::string &_tabTitle) override
Definition ViewerComponent.cpp:379
bool propertyGridValueChanged(const ot::Property *_property)
Definition ViewerComponent.cpp:1040
void handleSelectionChanged(bool _selectionFromTree)
Handle navigation tree selection changed event.
Definition ViewerComponent.cpp:516
void setDataBaseConnectionInformation(const std::string &databaseURL, const std::string &userName, const std::string &encryptedPassword)
Definition ViewerComponent.cpp:1015
virtual void removeUIElements(std::list< ViewerUIDtype > &itemIDList) override
Definition ViewerComponent.cpp:348
virtual ot::UID addTreeItem(const std::string &treePath, bool editable, bool selectChildren) override
Definition ViewerComponent.cpp:69
void enterEntitySelectionMode(ViewerUIDtype visualizationModelID, ot::serviceID_t replyTo, const std::string &selectionType, bool allowMultipleSelection, const std::string &selectionFilter, const std::string &selectionAction, const std::string &selectionMessage, std::list< std::string > &optionNames, std::list< std::string > &optionValues)
Definition ViewerComponent.cpp:763
void setTreeStateRecording(ViewerUIDtype visualizationModelID, bool flag)
Definition ViewerComponent.cpp:593
virtual void enableDisableControls(const ot::UIDList &_enabledControls, const ot::UIDList &_disabledControls) override
Definition ViewerComponent.cpp:388
void registerAtNotifier(void)
Will register this component as notifier in the Viewer API.
Definition ViewerComponent.cpp:1005
void removeShapes(ViewerUIDtype visualizationModelID, std::list< ViewerUIDtype > entityID)
Definition ViewerComponent.cpp:805
ot::WidgetView * getPlotWidget(ViewerUIDtype _viewerID)
Definition ViewerComponent.cpp:924
void prefetchDocumentsFromStorage(const std::string &projectName, std::list< std::pair< unsigned long long, unsigned long long > > &prefetchIDs)
Definition ViewerComponent.cpp:913
void addVisualizationAnnotationNode(ViewerUIDtype visModelID, const std::string &treeName, ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool isHidden, const double edgeColorRGB[3], const std::vector< std::array< double, 3 > > &points, const std::vector< std::array< double, 3 > > &points_rgb, const std::vector< std::array< double, 3 > > &triangle_p1, const std::vector< std::array< double, 3 > > &triangle_p2, const std::vector< std::array< double, 3 > > &triangle_p3, const std::vector< std::array< double, 3 > > &triangle_rgb)
Definition ViewerComponent.cpp:709
void hideEntities(ModelUIDtype visualizationModelID, std::list< ModelUIDtype > hiddenID)
Definition ViewerComponent.cpp:827
void setShapeVisibility(ModelUIDtype visualizationModelID, std::list< ModelUIDtype > visibleID, std::list< ModelUIDtype > hiddenID)
Definition ViewerComponent.cpp:816
void shortcutActivated(const std::string &keySequence)
Definition ViewerComponent.cpp:1030
virtual void setTreeItemIcon(ot::UID treeItemID, int iconSize, const std::string &iconName) override
Definition ViewerComponent.cpp:83
void deleteModel(ViewerUIDtype viewerUID)
Definition ViewerComponent.cpp:903
void deactivateCurrentlyActiveModel(void)
Definition ViewerComponent.cpp:981
virtual void notify(ak::UID _senderId, ak::eventType _event, int _info1, int _info2) override
Will notify this receiver that a message was received by a sender.
Definition ViewerComponent.cpp:495
virtual void updateVTKEntity(unsigned long long modelEntityID) override
Definition ViewerComponent.cpp:444
virtual void displayText(const std::string &text) override
Definition ViewerComponent.cpp:370
void getSelectedModelEntityIDs(std::list< ViewerUIDtype > &selected)
Definition ViewerComponent.cpp:860
virtual void removeViewer(ot::UID viewerID) override
Definition ViewerComponent.cpp:242
virtual void rubberbandFinished(ot::serviceID_t creatorId, const std::string &note, const std::string &pointJson, const std::vector< double > &transform) override
Definition ViewerComponent.cpp:423
void resetAllViews3D(ViewerUIDtype visualizationModelID)
Definition ViewerComponent.cpp:569
ot::WidgetView * getViewerWidget(ViewerUIDtype _viewerUID)
Definition ViewerComponent.cpp:950
void viewerTabChanged(const std::string &_tabTitle, ot::WidgetViewBase::ViewType _type)
Definition ViewerComponent.cpp:928
virtual void toggleTreeItemSelection(ot::UID treeItemID, bool considerChilds) override
Definition ViewerComponent.cpp:173
void settingsItemChanged(const ot::Property *_property)
Definition ViewerComponent.cpp:1034
ViewerComponent()
Definition ViewerComponent.cpp:44
void setProcessingGroupOfMessages(bool _flag)
Definition ViewerComponent.cpp:466
void updateObjectFacetsFromDataBase(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, unsigned long long entityID, unsigned long long entityVersion)
Definition ViewerComponent.cpp:752
void updateMeshColor(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, double colorRGB[3])
Definition ViewerComponent.cpp:741
virtual void saveSettings(const ot::PropertyGridCfg &_config) override
Definition ViewerComponent.cpp:439
void clearSelection(ViewerUIDtype visualizationModelID)
Definition ViewerComponent.cpp:605
void setColors(const ot::Color &_background, const ot::Color &_foreground)
Definition ViewerComponent.cpp:991
virtual ViewerUIDtype addMenuPage(const std::string &pageName) override
Definition ViewerComponent.cpp:280
virtual void refreshSelection(void) override
Definition ViewerComponent.cpp:195
virtual void closeView(const std::string &_entityName, ot::WidgetViewBase::ViewType _viewType) override
Definition ViewerComponent.cpp:253
void updateObjectColor(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, double surfaceColorRGB[3], double edgeColorRGB[3], const std::string &materialType, const std::string &textureType, bool reflective)
Definition ViewerComponent.cpp:730
virtual double getDoublePropertyValue(const std::string &_groupName, const std::string &_itemName) override
Definition ViewerComponent.cpp:224
virtual void clearTree(void) override
Definition ViewerComponent.cpp:57
void addNodeFromFacetData(ViewerUIDtype visModelID, const std::string &treeName, double surfaceColorRGB[3], double edgeColorRGB[3], ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool backFaceCulling, double offsetFactor, bool isEditable, std::vector< Geometry::Node > &nodes, std::list< Geometry::Triangle > &triangles, std::list< Geometry::Edge > &edges, std::map< ot::UID, std::string > &faceNameMap, std::string &errors, bool selectChildren, bool manageParentVisibility, bool manageChildVisibility, bool showWhenSelected)
Definition ViewerComponent.cpp:641
virtual void updateVisualizationVis2D3DNode(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, const std::string &projectName, ViewerUIDtype visualizationDataID, ViewerUIDtype visualizationDataVersion)
Definition ViewerComponent.cpp:696
void setTabTitles(ViewerUIDtype visualizationModelID, const std::string &_tabName3D, const std::string &_tabName1D, const std::string &_tabNameVersions)
Definition ViewerComponent.cpp:1026
void showBranch(ModelUIDtype visualizationModelID, const std::string &branchName)
Definition ViewerComponent.cpp:838
virtual void setCurrentVisualizationTabFromEntityName(const std::string &_entityName, ot::WidgetViewBase::ViewType _viewType) override
Definition ViewerComponent.cpp:375
virtual void setDoublePropertyValue(const std::string &_groupName, const std::string &_itemName, double value) override
Definition ViewerComponent.cpp:209
virtual ViewerUIDtype addMenuPushButton(ViewerUIDtype menuGroupID, const std::string &buttonName, const std::string &iconName) override
Definition ViewerComponent.cpp:312
virtual void selectTreeItem(ot::UID treeItemID) override
Definition ViewerComponent.cpp:128
void setFontPath(const QString &_path)
Definition ViewerComponent.cpp:882
void addNodeFromFacetDataBase(ViewerUIDtype visModelID, const std::string &treeName, double surfaceColorRGB[3], double edgeColorRGB[3], const std::string &materialType, const std::string &textureType, bool reflective, ModelUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool backFaceCulling, double offsetFactor, bool isHidden, bool isEditable, const std::string &projectName, ak::UID entityID, ak::UID entityVersion, bool selectChildren, bool manageParentVisibility, bool manageChildVisibility, bool showWhenSelected, std::vector< double > &transformation)
Definition ViewerComponent.cpp:658
void activateModel(ViewerUIDtype viewerUID)
Definition ViewerComponent.cpp:971
virtual void lockSelectionAndModification(bool flag) override
Definition ViewerComponent.cpp:238
virtual void loadSettings(ot::PropertyGridCfg &_config) override
Definition ViewerComponent.cpp:433
virtual void fillPropertyGrid(const ot::PropertyGridCfg &configuration) override
Definition ViewerComponent.cpp:205
virtual ~ViewerComponent()
Definition ViewerComponent.cpp:49
virtual void entitiesSelected(ot::serviceID_t replyTo, const std::string &selectionAction, const std::string &selectionInfo, std::list< std::string > &optionNames, std::list< std::string > &optionValues) override
Definition ViewerComponent.cpp:410
virtual void addKeyShortcut(const std::string &keySequence) override
Definition ViewerComponent.cpp:199
virtual std::string getCurrentVisualizationTabTitle(void) override
Definition ViewerComponent.cpp:383
virtual void selectSingleTreeItem(ot::UID treeItemID) override
Definition ViewerComponent.cpp:139
virtual void updateSettings(const ot::PropertyGridCfg &_config) override
Definition ViewerComponent.cpp:428
void isModified(ViewerUIDtype viewerUID, bool modifiedState)
Definition ViewerComponent.cpp:787
virtual ViewerUIDtype addMenuGroup(ViewerUIDtype menuPageID, const std::string &groupName) override
Definition ViewerComponent.cpp:296
void getSelectedVisibleModelEntityIDs(std::list< ViewerUIDtype > &selected)
Definition ViewerComponent.cpp:871
void setDataModel(ViewerUIDtype viewerUID, ModelUIDtype modelUID)
Definition ViewerComponent.cpp:961
virtual void messageModelService(const std::string &_message) override
Definition ViewerComponent.cpp:449
ViewerUIDtype createModel(void)
Definition ViewerComponent.cpp:892
void hideBranch(ModelUIDtype visualizationModelID, const std::string &branchName)
Definition ViewerComponent.cpp:849
void refreshAllViews(ViewerUIDtype visualizationModelID)
Definition ViewerComponent.cpp:581
ViewerUIDtype createViewer(ModelUIDtype _modelUid, double _scaleWidth, double _scaleHeight, int _backgroundR, int _backgroundG, int _backgroundB, int _overlayR, int _overlayG, int _overlayB)
Definition ViewerComponent.cpp:932
void selectObject(ModelUIDtype visualizationModelID, ak::UID entityID)
Definition ViewerComponent.cpp:629
virtual void clearTreeSelection(void) override
Definition ViewerComponent.cpp:185
ViewerUIDtype getActiveViewerModel()
Definition ViewerComponent.cpp:556
virtual void removeGraphicsElements(ot::UID _modelID) override
Definition ViewerComponent.cpp:455
ViewerUIDtype getActiveDataModel()
Definition ViewerComponent.cpp:543
void freeze3DView(ViewerUIDtype visModelID, bool flag)
Definition ViewerComponent.cpp:776
This abstract class is used to provide the receiver functionallity used in the messaging class.
Definition aNotifier.h:22
The Color class is used to represent RGBA colors with integer values.
Definition Color.h:72
Definition PropertyGridCfg.h:21
The Property class is used as a base class for all Properties that can be displayed and modified in t...
Definition Property.h:21
General service information. The ServiceBase class is used to store the general service information.
Definition ServiceBase.h:23
ViewType
Definition WidgetViewBase.h:49
The WidgetView class is used to integrate the Qt-ADS functionallity into open twin.
Definition WidgetView.h:32
Definition uiAPI.h:45
unsigned long long UID
The UID datatype used for objects.
Definition globalDataTypes.h:65
eventType
Describes the type of an event.
Definition akCore.h:86
Definition Connector.h:8
unsigned long UID
Unique identifier (32 bit unsigned integer)
Definition CoreTypes.h:27
std::list< UID > UIDList
Unique identifier list.
Definition CoreTypes.h:31
unsigned short serviceID_t
ID type used to identify a service (16 bit unsigned integer).
Definition CoreTypes.h:14
ot::UID ModelUIDtype
Definition uiServiceTypes.h:16
ot::UID ViewerUIDtype
Definition uiServiceTypes.h:14