VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <matrix/vlVector.h>
18 #include <map>
19 
20 class DtPhysicalWorld;
21 class DtVrfObject;
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 Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)