20 class DtChannelProctor;
21 class DtChannelManager;
26 class DtWindowProctor;
27 class DtWindowManagerSignaler;
44 virtual void realizeConfiguration();
53 virtual bool destroyWindow(
const std::string& displayName,
const std::string& windowName );
57 virtual bool modifyWindow(
const std::string& displayName,
const std::string& windowName,
61 DtWindow* findWindow(
const std::string& name);
71 virtual void addWindow(
DtWindow* window);
74 virtual void destroyWindow(
DtWindow* window);
77 virtual void preChannelManagersTick() = 0;
85 virtual bool isVisibleAndCloseToCamera(
87 float sphereCenterX,
float sphereCenterY,
float sphereCenterZ,
88 float distance,
float upX,
float upY,
float upZ)
const = 0;
91 virtual int maxTextureUnits()
const;
97 virtual void forEachWindow(
const WindowFunction& perWindowFunction);
103 virtual void forEachChannel(
const ChannelFunction& perChannelFunction);
106 virtual void setIncrementalCompileOption(
bool enable) = 0;
109 virtual void setMaxPagedLOD(
unsigned int lod) = 0;
112 virtual std::vector<DtChannel*> findChannelsWithObserverName(
const std::string& obsName);
125 virtual void destroyWindows();
133 virtual void flush(
DtWindow* window,
bool lastWindow) = 0;
DtWindowProctor * myWindowProctor
Definition: DtWindowManager.h:143
Abstract Base class.
Definition: DtWindow.h:25
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
unsigned int myExternalContextCount
Definition: DtWindowManager.h:145
This is used to distribute information about a window from the master to slave engines.
Definition: DtWindowProctor.h:25
Component which knows how to make windows.
Definition: DtWindowManager.h:31
boost::signalslib::signal< void(DtWindow *)> signal_windowCreated
Signal emitted when a local window is added.
Definition: DtWindowManager.h:161
std::function< void(DtWindow *)> WindowFunction
Function type that runs on a window object.
Definition: DtWindowManager.h:94
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
the Signals for DtViewManager
Definition: DtWindowManager.h:150
boost::signalslib::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:171
DtDe & myDe
Protected members.
Definition: DtWindowManager.h:139
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. Coordinates are in local database coordinates The coordinat...
std::list< DtWindow * > WindowList
Definition: DtWindowManager.h:36
boost::signalslib::signal< void(DtWindow *)> signal_windowToBeDestroyed
Signal emitted when a local window is to be destroyed.
Definition: DtWindowManager.h:167
DtWindowConfigurations & myWindowConfigurations
Definition: DtWindowManager.h:141
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtDisplayConfiguration class.
Creator for a DtWindowManager.
Definition: DtWindowManager.h:181
boost::signalslib::signal< void()> signal_closeConfirmationAffirmed
Signal emitted before the sys prop.
Definition: DtWindowManager.h:164
std::function< void(DtChannel *)> ChannelFunction
Function type that runs on a channel object.
Definition: DtWindowManager.h:100
DtWindowManagerSignaler & mySignaler
Definition: DtWindowManager.h:140
WindowList myWindowList
Definition: DtWindowManager.h:142
Proctor class for remotely controlling channels.
Definition: DtChannelProctor.h:21
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtChannelProctor * myChannelProctor
Definition: DtWindowManager.h:144
Contains DLL export macros.