VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/coeffRngDet.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1999 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: coeffRngDet.h,v $ $Revision: 1.11 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 #ifndef DtPrbCoefficientsRangeDeterminant_H_ 
00015 #define DtPrbCoefficientsRangeDeterminant_H_
00016 
00017 #include "vrfobjparam/rngDeterm.h"
00018 #include "vrfobjparam/prbCoeffLst.h"
00019 #include <vlutil/vlMachineTypes.h>
00020 
00021 class DtString;
00022 class DtReaderWriterRegistry;
00023 class DtPrbRangeTableEntry;
00024 
00029 #include "vrfobjparam/vrfobjparamDefines.h"
00030 class DT_DLL_vrfobjparam DtPrbCoefficientsRangeDeterminant : public DtPrbRangeDeterminant
00031 {
00032 
00033 public:
00034    //default constructor
00035    DtPrbCoefficientsRangeDeterminant();
00036 
00038    DtPrbCoefficientsRangeDeterminant(const DtString& name, 
00039       DtReaderWriterRegistry* parentRegistry = NULL);
00040    DtPrbCoefficientsRangeDeterminant(const DtSymbolString& name, 
00041       DtReaderWriterRegistry* parentRegistry = NULL);
00042 
00044    DtPrbCoefficientsRangeDeterminant(const DtString& name, const 
00045       DtPrbCoefficientsRangeDeterminant& orig, DtReaderWriterRegistry* 
00046       parentRegistry = NULL);
00047    DtPrbCoefficientsRangeDeterminant(const DtSymbolString& name, const 
00048       DtPrbCoefficientsRangeDeterminant& orig, DtReaderWriterRegistry* 
00049       parentRegistry = NULL);
00050 
00051    const DtPrbCoefficientsRangeDeterminant& operator=(const 
00052       DtPrbCoefficientsRangeDeterminant& orig);
00053 
00055    virtual ~DtPrbCoefficientsRangeDeterminant();
00056 
00057    virtual DtPrbRangeDeterminant* clone(const DtString& name,
00058       DtReaderWriterRegistry* parentRegistry = NULL) const;
00059    virtual DtPrbRangeDeterminant* clone(const DtSymbolString& name,
00060       DtReaderWriterRegistry* parentRegistry = NULL) const;
00061 
00062    virtual void addProbabilityCoefficients(
00063       const DtPrbProbabilityCoefficients& coefficients);
00064 
00067    virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry* entry);
00068 
00071    virtual double getMaximumDamageRadius();
00072 
00075    virtual const DtPrbCoefficientList& coefficientList() const;
00076 
00077 protected:
00078    
00082 
00099    DtPrbCoefficientList myCoefficientList;
00100 
00102 
00103 };
00104 
00105 #endif
00106 
00107 
00108 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)