VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTDLMessageProcessor.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 
9 #include <boost/function.hpp>
10 
11 class DtVrfTDLMessage;
13 
14 namespace makVrf
15 {
16  class DtTDLPPLIMessage;
17 
18  namespace VRF_PROTOCOL_NAMESPACE
19  {
23  {
24  public:
25  typedef boost::function<void (DtVrfTDLMessage*, DtTDLMessageProcessor*)> VrfTDLMessageCallbackFunction;
26 
27  public:
30 
32  virtual ~DtVrfTDLMessageProcessor();
33 
35  virtual void setVrfTDLMessageProcessor(int type, VrfTDLMessageCallbackFunction);
36  virtual void removeVrfTDLMessageProcessor(int type);
37  virtual void clearAllVrfTDLMessageProcessors();
38 
39  protected:
40  static void vrfTDLMessageCallback(DtVrfTDLMessage*, void*);
41  virtual void processVrfTDLMessage(DtVrfTDLMessage*);
42 
43  virtual void processVrfTDLPPLIMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
44  virtual void processVrfTDLRemoveMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
45  virtual void processVrfTDLStatusMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
46  virtual void processVrfTDLContactMessage(DtVrfTDLMessage*, DtTDLMessageProcessor*);
47 
48  virtual void fillInPPIMessage(DtVrfTDLPPLIMessage* msg, DtTDLPPLIMessage&);
49 
50  protected:
51  typedef std::map<int, VrfTDLMessageCallbackFunction> VrfTDLMessageCallbacks;
53  };
54 
57  {
58  public:
60  };
61  }
62 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)