VR-Forces 5.0.3 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>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtSensorFieldOfViewData;
21 
26  {
27  public:
29 
31  virtual ~DtSensorViewCreator();
32 
35  virtual void createSensorView(const std::string& sensorId);
36 
41  virtual void createSensorView(const DtUniqueID& id, bool createControls, const std::string& sensorId);
42 
43  protected:
47 
50  virtual DtObserverConfiguration createObserverConfiguration(const std::string& observerName, bool realize = true);
51 
53  virtual DtWindowConfiguration createWindowConfigurationFor(
54  const std::string& displayName, const DtDisplayConfiguration& dec,
55  const DtObserverConfiguration& observerConfig,
56  const DtSensorFieldOfViewData* fov);
57 
61  virtual std::string generateWindowName(const std::string& displayName)
62  const;
63  };
64 
68  public DtVirtualBaseClass
69  {
70  public:
74  static DtSensorViewCreatorCreator& instance(DtDe& de);
75 
78  static void registerInstance(DtDe& de,
79  DtSensorViewCreatorCreator* instance);
80 
82  virtual DtSensorViewCreator* create(DtDe& de);
83  };
84 }
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:25
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
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
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
Interaction makVrv::DtModelDefinition class.
Definition: DtSensorViewCreator.h:67
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:70

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)