Gazebo Gui

API Reference

6.8.0
TopicViewer.hh
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2020 Open Source Robotics Foundation
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16 */
17 #include <memory>
18 
19 #include <gz/gui/Plugin.hh>
20 
21 #ifndef _WIN32
22 # define TopicViewer_EXPORTS_API
23 #else
24 # if (defined(TopicViewer_EXPORTS))
25 # define TopicViewer_EXPORTS_API __declspec(dllexport)
26 # else
27 # define TopicViewer_EXPORTS_API __declspec(dllimport)
28 # endif
29 #endif
30 
31 namespace ignition
32 {
33 namespace gui
34 {
35 namespace plugins
36 {
37  class TopicsModel;
38  class TopicViewerPrivate;
39 
43  {
44  Q_OBJECT
45 
47  public: TopicViewer();
48 
50  public: ~TopicViewer();
51 
53  public: void LoadConfig(const tinyxml2::XMLElement *) override;
54 
57  public: QStandardItemModel *Model();
58 
60  public slots: void UpdateModel();
61 
63  private: std:: unique_ptr<TopicViewerPrivate> dataPtr;
64  };
65 
66 }
67 }
68 }
a Plugin to view the topics and their msgs & fields Field's informations can be passed by dragging th...
Definition: TopicViewer.hh:42
#define TopicViewer_EXPORTS_API
Definition: TopicViewer.hh:22
Base class for Gazebo GUI plugins.
Definition: gz/gui/Plugin.hh:54