VR-Forces 4.8 Class Documentation
 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 
11 #include <vlutil/vlString.h>
12 #include "vrfobjcore/vrfObject.h"
15 
23 
26 {
27 public:
28 
30  DtSimRadio();
31 
33  DtSimRadio(DtVrfObject * vrfObject);
34 
36  virtual ~DtSimRadio();
37 
38 private:
40  DtSimRadio(const DtSimRadio& orig);
41 
43  DtSimRadio & operator=(const DtSimRadio & orig);
44 
45 public:
47  virtual bool init();
48 
49  virtual bool isCommand() const = 0;
50 
52  virtual void sendToNet(DtVrfObjectMessage * msg) = 0;
53 
55  //virtual void recvFromNet(DtVrfObjectMessage * msg) = 0;
56 
57  virtual bool isLocal() const = 0;
58 
61  virtual DtString type() const = 0;
62 
63  virtual void addRadioMessageCallback(const DtAdminContentMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
64  virtual void removeRadioMessageCallback(const DtAdminContentMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
65 
66  virtual void addRadioMessageCallback(const DtSimReportMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
67  virtual void removeRadioMessageCallback(const DtSimReportMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
68 
69  virtual void addRadioMessageCallback(const DtSimTaskMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
70  virtual void removeRadioMessageCallback(const DtSimTaskMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
71 
72  virtual void addRadioMessageCallback(const DtSetMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
73  virtual void removeRadioMessageCallback(const DtSetMessageType& type, DtMessageCallbackFcn fcn, void* usr) = 0;
74 
76 
77  virtual void addTaskMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
78  virtual void removeTaskMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
80 
82 
83  virtual void addSetDataMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
84  virtual void removeSetDataMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
86 
88 
89  virtual void addReportMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
90  virtual void removeReportMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0;
92 
93 protected:
94 
96 };
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
class DtSimRadio:
Definition: simRadio.h:25
DtVrfObject * myVrfObject
Definition: simRadio.h:95
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.
Definition: vrfObjectMessage.h:30
void(* DtMessageCallbackFcn)(DtSimMessage *msg, void *usr)
Message callback function signature.
Definition: messageExecutive.h:21
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)