VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions
DtPassiveSonarSignaturePropagator Class Reference

Signature propagator used in the passive sonar sensor domain. This propagator limits the sonar range to 185000m (~100nm) and takes into account themocline permeability factors.

Inheritance diagram for DtPassiveSonarSignaturePropagator:
Inheritance graph
[legend]

Public Member Functions

 DtPassiveSonarSignaturePropagator (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 
virtual ~DtPassiveSonarSignaturePropagator () override
 
virtual void init () override
 
virtual double calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args, bool *dataAvailable=nullptr) const override
 
- Public Member Functions inherited from DtSignaturePropagator
 DtSignaturePropagator (const DtSignaturePropagatorDescriptor *descriptor, DtPhysicalWorld *physicalWorld)
 
virtual ~DtSignaturePropagator ()
 
virtual const
DtSignaturePropagatorDescriptor
descriptor () const
 
virtual const DtPhysicalWorldphysicalWorld () const
 

Static Public Member Functions

static DtSignaturePropagatorcreate (const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 
- Static Public Member Functions inherited from DtSignaturePropagator
static void setFactory (DtSignaturePropagatorFactory *factory)
 
static DtSignaturePropagatorcreateSignaturePropagator (const DtString &type, const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 

Private Member Functions

 DtPassiveSonarSignaturePropagator (const DtPassiveSonarSignaturePropagator &orig)
 
DtPassiveSonarSignaturePropagatoroperator= (const DtPassiveSonarSignaturePropagator &orig)
 

Additional Inherited Members

- Protected Attributes inherited from DtSignaturePropagator
const
DtSignaturePropagatorDescriptor
myDescriptor
 
DtPhysicalWorldmyPhysicalWorld
 
- Static Protected Attributes inherited from DtSignaturePropagator
static
DtSignaturePropagatorFactory
theFactory
 

Constructor & Destructor Documentation

DtPassiveSonarSignaturePropagator::DtPassiveSonarSignaturePropagator ( const DtSignaturePropagatorDescriptor desc,
DtPhysicalWorld physicalWorld 
)

default constructor

virtual DtPassiveSonarSignaturePropagator::~DtPassiveSonarSignaturePropagator ( )
overridevirtual

destructor

DtPassiveSonarSignaturePropagator::DtPassiveSonarSignaturePropagator ( const DtPassiveSonarSignaturePropagator orig)
private

copy constructor - not implemented

Member Function Documentation

virtual void DtPassiveSonarSignaturePropagator::init ( )
overridevirtual

Virtual init called immediately after creation.

Reimplemented from DtSignaturePropagator.

Reimplemented in DtActiveSonarSignaturePropagator.

virtual double DtPassiveSonarSignaturePropagator::calculateApparentSignature ( double  absoluteSignature,
const DtSignaturePropagatorArgs args,
bool dataAvailable = nullptr 
) const
overridevirtual

Calculates the apparent signature from the provided absolute signature. Deriving classes must override this function to provide the implementation for apparent signature they desire.

Implements DtSignaturePropagator.

Reimplemented in DtActiveSonarSignaturePropagator.

static DtSignaturePropagator* DtPassiveSonarSignaturePropagator::create ( const DtSignaturePropagatorDescriptor desc,
DtPhysicalWorld physicalWorld 
)
static

Creates a new instance of this class, calls init() on it, and returns it.

DtPassiveSonarSignaturePropagator& DtPassiveSonarSignaturePropagator::operator= ( const DtPassiveSonarSignaturePropagator orig)
private

assignment operator - not implemented


The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)