VR-Forces 4.2 Class Documentation
sensorSignatureManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: sensorSignatureManager.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef sensorSignatureManager_H_
9 #define sensorSignatureManager_H_
10 
14 
17 
18 #include "tdbutil/symStr.h"
19 #include <vlutil/vlConfig.h>
20 #include <map>
21 
22 class DtPhysicalWorld;
23 class DtVrfObject;
24 class DtVector;
28 
39 {
40 private:
46  DtSensorSignatureManager& operator=(const DtSensorSignatureManager& orig);
47 
48 protected:
52 
55  virtual bool init();
56 
57 public:
61  static DtSensorSignatureManager* create(DtPhysicalWorld* physicalWorld);
62 
63  virtual ~DtSensorSignatureManager();
64 
66  virtual void reinitialize();
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 };
109 
110 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)