VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radioProcessor.h
Go to the documentation of this file.
1 /*****************************************************************************
2 * Copyright (c) 2017 MAK Technologies, Inc.
3 * All rights reserved.
4 *****************************************************************************/
5 
6 #pragma once
7 
8 #include <makRadioNet/export.h>
10 #include <boost/signals2.hpp>
11 
12 #include <map>
13 
15 
16 namespace makRadio
17 {
18  class DtJammingSignalFilter;
19 
21  {
22  public:
23 
26 
28  virtual ~DtRadioProcessor();
29 
30  DtRadioNetManager* manager() {return myManager;}
31  DtCommunicationManager* communicationManager() {return myCommunicationManager;}
32 
35  static DtRadioProcessor* Instance(DtCommunicationManager* = nullptr);
36 
38  static void ClearInstance();
39 
40  protected:
41  virtual void handlePostTick();
42 
43  protected:
46  boost::signals2::scoped_connection myTickConnection;
47  };
48 
49  typedef DtRadioProcessor* (*DtRadioProcessorCreatorFcn)(DtCommunicationManager*);
50 
53  {
54  public:
57  static void RegisterInstance(DtRadioProcessorCreatorFcn instance);
59 
60  protected:
62  };
63 }
boost::signals2::scoped_connection myTickConnection
Definition: radioProcessor.h:46
DtCommunicationManager * communicationManager()
Definition: radioProcessor.h:31
Creator for this class. Subclasses need to implement the create() method.
Definition: radioProcessor.h:52
DtRadioNetManager * manager()
Definition: radioProcessor.h:30
Definition: radioProcessor.h:20
#define DT_DLL_MAKRADIOPLUGIN
Get proper local export symbol.
Definition: export.h:20
DtRadioProcessor *(* DtRadioProcessorCreatorFcn)(DtCommunicationManager *)
Definition: radioProcessor.h:49
DtRadioNetManager * myManager
Definition: radioProcessor.h:44
static DtRadioProcessorCreatorFcn theRadioProcessorCreatorFcn
Definition: radioProcessor.h:61
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:54
DtCommunicationManager * myCommunicationManager
Definition: radioProcessor.h:45
Definition: radioNetManager.h:38

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)