VR-Engage  2.2
Loading...
Searching...
No Matches
vreVrfSoePlugin.h
Go to the documentation of this file.
1/*******************************************************************************
2** Copyright (c) 2025 MAK Technologies
3** All rights reserved.
4*******************************************************************************/
5
6//! \file vreVrfSoePlugin.h
7//! \ingroup vreVrfSimulationObjectEditorPlugin
8//! \brief Main entry point for the VREngage Simulation Object Editor plugin
9//!
10//! This file defines the initialization functions for the VREngage Simulation
11//! Object Editor plugin, which extends the base VRF Simulation Object Editor
12//! with VREngage-specific functionality and components.
13
14#pragma once
16
17#include <vrfGuiCore/vrfGuiExportPlugin.h>
18
19//! \brief Commented-out legacy C interface for the plugin
20//!
21//! This section contains commented-out legacy C interface functions that have been
22//! replaced by the C++ namespace interface below. Kept for reference purposes.
23// extern "C"
24// {
25// DT_DE_PLUGIN_EXPORT_MACRO bool initDeModule(makVrv::DtDe* de);
26// DT_VRF_DLL_PLUGIN void DtPluginInformation(DtVrfPluginInformation& info);
27// DT_VRF_DLL_PLUGIN void postInitDeModule(makVrv::DtDe&);
28// DT_VRF_DLL_PLUGIN bool initQtDesignerModule(makVrv::DtDe&);
29// DT_VRF_DLL_PLUGIN void initializeCommandLineArguments(makVrf::DtVrfGuiCommandLineParser*);
30// }
31
32
33namespace makVre
34{
35//! \brief Namespace containing functions for the VREngage Simulation Object Editor plugin
36//!
37//! This namespace contains functions to initialize and provide information
38//! about the VREngage Simulation Object Editor plugin, which extends the
39//! standard Simulation Object Editor with VREngage-specific functionality.
41{
42//! \brief Initializes the VREngage Simulation Object Editor plugin
43//! \param de The document environment providing access to application resources
44//!
45//! This function is called when the plugin is loaded, and initializes all
46//! VREngage-specific Simulation Object Editor components and functionality,
47//! such as custom editors, model loaders, and ammunition parameters extensions.
48VREVRFSOEPLUGIN_DLL void init(makVrv::DtDe& de);
49//! \brief Provides information about the VREngage Simulation Object Editor plugin
50//! \param info Reference to a structure to be filled with plugin information
51//!
52//! This function fills the provided structure with information about the
53//! VREngage Simulation Object Editor plugin, including its name, version,
54//! and dependencies. This information is used by the plugin system to manage
55//! plugin loading and dependencies.
56VREVRFSOEPLUGIN_DLL void DtVreVrfPluginInformation(DtVrfPluginInformation& info);
57} // namespace DtVreVrfSimulationObjectEditorPlugin
58} // namespace makVre
Export macros for the VREngage Simulation Object Editor Plugin library.
#define VREVRFSOEPLUGIN_DLL
Platform-specific DLL export/import declaration.
Definition export.h:27
Namespace containing functions for the VREngage Simulation Object Editor plugin.
Definition vreVrfSoePlugin.h:41
VREVRFSOEPLUGIN_DLL void DtVreVrfPluginInformation(DtVrfPluginInformation &info)
Provides information about the VREngage Simulation Object Editor plugin.
VREVRFSOEPLUGIN_DLL void init(makVrv::DtDe &de)
Initializes the VREngage Simulation Object Editor plugin.
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
makVrv::DtDe * de()
Gets the display element pointer used by the plugin.