VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrlinkEventTranslatorManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
13 #include <map>
14 
15 namespace makVrfEvents
16 {
17  class DtEvent;
18 }
19 
20 namespace makVrf
21 {
22  class DtVrlinkEventTranslator;
23  class DtVrlinkEventTranslatorManager;
24  class DtVrlinkNetworkInterface;
25 
26  typedef DtVrlinkEventTranslatorManager* (*DtVrlinkEventTranslatorManagerCreatorFcn)(DtVrlinkNetworkInterface*);
27 
29  {
30  public:
32 
34 
36  virtual void addTranslator(int eventType, DtVrlinkEventTranslator*);
37 
39  virtual void removeTranslator(int eventType);
40 
41  virtual DtVrlinkEventTranslator* translatorFor(int eventType) const;
42 
44  virtual bool sendEvent(const makVrfEvents::DtEvent&);
45 
46  static void setVrlinkEventTranslatorManagerCreatorFcn(DtVrlinkEventTranslatorManagerCreatorFcn);
47  static DtVrlinkEventTranslatorManager* createVrlinkEventTranslatorManager(DtVrlinkNetworkInterface*);
48 
50  virtual bool supportsOwnershipTransfer() const;
51 
52  protected:
55  virtual void receiveEvent(const makVrfEvents::DtEvent&);
56 
57  protected:
59  typedef std::map<int, DtVrlinkEventTranslator*> EventTranslators;
62  };
63 
67  {
68  public:
70 
72  };
73 }
Definition: event.h:13
DtVrlinkEventTranslatorManager *(* DtVrlinkEventTranslatorManagerCreatorFcn)(DtVrlinkNetworkInterface *)
Definition: vrlinkEventTranslatorManager.h:26

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)