VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dynamicTerrainStateRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vl/globalObjectDesignator.h>
14 #include <vl/hlaLogicalTimeInterval.h>
15 #include <vl/stateRepository.h>
16 #include <vl/hlaLogicalTime.h>
17 #include <vlpi/entityIdentifier.h>
18 #include <vlpi/entityType.h>
19 #include <vlutil/vlString.h>
20 #include <matrix/vlVector.h>
21 
22 #include <vector>
23 
26 
27 
32 {
33 public:
36 
38  virtual ~DtDynamicTerrainStateRepository() override;
39 
42 
45 
47  virtual DtStateRepository *clone(bool copy) const override;
48 
50  static DtDynamicTerrainStateRepository* create();
51 
53  virtual void printData() const override;
54 
56  virtual void printDataToStream(std::ostream &stream) const override;
57 
58 
60  virtual void setObjectIdentifier(const DtEntityIdentifier& val);
61 
63  virtual const DtEntityIdentifier& objectIdentifier() const;
64 
66  virtual void setGeometryAndData(const DtTerrainGeometryAndDataList& val);
67 
69  virtual const DtTerrainGeometryAndDataList& geometryAndData() const;
70 
72  virtual void addGeometryAndDataEntry(const DtTerrainGeometryAndData& val);
73 
75  virtual void setGeometryAndDataEntry(unsigned index, const DtTerrainGeometryAndData& val);
76 
79  virtual void setDataForEntry(unsigned index, const DtKeyValuePairList& val,
80  DtU32 priority, DtU32 eventNumber);
81 
83  virtual void removeGeometryAndDataEntry(unsigned index);
84 
86  virtual void setCommonData(const DtKeyValuePairList& val);
87 
89  virtual const DtKeyValuePairList& commonData() const;
90 
92  virtual void addCommonData(const DtKeyValuePair& data);
93 
95  virtual void removeCommonData(const DtString& key);
96 
98  virtual void setCommonDataEventNumber(DtU32 val);
99 
101  virtual DtU32 commonDataEventNumber() const;
102 
103 protected:
104 
105  DtEntityIdentifier myObjectIdentifier;
109 
110 };
Definition: terrainGeometryAndData.h:24
Definition: keyValuePairList.h:18
DtEntityIdentifier myObjectIdentifier
Definition: dynamicTerrainStateRepository.h:105
Instances of DtDynamicTerrainStateRepository are used to store state data for DynamicTerrain objects...
Definition: dynamicTerrainStateRepository.h:31
Definition: terrainGeometryAndDataList.h:23
Definition: keyValuePair.h:18
DtU32 myCommonDataEventNumber
Definition: dynamicTerrainStateRepository.h:108
DtTerrainGeometryAndDataList myGeometryAndData
Definition: dynamicTerrainStateRepository.h:106
voidpf stream
Definition: ioapi.h:39
DtKeyValuePairList myCommonData
Definition: dynamicTerrainStateRepository.h:107
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)