VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiViewController.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
15 
16 #include <vrvCore/DtUniqueID.h>
18 
21 
22 #include <string>
23 #include <map>
24 #include <set>
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtChannelConfiguration;
30 
31  class DtCigiDriver;
32  class DtCigiConnection;
33  class DtMasterSensorController;
34 
38  {
39  public:
41 
43  virtual ~DtCigiViewController();
44 
45 
46  protected:
47 
49  DtCigiViewController(DtDe& de, DtCigiConnection& connection);
50 
52  virtual void modifyConfiguration(const std::string& displayName,
53  const std::string& windowName, const std::string& channelName,
54  const DtChannelConfiguration& config);
55 
57  virtual void attachObserver(int viewId, const DtCigiViewManager::DtViewControlAction& action,
59 
61  virtual void slot_onViewDefinitionReceived(int viewId,
63 
65  virtual void performSetViewDefinition(int viewId,
67 
69  virtual void slot_onViewControlReceived(int viewId, DtCigiViewManager::DtViewControlAction action );
70 
72  virtual void performSetViewControl(int viewId, const DtCigiViewManager::DtViewControlAction& action );
73 
75  virtual void slot_onViewMagnificationReceived(int viewId, float magValue);
76 
78  virtual void performSetViewMagnification(int viewId, float magValue);
79 
81  virtual void slot_onLodScaleReceived(int viewId, float scale);
82 
84  virtual void performSetLodScale(int viewId, float scale);
85 
89  virtual void slot_onAttachViewToArtPartReceived( int viewId, DtCigiViewManager::DtViewControlAction action, int artPartId );
90 
92  virtual void performAttachViewToArtPart( int viewId, DtCigiViewManager::DtViewControlAction action, int artPartId );
93 
97  virtual void slot_onSensorControlRequest( DtSensorResponder::DtSensorRequestData* request );
98 
100  virtual void performSensorControlRequest( DtSensorResponder::DtSensorRequestData& request );
101 
105  virtual void slot_channelEnabledReceived( int viewId, bool channelOn );
106 
108  virtual void performChannelEnabledChange( int viewId, bool channelOn );
109  protected:
110 
114 
117  };
118 
122  {
123  public:
126 
128  virtual ~DtCigiViewControllerCreator();
129 
131  static DtCigiViewControllerCreator& instance( DtDe& de );
132 
134  virtual DtCigiViewController* create( DtCigiConnection& connection ) const;
135 
136  protected:
138  };
139 }
140 
Contains makVrv::DtSensorResponder class.
DtMasterSensorController * myMasterSensorController
This can only be used from the render thread!
Definition: DtCigiViewController.h:116
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtCigiViewController.h:137
DtCigiConnection & myCigiConnection
Definition: DtCigiViewController.h:112
Structure defines a view definition action.
Definition: DtCigiViewManager.h:49
DtSignalConnectionManager myConnections
Definition: DtCigiViewController.h:113
A DtCigiViewControl receives messages from the DtCigiConnection and actually changes the channel sett...
Definition: DtCigiViewController.h:37
Creator class for the DtCigiViewController.
Definition: DtCigiViewController.h:121
Contains makVrv::DtCigiViewManager class.
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtObserverObject class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Structure for a view control action.
Definition: DtCigiViewManager.h:89
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:57
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtCigiViewController.h:111
Main thread controller used to create, destroy, and modify sensors.
Definition: DtMasterSensorController.h:25
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
Structure containing the data of the processed inbound sensor control packet.
Definition: DtSensorResponder.h:67
Definition: DtObserverObject.h:39
AttachType
Definition: DtObserverObject.h:36

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)