VR-Forces 4.1.1 Class Documentation
simpleRadioCommModel.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: simpleRadioCommModel.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef simpleRadioCommModel_h
15 #define simpleRadioCommModel_h
16 
17 #include "vrfobjcore/commModel.h"
20 #include <deque>
21 
23 
31 {
32 private:
34 
39 
40 protected:
45  virtual bool init();
46 
48  virtual void tick();
49 
50 public:
54 
55  virtual ~DtSimpleRadioCommModel();
56 
60  virtual DtString type() const;
61 
64  virtual void registerRadio(DtVrfRadio* radio);
65 
67  virtual void sendMessage(DtVrfObjectMessage* message, DtVrfRadio* sendingRadio);
68 
69 protected:
72  virtual DtSignalMessageTransporter* createTransporter();
73 
79  virtual bool checkRadioConnectivity(DtVrfObject* sender, DtVrfObject* receiver);
80 
83  virtual void deliverMessageToRecipients(const DtVrfObjectMessage* message);
84 
85  static void messageReceivedCallback(DtSignalMessageTransporterCallbackParams* params,
86  void* usr);
87 
88  virtual void processMessageReceived(DtSignalMessageTransporterCallbackParams* params);
89 
90 protected:
92  {
93  ConnectionModeAll = 0,
94  ConnectionModeAggregate = 1,
95  ConnectionModeForce = 2
96  };
97 
99  typedef std::deque<DtVrfObjectMessageConstPtr> DtMessageQueue;
103 };
104 
105 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)