VTK  9.7.1
vtkOpenXRManagerRemoteConnection.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
15 #ifndef vtkOpenXRManagerRemoteConnection_h
16 #define vtkOpenXRManagerRemoteConnection_h
17 
19 #include "vtkRenderingOpenXRRemotingModule.h" // For export macro
20 
21 VTK_ABI_NAMESPACE_BEGIN
22 class VTKRENDERINGOPENXRREMOTING_EXPORT vtkOpenXRManagerRemoteConnection
24 {
25 public:
28 
29  bool Initialize() override;
30  bool EndInitialize() override;
31 
33 
40  vtkGetMacro(RemotingXRDirectory, std::string);
41  vtkSetMacro(RemotingXRDirectory, std::string);
43 
47  const char* GetExtensionName() override;
48 
49 protected:
52 
53  bool ConnectToRemote(vtk::detail::vtkOpenXRManager& manager) override;
54 
55 private:
57  void operator=(const vtkOpenXRManagerRemoteConnection&) = delete;
58 
59  std::string OldXrRuntimeEnvValue;
60  std::string RemotingXRDirectory;
61 };
62 
63 VTK_ABI_NAMESPACE_END
64 #endif
Singleton class that holds a collection of utility functions and member variables to communicate with...
virtual bool ConnectToRemote(vtk::detail::vtkOpenXRManager &manager)
static vtkOpenXRManagerConnection * New()
virtual bool Initialize()
Function called by vtkOpenXRManager before OpenXR initialization.
virtual bool EndInitialize()
Function called by vtkOpenXRManager after OpenXR initialization.
OpenXR manager connection no-op implementation.
virtual const char * GetExtensionName()
Return the OpenXR extension name that corresponds to this connection strategy.
OpenXR remoting connection strategy.