VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sensorSignatureManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 
15 #include "tdbutil/symbolString.h"
16 #include <vlutil/vlConfig.h>
17 #include <map>
18 
19 class DtPhysicalWorld;
20 class DtVrfObject;
21 class DtVector;
25 
36 {
37 private:
43  DtSensorSignatureManager& operator=(const DtSensorSignatureManager& orig);
44 
45 protected:
49 
52  virtual bool init();
53 
54 public:
58  static DtSensorSignatureManager* create(DtPhysicalWorld* physicalWorld);
59 
60  virtual ~DtSensorSignatureManager();
61 
63  virtual void reinitialize();
64 
66  virtual std::vector<DtString> sensorDomains() const;
67 
72  virtual double apparentObjectSignature(const DtSymbolString& sensorDomain,
73  const DtSignaturePropagatorArgs& propagatorArgs) const;
74 
77  virtual double apparentObjectSignature(const DtSymbolString& sensorDomain,
78  const DtVrfObject* targetObject, const DtVrfObject* viewingObject) const;
79 
83  virtual double apparentObjectSignature(const DtSignaturePropagator* propagator,
84  const DtSymbolString& sensorDomain, const DtSignaturePropagatorArgs& propagatorArgs) const;
85 
91  virtual bool createPropagatorsFromDescriptorList(
92  const DtSignaturePropagatorDescriptorList& descList);
93 
94 protected:
98  virtual const DtSignaturePropagator* propagatorForDomain(const DtSymbolString& domain) const;
99 
102  void deleteSignaturePropagators();
103 
104 protected:
106  typedef std::map<DtSymbolString, DtSignaturePropagator*> DtSignaturePropagatorMap;
108 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)