VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radioNetManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <makRadioNet/export.h>
9 
10 #include <makRadio/radioManager.h>
11 
12 #include <vl/signalInteraction.h>
13 
14 #include <map>
15 #include <vector>
16 #include <string>
17 
19 class DtReflectedEntity;
21 class DtReflectedRadioTransmitter;
22 class DtRadioTransmitterPublisher;
23 class DtRadioReceiverPublisher;
24 class DtExerciseConn;
25 
26 namespace makRadio
27 {
28  class StreamAudioMessage;
29  class ConfigureRadioMessage;
30 
31  namespace DT_PROTOCOL_NAMESPACE
32  {
33  class DtRadioNetInterface;
34  class DtSignalFilter;
35 
37  {
38  public:
39  DtRadioNetManager(DtReflectedEntityList* reflectedEntityList);
40  virtual ~DtRadioNetManager();
41 
42  virtual void tick();
43 
44  virtual DtRadioConnectionBundle* getConnectionBundle() {return &myBundle;}
45 
46  virtual void sendAudio(StreamAudioMessage* msg);
47 
48  virtual void handleSignalInteraction(const DtSignalInteraction& sig);
49 
50  virtual DtReflectedRadioTransmitterList& reflectedTransmitters();
51  virtual DtReflectedEntityList& reflectedEntities();
52 
53  virtual void addSignalFilter(DtSignalFilter* filter);
54  virtual void removeSignalFilter(DtSignalFilter* filter);
55  virtual std::vector<DtSignalFilter*>& signalFilters();
56 
57  virtual DtReflectedEntity* findSignalEntity(const DtSignalInteraction& sig);
58  virtual DtReflectedRadioTransmitter* findSignalTx(const DtSignalInteraction& sig);
59 
60  protected:
61  virtual void handleRemoveRadio(RemoveRadioMessage* msg);
62  virtual void handleConfigureRadio(ConfigureRadioMessage* msg);
63  virtual void handleToNetStream(StreamAudioMessage* msg);
64  virtual void handleChangeEntity(ChangeEntityMessage* msg);
65 
67 
68  DtEntityIdentifier myActiveEntityId;
69 
70  DtExerciseConn* myExConn;
73  typedef std::map<int, makRadio::DT_PROTOCOL_NAMESPACE::DtRadioNetInterface*> RadioInterfaceMap;
75 
76  std::vector<DtSignalFilter*> mySignalFilters;
77 
78  //HLA only fields
79  bool myUseStreamTag; //RPR 2
80  };
81  }
82 
83 }
virtual DtRadioConnectionBundle * getConnectionBundle()
Definition: radioNetManager.h:44
Definition: configureRadio.h:13
DtEntityIdentifier myActiveEntityId
Definition: radioNetManager.h:68
DtExerciseConn * myExConn
Definition: radioNetManager.h:70
DtReflectedEntityList * myRefEntityList
Definition: radioNetManager.h:71
Definition: radioManager.h:36
#define DT_DLL_MAKRADIOPLUGIN
Get proper local export symbol.
Definition: export.h:20
RadioInterfaceMap myRadioInterfaces
Definition: radioNetManager.h:74
DtReflectedRadioTransmitterList * myRefTxList
Definition: radioNetManager.h:72
std::map< int, makRadio::DT_PROTOCOL_NAMESPACE::DtRadioNetInterface * > RadioInterfaceMap
Definition: radioNetManager.h:73
Definition: removeRadio.h:13
bool myUseStreamTag
Definition: radioNetManager.h:79
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Definition: changeEntity.h:15
DtRadioConnectionBundle myBundle
Definition: radioNetManager.h:66
std::vector< DtSignalFilter * > mySignalFilters
Definition: radioNetManager.h:76
Definition: streamAudio.h:17

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)