VR-Forces 4.8 Class Documentation
 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) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvCore/DtUniqueID.h>
14 
16 
17 namespace makVrv
18 {
19  class DtDe;
20 
31  {
32  public:
34 
37 
39  DtDynamicFeatureBuilder& operator=( const DtDynamicFeatureBuilder& orig );
40 
42  virtual ~DtDynamicFeatureBuilder();
43 
68  virtual DtUniqueID create(
69  DtDe& de,
70  const std::string& registrantName,
71  const std::string& featureStyleName,
72  const std::string& strFeatureName,
73  const DtVector& vPosition,
74  double scale,
75  DtVector minBound,
76  DtVector maxBound);
77 
78  virtual void createAndAddDynamicFeature( DtUniqueID elementId,
79  const std::string& modelDefName, const std::string& buoyName,
80  const DtVector& vPosition);
81 
82  virtual std::string buildModelDefinition(
83  const std::string& markerName );
84 
85  void slot_featureToBeDeleted( const std::string& layerName, DtUniqueID featureId );
86 
87  protected:
88 
100  DtDynamicFeatureBuilder( DtDe& de, const std::string& registrantName,
101  const std::string& featureClass );
102 
103  protected:
104 
107  std::string myDynamicFeatureName;
108  std::string myFeatureClass; // The style this class registered for
109  std::string myRegistrantName; // The name this creator was registered with
110  };
111 
115  {
116 
117  public:
119  static DtDynamicFeatureBuilderCreator& instance( DtDe& de );
120 
122  static void registerInstance( DtDe& de,
123  DtDynamicFeatureBuilderCreator* anInstance );
124 
126  virtual DtDynamicFeatureBuilder* create( DtDe& de,
127  const std::string& registrant, const std::string& featureClass );
128  };
129 }
130 
std::string myRegistrantName
Definition: DtDynamicFeatureBuilder.h:109
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtDe & myDe
Definition: DtDynamicFeatureBuilder.h:105
Contains the DtStreamedFeatureCreator class declaration.
std::string myFeatureClass
Definition: DtDynamicFeatureBuilder.h:108
DtSignalConnectionManager myConnections
Definition: DtDynamicFeatureBuilder.h:106
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
std::string myDynamicFeatureName
Definition: DtDynamicFeatureBuilder.h:107
DtDynamicFeatureBuilder implements a DtStreamedFeatureCreator for features that utilize meta files (e...
Definition: DtDynamicFeatureBuilder.h:30
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
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
DtDynamicFeatureBuilder creator.
Definition: DtDynamicFeatureBuilder.h:114
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)