VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
receiver.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 
8 #include "strategies/export.h"
13 
14 #include <string>
15 #include <map>
16 
21 #include <vl/signalInteraction.h>
22 
23 class DtMessage;
24 class DtManagedInterface;
25 class DtExerciseConn;
26 
28 
30 {
31 public:
32  virtual ~DtRadioReceiverStrategy();
33 
34  std::string name();
35  static std::string theName();
36 
37  virtual bool init();
38  virtual void tick();
39  virtual void shutdown();
40 
41  static DtLinkStrategy* create(DtManagedInterface* gl);
42 
43 protected:
45  static std::string theStrategyName;
46 
47  void handleCSharpReceiverDiscovered(DtMessage* msg);
48  static void vrlReceiverDiscovered(DtReflectedRadioReceiver* rx, void* usr);
49  void handleVrlReceiverDiscovered(DtReflectedRadioReceiver* rx);
50 
51  void handleCSharpReceiverRemoved(DtMessage* msg);
52  static void vrlReceiverRemoved(DtReflectedRadioReceiver* rx, void* usr);
53  void handleVrlReceiverRemoved(DtReflectedRadioReceiver* rx);
54 
55  void handleCSharpReceiverState(DtMessage* msg);
56  static void vrlReceiverState(DtReflectedRadioReceiver* rx, void* usr);
57  void handleVrlReceiverState(DtReflectedRadioReceiver* rx);
59  virtual void addVrlCallback(DtExerciseConn* exConn);
60  virtual void removeVrlCallback(DtExerciseConn* exConn);
61 
63 
67 
70 };

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)