VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simRadio.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vlutil/vlString.h>
15 
27 class DtLocalObject;
28 class DtVrfObjectMessage;
29 
31 {
32 public:
33 
35  DtSimRadio();
36 
38  DtSimRadio(DtLocalObject* vrfObject);
39 
41  virtual ~DtSimRadio();
42 
43 private:
45  DtSimRadio(const DtSimRadio& orig);
46 
48  DtSimRadio & operator=(const DtSimRadio & orig);
49 
50 public:
52  virtual bool init();
53 
54  virtual bool isCommand() const = 0;
55 
57  virtual void sendToNet(DtVrfObjectMessage * msg) = 0;
58 
60  //virtual void recvFromNet(DtVrfObjectMessage * msg) = 0;
61 
62  virtual bool isLocal() const = 0;
63 
66  virtual DtString type() const = 0;
67 
68  virtual void addRadioMessageCallback(const DtAdminContentMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
69  virtual void removeRadioMessageCallback(const DtAdminContentMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
70 
71  virtual void addRadioMessageCallback(const DtSimReportMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
72  virtual void removeRadioMessageCallback(const DtSimReportMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
73 
74  virtual void addRadioMessageCallback(const DtSimTaskMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
75  virtual void removeRadioMessageCallback(const DtSimTaskMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
76 
77  virtual void addRadioMessageCallback(const DtSetMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
78  virtual void removeRadioMessageCallback(const DtSetMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
79 
81 
82  virtual void addTaskMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
83  virtual void removeTaskMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
85 
87 
88  virtual void addSetDataMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
89  virtual void removeSetDataMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
91 
93 
94  virtual void addReportMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
95  virtual void removeReportMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
97 
98 protected:
100 };
Definition: simRadio.h:30
Definition: vrfObjectMessageTypeTemplate.h:24
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtLocalObject * myVrfObject
Definition: simRadio.h:99
DtCallbackList< DtSimMessage * >::DtCallbackFunctionType DtMessageCallbackFcn
Message callback function signature.
Definition: messageExecutive.h:21
A locally simulated VRF object.
Definition: localObject.h:98

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)