VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dmgSurfaceTable.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 
13 #include <readerWriter/rwList.h>
14 #include <vlutil/vlHashlist.h>
16 
17 class DtDmgSurfaceEntry;
18 
26 {
27 protected:
28 
31 
32 public:
33 
36  parentRegistry = NULL);
38  parentRegistry = NULL);
39 
41  DtDmgSurfaceTable(const DtString& name, const DtDmgSurfaceTable& orig,
42  DtReaderWriterRegistry* parentRegistry = NULL);
43  DtDmgSurfaceTable(const DtSymbolString& name, const DtDmgSurfaceTable& orig,
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
50 
52  virtual ~DtDmgSurfaceTable();
53 
54  virtual DtDmgSurfaceTable* clone(const DtString& name,
55  DtReaderWriterRegistry* parentRegistry = NULL);
56  virtual DtDmgSurfaceTable* clone(const DtSymbolString& name,
57  DtReaderWriterRegistry* parentRegistry = NULL);
58 
59  virtual void addSurfaceEntry(const DtDmgSurfaceEntry& surfaceEntry);
60 
62  virtual void removeSurfaceEntry(DtDmgSurfaceEntry* surfaceEntry);
63 
66  virtual bool getProbabilities(const DtString& surface, DtReal angleOfIncidence,
67  DtReal inputValue, DtPrbValueList* probList) const;
68 
70  virtual double getMaximumInputValue() const;
71 
73  virtual double getMinimumInputValue() const;
74 
75  bool operator==(const DtDmgSurfaceTable&) const;
76  bool operator!=(const DtDmgSurfaceTable& rhs) const
77  {
78  return !(*this == rhs);
79  }
80 
82  virtual bool isValid() const;
83 
84 protected:
87  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
88  const DtVariableBindingsList& variableBindings);
89 
91  virtual void emptyList();
92 
93  virtual void copyList(const DtDmgSurfaceTable& orig);
94 
95  virtual void addSurfaceEntry(DtDmgSurfaceEntry* surfaceEntry);
96  virtual void removeSurfaceEntry(DtDmgSurfaceEntry* surfaceEntry,
97  DtListItem* item);
98 
99 protected:
100  DtHashlist myHashIndex;
101 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)