VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSubsurfaceLayerStateInterceptor.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 
17 #include <vrvCore/DtUniqueID.h>
18 
20 
22 
23 #include <vl/subsurfaceLayerStateRepository.h>
24 
25 class DtVrlUuid;
26 class DtString;
27 
28 class DtGeoReferenceVariant;
29 
30 
31 namespace makVrv
32 {
33  class DtEnvironmentStatusManager;
34 
35  namespace DT_PROTOCOL_NAMESPACE
36  {
37  class DtVrlinkConnection;
38 
48  {
49  public:
52 
55 
58 
61 
63  virtual void setVisibilityRange(const DtFloat32& val) override;
64 
66  virtual void setPermeability(const DtFloat32& val) override;
67 
68  public:
70  static DtSubsurfaceLayerStateRepository* create();
71 
72  protected:
74  virtual void initializeAll() override;
75 
76  private:
78  //\throws DtCorrutedState this class is not copyable.
79  virtual DtStateRepository* clone(bool copy = false) const override;
80  };
81  }
82 }
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtEnvironmentStateInterceptorBase class.
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
float DtFloat32
Definition: vrvControlStructTypes.h:35
DtSubsurfaceLayerStateInterceptor extends the VR-Link DtSubsurfaceLayerStateRepository class by overr...
Definition: DtSubsurfaceLayerStateInterceptor.h:45
DtEnvironmentStateInterceptorBase is a common base for all of the state interceptors managing METOC e...
Definition: DtEnvironmentStateInterceptorBase.h:47
Contains makVrv::DtUniqueID type.
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)