VR-Engage  2.2
Loading...
Searching...
No Matches
vrvPlugin.h
Go to the documentation of this file.
1/*******************************************************************************
2** Copyright (c) 2025 MAK Technologies
3** All rights reserved.
4*******************************************************************************/
5
6//! \file vrvPlugin.h
7//! \brief Defines the initialization interface for the VREngage player station connector
8//!
9//! This header provides the protocol-specific initialization function for
10//! establishing the connection between VREngage and the VR-Vantage runtime
11//! environment (VRV).
12
13#pragma once
14
16
17namespace makVrv
18{
19//! \brief Forward declaration of the distributed environment class
20class DtDe;
21} // namespace makVrv
22
23namespace makVre
24{
26{
27//! \brief Initializes the VREngage player station connector for a specific protocol
28//! \param de Reference to the distributed environment
29//!
30//! This function performs the following initialization steps:
31//! - Registers protocol-specific driver creators
32//! - Installs the connector accessory for tracking simulation connections
33//! - Sets up the communication manager creator function
34//! - Creates and registers a connection information object
35//!
36//! The function uses DT_DE_INIT_ONCE to ensure it is only called once per distributed environment.
37//! For HLA 1516 Evolved, it also registers a specialized driver creator to fix initialization issues.
38void VRL_DLL init(makVrv::DtDe& de);
39} // namespace DT_PROTOCOL_NAMESPACE
40} // namespace makVre
Defines export macros and protocol namespace for vrePlayerStationConnector.
#define VRL_DLL
Empty definition for non-Windows platforms.
Definition export.h:52
Definition connectorAccessory.h:58
void VRL_DLL init(makVrv::DtDe &de)
Initializes the VREngage player station connector for a specific protocol.
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
Definition appLauncherComponent.h:28
makVrv::DtDe * de()
Gets the display element pointer used by the plugin.