VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/rngProbTbl.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2006 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: rngProbTbl.h,v $ $Revision: 1.11 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 #ifndef DtRangeProbabilityTable_H_ 
00015 #define DtRangeProbabilityTable_H_
00016 
00017 #include "vrfutil/rdrWritr.h"
00018 #include <vlutil/vlMachineTypes.h>
00019 #include <vl/hostStructs.h>
00020 #include "vrfutil/rwList.h"
00021 
00022 class DtString;
00023 class DtReaderWriterRegistry;
00024 class DtPrbRangeTableEntry;
00025 class DtRangeProbEntry;
00026 
00032 #include "vrfobjparam/vrfobjparamDefines.h"
00033 class DT_DLL_vrfobjparam DtRangeProbabilityTable : public DtRwList
00034 {
00035 public:
00036 
00037    //default constructor
00038    DtRangeProbabilityTable();
00039 
00041    DtRangeProbabilityTable(const DtString& name, DtReaderWriterRegistry*  
00042       parentRegistry = NULL);
00043    DtRangeProbabilityTable(const DtSymbolString& name, DtReaderWriterRegistry*  
00044       parentRegistry = NULL);
00045 
00047    DtRangeProbabilityTable(const DtRangeProbabilityTable& orig);
00048    DtRangeProbabilityTable(const DtString& name, const 
00049       DtRangeProbabilityTable& orig, DtReaderWriterRegistry* 
00050       parentRegistry = NULL);
00051    DtRangeProbabilityTable(const DtSymbolString& name, const 
00052       DtRangeProbabilityTable& orig, DtReaderWriterRegistry* 
00053       parentRegistry = NULL);
00054 
00055    const DtRangeProbabilityTable& operator=(const 
00056       DtRangeProbabilityTable& orig);
00057 
00059    virtual ~DtRangeProbabilityTable();
00060 
00061    virtual DtRangeProbabilityTable* clone(const DtString& name, 
00062       DtReaderWriterRegistry* parentRegistry = NULL) const;
00063    virtual DtRangeProbabilityTable* clone(const DtSymbolString& name, 
00064       DtReaderWriterRegistry* parentRegistry = NULL) const;
00065 
00068    virtual void addDetectionProbabilityEntry(const DtRangeProbEntry& detectEntry);
00069 
00075    virtual bool getProbabilities(const DtEntityType& entityType, DtReal range, 
00076       DtPrbRangeTableEntry* rangeEntry, DtEntityType* bestMatch = NULL) const;
00077 
00078 protected:
00079 
00082    virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
00083       const DtVariableBindingsList& variableBindings);
00084    virtual DtListItem * lookupDetectProbEntry(const DtEntityType& entityType) const;
00085 
00086    virtual void emptyList();
00087    virtual void copyList(const DtRangeProbabilityTable & orig);
00088    virtual void addDetectionProbabilityEntry(DtRangeProbEntry* detectEntry);
00089 
00090 };
00091 
00092 #endif
00093 
00094 
00095 

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)