VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/rngTblEntry.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1999 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: rngTblEntry.h,v $ $Revision: 1.8 $ $State: Exp $
00007 ******************************************************************************/
00008 
00011 
00013 
00014 #ifndef DtPrbRangeTableEntry_H_
00015 #define DtPrbRangeTableEntry_H_
00016 
00017 #include "vrfutil/rwList.h"
00018 
00022 #include "vrfobjparam/vrfobjparamDefines.h"
00023 class DT_DLL_vrfobjparam DtPrbRangeTableEntry : public DtRwList
00024 {
00025 public:
00026 
00028    DtPrbRangeTableEntry();
00029 
00031    DtPrbRangeTableEntry(const DtString& name, 
00032       DtReaderWriterRegistry* parentRegistry = NULL);
00033    DtPrbRangeTableEntry(const DtSymbolString& name, 
00034       DtReaderWriterRegistry* parentRegistry = NULL);
00035 
00037    virtual ~DtPrbRangeTableEntry();
00038 
00040    DtPrbRangeTableEntry(const DtString& name, 
00041       const DtPrbRangeTableEntry& orig,
00042       DtReaderWriterRegistry* parentRegistry = NULL);
00043    DtPrbRangeTableEntry(const DtSymbolString& name, 
00044       const DtPrbRangeTableEntry& orig,
00045       DtReaderWriterRegistry* parentRegistry = NULL);
00046 
00048    DtPrbRangeTableEntry& operator=(const DtPrbRangeTableEntry& orig);
00049 
00050    virtual DtPrbRangeTableEntry* clone(const DtString& name, 
00051       DtReaderWriterRegistry* parentRegistry = NULL) const;
00052    virtual DtPrbRangeTableEntry* clone(const DtSymbolString& name, 
00053       DtReaderWriterRegistry* parentRegistry = NULL) const;
00054 
00055    virtual void addProbability(const DtString& name, DtReal value);
00056    virtual DtReal probability(const DtString& name) const;
00057 
00058    virtual void setRange(DtReal range);
00059    virtual DtReal range() const;
00060 
00061 protected:
00063    virtual void putData(FILE *fp, int indentLevel = 0);
00064    
00066    virtual DtlObjPtr getLocalData(DtlObjPtr args);
00067 
00069    virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
00070       const DtVariableBindingsList& variableBindings);
00071 
00072   virtual void copyList(const DtPrbRangeTableEntry &orig);
00073 
00074   virtual void emptyList();
00075 
00076 protected:
00077    DtReal myRange;
00078 };
00079 
00080 #endif

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)