VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfPluginExtension.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfPluginExtension.h,v $ $Revision: 1.21 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #pragma once
13 
14 #include <vlutil/vlMachineTypes.h>
15 #include <vlutil/vlString.h>
16 
18 
20 #pragma warning (disable:4251)
21 #ifdef WIN32
22  #ifdef DT_VRF_DLL_BUILD
23  #ifdef DT_VRF_PLUGIN_EXPORTS
24  #define DT_VRF_DLL_PLUGIN __declspec(dllexport)
25  #else
26  #define DT_VRF_DLL_PLUGIN __declspec(dllimport)
27  #endif
28  #else
29  #define DT_VRF_DLL_PLUGIN
30  #endif
31 #else
32  #define DT_VRF_DLL_PLUGIN
33 #endif
34 
35 class DtCgf;
36 class DtApplicationSettings;
37 
38 #define DtVrfInitializePluginFunction "DtInitializeVrfPlugin"
39 #define DtVrfPostInitializePluginFunction "DtPostInitializeVrfPlugin"
40 #define DtVrfUnloadPlugin "DtUnloadVrfPlugin"
41 #define DtVrfInitializeSettingsFunction "DtInitializeVrfSettings"
42 
45 typedef void (*DtVrfUnloadPluginFcn)(DtCgf* cgf);
46 typedef void (*DtInitializeVrfSettingsFcn)(DtApplicationSettings&);
47 
54 //extern "C" {
85 //}
86 
89 
90 #ifdef BUILDING_PLUGIN
91 
92 #include "vrfutil/version.h"
93 #include <vlutil/vlString.h>
94 
95 extern "C" {
96  DT_VRF_DLL_PLUGIN void DtPluginVersion(DtString& version)
97  {
98  version = PLUGIN_COMPATIBLE_VERSION;
99 
100 #ifdef WIN32
101 #ifdef NDEBUG
102  version += " Release";
103 #else
104  version += " Debug";
105 #endif
106 #endif
107  }
108 }
109 
110 #endif
void(* DtVrfUnloadPluginFcn)(DtCgf *cgf)
Definition: vrfPluginExtension.h:45
#define PLUGIN_COMPATIBLE_VERSION
Definition: version.h:10
bool(* DtPostInitializeVrfPluginFcn)(DtCgf *cgf)
Definition: vrfPluginExtension.h:44
void(* DtInitializeVrfSettingsFcn)(DtApplicationSettings &)
Definition: vrfPluginExtension.h:46
bool(* DtInitializeVrfPluginFcn)(DtCgf *cgf)
Definition: vrfPluginExtension.h:43
#define DT_VRF_DLL_PLUGIN
Disable inconsistent dll linkage warning.
Definition: vrfPluginExtension.h:32
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:144

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)