VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDynamicFeatureBuilder.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvCore/DtUniqueID.h>
15 
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtCoordinateConverter;
22 
25 
28 
30  template <>
31  inline const char* creatorTypeName<DtDynamicFeatureBuilder>(void) { return "DtDynamicFeatureBuilderCreator"; }
32 
43  {
44  public:
46 
49 
51  DtDynamicFeatureBuilder& operator=( const DtDynamicFeatureBuilder& orig );
52 
54  virtual ~DtDynamicFeatureBuilder();
55 
80  virtual DtUniqueID create(
81  DtDe& de,
82  const std::string& registrantName,
83  const std::string& featureStyleName,
84  const std::string& strFeatureName,
85  const DtVector& vPosition,
86  double scale,
87  DtVector minBound,
88  DtVector maxBound);
89 
90  virtual void createAndAddDynamicFeature( DtUniqueID elementId,
91  const std::string& modelDefName, const std::string& buoyName,
92  const DtVector& vPosition);
93 
94  virtual std::string buildModelDefinition(
95  const std::string& markerName );
96 
97  void slot_featureToBeDeleted( const std::string& layerName, DtUniqueID featureId );
98 
100  virtual void slot_coordinateSystemChanged();
101 
102  protected:
103 
115  DtDynamicFeatureBuilder( DtDe& de, const std::string& registrantName,
116  const std::string& featureClass );
117 
118  protected:
119 
122  std::string myDynamicFeatureName;
123  std::string myFeatureClass; // The style this class registered for
124  std::string myRegistrantName; // The name this creator was registered with
125 
128  DtCoordinateConverter* myCoordinateConverter = nullptr;
129 
130  };
131 }
132 
std::string myRegistrantName
Definition: DtDynamicFeatureBuilder.h:124
DtCoordinateConverter is the base class for &#39;local (cig) to geocentric&#39; converters.
Definition: DtCoordinateConverter.h:25
friend DtDynamicFeatureBuilderCreator
Definition: DtDynamicFeatureBuilder.h:45
const char * creatorTypeName< DtDynamicFeatureBuilder >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtDynamicFeatureBuilder.h:31
DtDe & myDe
Definition: DtDynamicFeatureBuilder.h:120
Contains the DtStreamedFeatureCreator class declaration.
std::string myFeatureClass
Definition: DtDynamicFeatureBuilder.h:123
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
DtSignalConnectionManager myConnections
Definition: DtDynamicFeatureBuilder.h:121
DtVirtualBaseClassCreator< DtDynamicFeatureBuilder, const std::string &, const std::string & > DtDynamicFeatureBuilderCreator
creator
Definition: DtDynamicFeatureBuilder.h:24
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myDynamicFeatureName
Definition: DtDynamicFeatureBuilder.h:122
DtDynamicFeatureBuilder implements a DtStreamedFeatureCreator for features that utilize meta files (e...
Definition: DtDynamicFeatureBuilder.h:42
Base class to provide boost signal/slot management.
DtStreamedFeatureCreator is the base class that all feature-specific feature creators to be informed ...
Definition: DtStreamedFeatureCreator.h:29
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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)