VTK  9.6.20260513
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
14
15#ifndef vtkOpenXRManagerRemoteConnection_h
16#define vtkOpenXRManagerRemoteConnection_h
17
19#include "vtkRenderingOpenXRRemotingModule.h" // For export macro
20
21VTK_ABI_NAMESPACE_BEGIN
22class VTKRENDERINGOPENXRREMOTING_EXPORT vtkOpenXRManagerRemoteConnection
24{
25public:
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
49protected:
52
54
55private:
57 void operator=(const vtkOpenXRManagerRemoteConnection&) = delete;
58
59 std::string OldXrRuntimeEnvValue;
60 std::string RemotingXRDirectory;
61};
62
63VTK_ABI_NAMESPACE_END
64#endif
vtkOpenXRManagerConnection()=default
bool Initialize() override
Function called by vtkOpenXRManager before OpenXR initialization.
bool EndInitialize() override
Function called by vtkOpenXRManager after OpenXR initialization.
bool ConnectToRemote(vtk::detail::vtkOpenXRManager &manager) override
const char * GetExtensionName() override
Enable the OpenXR Remoting extension if supported.
static vtkOpenXRManagerRemoteConnection * New()
Singleton class that holds a collection of utility functions and member variables to communicate with...