VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
strategies/actionResponse.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 ~DtActionResponseStrategy();
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 vrlActionResponseCb(DtActionResponseInteraction* ar, void* usr);
62  virtual void addVrlCallback(DtExerciseConn* exConn);
63  virtual void removeVrlCallback(DtExerciseConn* exConn);
64 
66 
67  static std::string theStrategyName;
68 
70 };
DtActionResponseStrategy class.
Definition: strategies/actionResponse.h:28
DtExerciseConn * myExconn
Definition: strategies/actionResponse.h:65
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
virtual void addVrlCallback(DtExerciseConn *exConn)
Add/Remove VR-Link C++ Interaction Callback.
virtual void removeVrlCallback(DtExerciseConn *exConn)
This is the DtMessage class.
Definition: message.h:20
static void vrlActionResponseCb(DtActionResponseInteraction *ar, void *usr)
Static callback for registering with VR-Link.
void handleVrlActionResponse(DtActionResponseInteraction *ar)
Handle VR-Link detonation messages for sending to C#.
class DtActionResponseInteraction:
Definition: actionResponseInteractionHLA.h:36
virtual ~DtActionResponseStrategy()
destructor
static std::string theName()
get the strategy name (statically)
The DtManagedInterface Class is a singleton that is used to manage the message flow between C# and th...
Definition: managedInterface.h:49
static std::string theStrategyName
Definition: strategies/actionResponse.h:67
DtActionResponseStrategy(DtManagedInterface *link)
constructor
void handleCSharpActionResponseMessage(DtMessage *msg)
Handle detonate messages from C#.
std::string name()
Get the strategy name.
This file provides protocol independence for ActionResponse Interactions.
virtual void shutdown()
shutdown
virtual void tick()
tick
virtual bool init()
initialize
This is the DtSubscribeStrategy class. It is the abstract base class for all derived interaction subs...
Definition: subscribeStrategy.h:27
DtMessageDelegate * myHandler
Definition: strategies/actionResponse.h:69
Defines the DtManagedInterface Singleton object that manages the message flow between C# and the rest...
static DtLinkStrategy * create(DtManagedInterface *gl)
Static create function.
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: delegate.h:69

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)