VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWaterSurfaceStateInterceptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvVrl/vrvVrl.h>
12 
13 #ifndef DT_PROTOCOL_NAMESPACE
14 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
15 #endif
16 
18 
19 #include <vrvCore/DtUniqueID.h>
20 
23 
24 #include <vl/waterSurfaceStateRepository.h>
25 
26 class DtVrlUuid;
27 class DtString;
28 
29 namespace makVrv
30 {
31  class DtEnvironmentStatusManager;
32 
33  namespace DT_PROTOCOL_NAMESPACE
34  {
35  class DtVrlinkConnection;
36 
46  {
47  public:
50 
53 
56 
59 
61  virtual void setSeaState(const DtSeaStateEnum16& val) override;
62 
64  virtual void setCurrent(const DtWaterCurrentStruct& val) override;
65 
67  virtual void setWave(const DtWaveStruct& val) override;
68 
70  virtual void setSwell(const DtWaveStruct& val) override;
71 
73  virtual void setChoppiness(DtFloat32 val) override;
74 
76  virtual void setSurgeDepth(DtFloat32 val) override;
77 
79  virtual void setSurfaceTransparency(DtFloat32 val) override;
80 
82  virtual void setDriveSeaStateFromWind(bool val) override;
83 
84  public:
86  static DtWaterSurfaceStateRepository* create();
87 
89  static DtDouglasSeaState::Scale seaStateFromMetocSeaState(const DtSeaStateEnum16& val);
90 
91  protected:
93  virtual void initializeAll() override;
94 
95  protected:
97 
98  private:
100  //\throws DtCorrutedState this class is not copyable.
101  virtual DtStateRepository* clone(bool copy = false) const override;
102  };
103  }
104 }
bool myWindDrivenSeaStateEnabledSet
Definition: DtWaterSurfaceStateInterceptor.h:96
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Scale
Definition: DtDouglasSeaScale.h:33
Contains makVrv::DtEnvironmentStateInterceptorBase class.
Contains makVrv::DtVirtualBaseClass class.
float DtFloat32
Definition: vrvControlStructTypes.h:35
DtWaterSurfaceStateInterceptor extends the VR-Link DtWaterSurfaceStateRepository class by overriding ...
Definition: DtWaterSurfaceStateInterceptor.h:43
DtEnvironmentStateInterceptorBase is a common base for all of the state interceptors managing METOC e...
Definition: DtEnvironmentStateInterceptorBase.h:51
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
The declaration of the makVrv::DtDouglasSeaState and makVrv::DtDouglasSwellState classes.

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)