VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSensorViewCreator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 
11 #pragma once
12 
15 #include <vrvCore/DtUniqueID.h>
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtSensorFieldOfViewData;
23 
28  {
29  public:
31 
33  virtual ~DtSensorViewCreator();
34 
37  virtual void createSensorView(const std::string& sensorId);
38 
43  virtual void createSensorView(const DtUniqueID& id, bool createControls, const std::string& sensorId);
44 
45  protected:
49 
52  virtual DtObserverConfiguration createObserverConfiguration(const std::string& observerName, bool realize = true);
53 
55  virtual DtWindowConfiguration createWindowConfigurationFor(
56  const std::string& displayName, const DtDisplayConfiguration& dec,
57  const DtObserverConfiguration& observerConfig,
58  const DtSensorFieldOfViewData* fov);
59 
63  virtual std::string generateWindowName(const std::string& displayName)
64  const;
65  };
66 
70  public DtVirtualBaseClass
71  {
72  public:
76  static DtSensorViewCreatorCreator& instance(DtDe& de);
77 
80  static void registerInstance(DtDe& de,
81  DtSensorViewCreatorCreator* instance);
82 
84  virtual DtSensorViewCreator* create(DtDe& de);
85  };
86 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Contains makVrv::DtInsetViewCreator class.
TODO: This class is used to encapsulate a set of default observer settings and parameters.
Definition: DtObserverConfiguration.h:22
DtSensorViewCreator creates display, window, and observer configurations to implement a sensor view...
Definition: DtSensorViewCreator.h:27
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
Contains the data defining the current state of a sensor field of view.
Definition: DtSensorFieldOfViewData.h:23
DtInsetViewCreator creates display, window, and observer configurations to implement an Inset View...
Definition: DtInsetViewCreator.h:26
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:43
Interaction makVrv::DtModelDefinition class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: DtSensorViewCreator.h:69
Contains makVrv::DtUniqueID type.
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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)