VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rangeProbabilityTable.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vlutil/vlMachineTypes.h>
15 #include <vl/hostStructs.h>
16 #include <readerWriter/rwList.h>
17 #include <readerWriter/rwBoolean.h>
18 
19 class DtString;
21 class DtPrbValueList;
22 class DtRangeProbEntry;
24 
32 {
33 public:
34 
35  //default constructor
37 
40  parentRegistry = NULL);
42  parentRegistry = NULL);
43 
46  DtRangeProbabilityTable(const DtString& name, const
48  parentRegistry = NULL);
49  DtRangeProbabilityTable(const DtSymbolString& name, const
51  parentRegistry = NULL);
52 
55 
57  virtual ~DtRangeProbabilityTable();
58 
59  virtual DtRangeProbabilityTable* clone(const DtString& name,
60  DtReaderWriterRegistry* parentRegistry = NULL) const;
61  virtual DtRangeProbabilityTable* clone(const DtSymbolString& name,
62  DtReaderWriterRegistry* parentRegistry = NULL) const;
63 
66  virtual DtRangeProbEntry* addDetectionProbabilityEntry(const DtRangeProbEntry& detectEntry);
67 
69  virtual DtRangeProbEntry* replaceTableEntry(const DtRangeProbEntry& detectEntry);
70 
72  virtual void addDetectionProbabilityEntry(DtRangeProbEntry* detectEntry);
73 
76  virtual bool removeDetectionProbabilityEntry(const DtEntityType&);
77 
80  virtual bool ammunitionCanBeUsedBy(const DtAmmunitionParamsEntry*, const DtEntityType& checkType = DtEntityType()) const;
81 
85  virtual DtRangeProbEntry* changeEntityType(const DtEntityType& oldType, const DtEntityType& newType);
86 
88  virtual double getMaximumRange(const DtEntityType&) const;
89 
95  virtual bool getProbabilities(const DtEntityType& entityType, DtReal range,
96  DtPrbValueList* rangeEntry, DtEntityType* bestMatch = NULL) const;
97 
101  virtual const char* readerWriterType() const;
102 
104  bool operator==(const DtRangeProbabilityTable&) const;
105  bool operator!=(const DtRangeProbabilityTable& rhs) const
106  {
107  return !(*this == rhs);
108  }
109 
111  virtual bool hasEntityType(const DtEntityType&) const;
112 
114  virtual bool isValid() const;
115 
117  virtual void postGetSelf();
118 
121  virtual void setIsOptional(bool);
122  bool isOptional() const;
124 
125 protected:
126 
129  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
130  const DtVariableBindingsList& variableBindings);
131  virtual DtListItem * lookupDetectProbEntry(const DtEntityType& entityType) const;
132 
133  virtual void emptyList();
134  virtual void copyList(const DtRangeProbabilityTable & orig);
135 
136 protected:
142 };
DtRangeProbEntry is an abstract class whose deriving classes will have one of the two forms of DtPrbD...
Definition: rangeProbEntry.h:19
Definition: symbolString.h:20
bool operator!=(const DtRangeProbabilityTable &rhs) const
Definition: rangeProbabilityTable.h:105
DtRwBoolean myIsOptional
Parameter Name: is-optional Parameter Description: This is for the simulation object editor to let it...
Definition: rangeProbabilityTable.h:141
A Readable, Writable version of DtList.
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
Definition: readerWriterRegistry.h:39
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys.
Definition: rangeProbabilityTable.h:31
DtPrbValueList.
Definition: prbValueList.h:19
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
bool operator==(const DtRwList &rhs) const
Iterates over all items and calls the factory to compare.
DtAmmunitionParamsEntry; descriptor that represents members of a DtAmmunitionParams.
Definition: ammunitionParamsEntry.h:20
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)