VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sendRadioMessageController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
16 
17 class DtSendTextTask;
18 class DtVrfObjectMessage;
21 class DtVrfRadio;
22 
28 {
29 public:
32  DtSimManager * simManager, DtComponentDescriptor* desc = NULL,
33  DtReaderWriterRegistry * parentRegistry = 0);
34 
37 
38 private:
41 
42 public:
44  virtual const char* type() const;
45 
47  virtual bool init();
48 
49  virtual void tick();
50 
52  static DtSimComponent* creator(const DtString & name, DtVrfObject* owner,
53  DtSimManager * simManager, DtComponentDescriptor* desc,
54  DtReaderWriterRegistry * parentRegistry);
55 
56 protected:
57  virtual void registerTaskMsgCallbacks();
58 
62  virtual DtVrfRadio* radioToUse();
63 
65 
66  static void sendTextTaskCallback(DtSimMessage* msg, void* usr);
67  virtual void processSendTextTask(DtSimMessage* msg);
69 
71 
72  static void sendTaskMessageTaskCallback(DtSimMessage* msg, void* usr);
73  virtual void processSendTaskMessageTask(DtSimMessage* msg);
75 
77 
78  static void sendSetMessageTaskCallback(DtSimMessage* msg, void* usr);
79  virtual void processSendSetMessageTask(DtSimMessage* msg);
81 
84 
85  static void textReportCallback(const DtVrfObjectMessage* msg, void* usr);
86  virtual void processTextReport(const DtVrfObjectMessage* msg);
88 
90  virtual void executeSendTextTask(const DtSendTextTask* task);
91 
93  virtual void executeSendTaskMessageTask(const DtSendTaskMessageTask* task);
94 
96  virtual void executeSendSetMessageTask(const DtSendSetMessageTask* task);
97 
98 protected:
99 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)