VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCigiViewController.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
13 #include <vrvCore/DtUniqueID.h>
14 
17 
18 #include <string>
19 #include <map>
20 #include <set>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtChannelConfiguration;
26 
27  class DtCigiDriver;
28  class DtCigiConnection;
29 
33  {
34  public:
37  {
38  int groupId;
39  std::string observerMode;
41  float zNear;
43  float zFar;
45  float left;
47  float right;
48  bool topEnabled;
49  float top;
51  float bottom;
52  };
53 
56  {
57  float xOffset;
58  float yOffset;
59  float zOffset;
60  float roll;
61  float pitch;
62  float yaw;
63  };
64 
67  {
69  int groupId;
75  bool yawEnabled;
77  };
78 
80 
81  typedef std::set<int> DtViewGroup;
82  typedef std::map<int, DtViewGroup> GroupIdToGroupMap;
83  typedef std::map<int, DtViewControlPosition> ViewIdToPositionMap;
84 
86  virtual ~DtCigiViewController();
87 
89  virtual std::string viewIdKeyword(int viewId);
90 
92 
93  virtual const ViewIdToPositionMap& viewIdToPositionMap() const;
94  virtual ViewIdToPositionMap& viewIdToPositionMap();
96 
98 
99  virtual const GroupIdToGroupMap& groupIdToGroupMap() const;
100  virtual GroupIdToGroupMap& groupIdToGroupMap();
102 
103  protected:
104 
106  DtCigiViewController(DtDe& de, DtCigiConnection& connection);
107 
109  virtual void modifyConfiguration(const std::string& displayName,
110  const std::string& windowName, const std::string& channelName,
111  const DtChannelConfiguration& config);
112 
114  virtual bool retrieveConfiguration(int viewId, std::string& displayName,
115  std::string& windowName, std::string& channelName, DtChannelConfiguration& config);
116 
118  virtual void attachObserver(int viewId, DtViewControlAction action);
119 
121  virtual DtViewControlPosition viewControlPosition(int viewId, DtViewControlAction action);
122 
124  virtual void addViewToGroup(int viewId, int groupId);
125 
127  virtual void slot_onViewDefinitionReceived(int viewId,
129 
131  virtual void performSetViewDefinition(int viewId,
133 
135  virtual void slot_onViewControlReceived(int viewId,
137 
139  virtual void performSetViewControl(int viewId,
141 
142  protected:
143 
147 
150  };
151 
155  {
156  public:
159 
161  virtual ~DtCigiViewControllerCreator();
162 
164  static DtCigiViewControllerCreator& instance( DtDe& de );
165 
167  virtual DtCigiViewController* create( DtCigiConnection& connection ) const;
168 
169  protected:
171  };
172 }
173 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)