16 #include <boost/signal.hpp>
17 #include <boost/signals2.hpp>
21 class DtChannelProctor;
22 class DtChannelManager;
27 class DtWindowProctor;
28 class DtWindowManagerSignaler;
45 virtual void realizeConfiguration();
54 virtual bool destroyWindow(
const std::string& displayName,
const std::string& windowName );
58 virtual bool modifyWindow(
const std::string& displayName,
const std::string& windowName,
62 DtWindow* findWindow(
const std::string& name);
72 virtual void addWindow(
DtWindow* window);
75 virtual void destroyWindow(
DtWindow* window);
83 virtual bool isVisibleAndCloseToCamera(
85 float sphereCenterX,
float sphereCenterY,
float sphereCenterZ,
86 float distance,
float upX,
float upY,
float upZ)
const = 0;
89 virtual int maxTextureUnits()
const;
95 virtual void forEachWindow(
const WindowFunction& perWindowFunction);
101 virtual void forEachChannel(
const ChannelFunction& perChannelFunction);
104 virtual void setIncrementalCompileOption(
bool enable) = 0;
117 virtual void destroyWindows();
DtWindowProctor * myWindowProctor
Definition: DtWindowManager.h:127
Abstract Base class.
Definition: DtWindow.h:25
Virtual base class.
Definition: DtVirtualBaseClass.h:22
unsigned int myExternalContextCount
Definition: DtWindowManager.h:129
This is used to distribute information about a window from the master to slave engines.
Definition: DtWindowProctor.h:28
boost::function< void(DtChannel *)> ChannelFunction
Function type that runs on a channel object.
Definition: DtWindowManager.h:98
boost::signal< void(DtWindow *)> signal_windowResizabilityChanged
Signal emitted when a local window needs to go from fixed size to resizeable and vice versa...
Definition: DtWindowManager.h:157
boost::signal< void(DtWindow *)> signal_windowCreated
Signal emitted when a local window is added.
Definition: DtWindowManager.h:145
Component which knows how to make windows.
Definition: DtWindowManager.h:32
boost::signals2::signal< void(DtWindow *)> signal_windowToBeDestroyed
Signal emitted when a local window is to be destroyed.
Definition: DtWindowManager.h:153
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:31
the Signals for DtViewManager
Definition: DtWindowManager.h:134
DtDe & myDe
Protected members.
Definition: DtWindowManager.h:123
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
std::list< DtWindow * > WindowList
Definition: DtWindowManager.h:37
DtWindowConfigurations & myWindowConfigurations
Definition: DtWindowManager.h:125
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtDisplayConfiguration class.
Creator for a DtWindowManager.
Definition: DtWindowManager.h:167
DtWindowManagerSignaler & mySignaler
Definition: DtWindowManager.h:124
boost::function< void(DtWindow *)> WindowFunction
Function type that runs on a window object.
Definition: DtWindowManager.h:92
boost::signal< void()> signal_closeConfirmationAffirmed
Signal emitted before the sys prop.
Definition: DtWindowManager.h:148
WindowList myWindowList
Definition: DtWindowManager.h:126
Proctor class for remotely controlling channels.
Definition: DtChannelProctor.h:24
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtChannelProctor * myChannelProctor
Definition: DtWindowManager.h:128
Contains DLL export macros.