VR-Forces 4.10 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 };
Definition: symbolString.h:20
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
DtHashlist myHashIndex
Definition: dmgSurfaceTable.h:100
Instances of DtDmgSurfaceTable are (readable/writable) lists of DtDmgSurfaceEntrys.
Definition: dmgSurfaceTable.h:25
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
bool operator!=(const DtDmgSurfaceTable &rhs) const
Definition: dmgSurfaceTable.h:76
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.
DtDmgSurfaceEntry is a readable/writable list of angle of incidence tables; the name of the list is a...
Definition: dmgSurfaceEntry.h:29
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)