VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dmgSurfaceEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #ifndef DtDmgSurfaceEntry_H_
12 #define DtDmgSurfaceEntry_H_
13 
14 #include "vrfutil/readerWriter.h"
15 #include <vlutil/vlMachineTypes.h>
16 #include "vrfutil/rwList.h"
17 
18 class DtString;
20 class DtPrbValueList;
23 
31 {
32 public:
33 
34  //default constructor
36 
39  parentRegistry = NULL);
41  parentRegistry = NULL);
42 
44  DtDmgSurfaceEntry(const DtString& surface, const DtDmgSurfaceEntry& orig,
45  DtReaderWriterRegistry* parentRegistry = NULL);
46  DtDmgSurfaceEntry(const DtSymbolString& surface, const DtDmgSurfaceEntry& orig,
47  DtReaderWriterRegistry* parentRegistry = NULL);
48 
49  const DtDmgSurfaceEntry& operator=(const DtDmgSurfaceEntry & orig);
50 
52  virtual ~DtDmgSurfaceEntry();
53 
54  virtual DtDmgSurfaceEntry* clone(const DtString& surface,
55  DtReaderWriterRegistry* parentRegistry = NULL) const;
56  virtual DtDmgSurfaceEntry* clone(const DtSymbolString& surface,
57  DtReaderWriterRegistry* parentRegistry = NULL) const;
58 
61  virtual void addAngleOfIncidenceTable(const DtDmgAngleOfIncidenceTable& angleTable);
62 
68  virtual bool getProbabilities(DtReal angle, DtReal inputValue,
69  DtPrbValueList* probList) const;
70 
73  virtual double getMaximumInputValue() const;
74 
77  virtual double getMinimumInputValue() const;
78 
80  static void setFactory(DtDmgAngleOfIncidenceTableFactory* factory);
81 
85 
86 protected:
87 
89  virtual DtDmgAngleOfIncidenceTable* createAngleOfIncidenceTable(const DtString& tableType);
90 
93  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
94  const DtVariableBindingsList& variableBindings);
95 
96  virtual void emptyList();
97  virtual void copyList(const DtDmgSurfaceEntry & orig);
98  virtual void addAngleOfIncidenceTable(DtDmgAngleOfIncidenceTable* angleTable);
99 
100 protected:
101 
104 
105 };
106 
107 #endif
108 
109 
110 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)