VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
strategies/stopFreeze.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
6 #pragma once
7 
11 
12 #include "strategies/export.h"
16 
18 
19 #include <string>
20 #include <map>
21 
22 class DtMessage;
23 class DtManagedInterface;
24 class DtExerciseConn;
25 class DtTerrainStrategy;
26 
29 {
30 public:
32  virtual ~DtStopFreezeStrategy();
33 
35  std::string name();
36 
38  static std::string theName();
39 
41  virtual bool init();
42 
44  virtual void tick();
45 
47  virtual void shutdown();
48 
51 
52 protected:
58  static void vrlStopFreezeCb(DtStopFreezeInteraction* det, void* usr);
62  virtual void addVrlCallback(DtExerciseConn* exConn);
63  virtual void removeVrlCallback(DtExerciseConn* exConn);
64 
66 
67  static std::string theStrategyName;
68 
70 };
DtStopFreezeStrategy(DtManagedInterface *link)
constructor
DtSetDataStrategy class.
Definition: strategies/stopFreeze.h:28
void handleCSharpStopFreezeMessage(DtMessage *msg)
Handle detonate messages from C#.
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
static DtLinkStrategy * create(DtManagedInterface *gl)
Static create function.
void handleVrlStopFreeze(DtStopFreezeInteraction *det)
Handle VR-Link detonation messages for sending to C#.
static std::string theName()
get the strategy name (statically)
virtual void tick()
tick
virtual bool init()
initialize
This is the DtMessage class.
Definition: message.h:20
The DtManagedInterface Class is a singleton that is used to manage the message flow between C# and th...
Definition: managedInterface.h:49
DtExerciseConn * myExconn
Definition: strategies/stopFreeze.h:65
virtual void shutdown()
shutdown
Instances of DtStopFreezeInteraction are used to represent StopFreeze Interactions in the RPR ROM...
Definition: stopFreezeInteractionHLA.h:28
std::string name()
Get the strategy name.
This file provides protocol independence for StopFreeze Interactions.
static void vrlStopFreezeCb(DtStopFreezeInteraction *det, void *usr)
Static callback for registering with VR-Link.
This is the DtSubscribeStrategy class. It is the abstract base class for all derived interaction subs...
Definition: subscribeStrategy.h:27
virtual ~DtStopFreezeStrategy()
destructor
Defines the DtManagedInterface Singleton object that manages the message flow between C# and the rest...
static std::string theStrategyName
Definition: strategies/stopFreeze.h:67
virtual void removeVrlCallback(DtExerciseConn *exConn)
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: delegate.h:69
virtual void addVrlCallback(DtExerciseConn *exConn)
Add/Remove VR-Link C++ Interaction Callback.
DtMessageDelegate * myHandler
Definition: strategies/stopFreeze.h:69

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)