![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: baseRadio.h,v $ $Revision: 1.14 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 00019 #ifndef DtSimBaseRadio_H_ 00020 #define DtSimBaseRadio_H_ 00021 00022 #include <vlutil/vlString.h> 00023 #include "vrfobjcore/vrfObject.h" 00024 #include "vrfobjcore/radioFact.h" 00025 #include "vrfmsgs/msgExec.h" 00026 #include "vrfmsgs/radioMsg.h" 00027 00035 00036 #include "vrfobjcore/vrfobjcoreDefines.h" 00037 class DT_DLL_vrfobjcore DtSimBaseRadio 00038 { 00039 public: 00040 00042 DtSimBaseRadio(); 00043 00045 DtSimBaseRadio(DtVrfObject * vrfObject); 00046 00048 virtual ~DtSimBaseRadio(); 00049 00050 private: 00052 DtSimBaseRadio(const DtSimBaseRadio& orig); 00053 00055 DtSimBaseRadio & operator=(const DtSimBaseRadio & orig); 00056 00057 public: 00059 virtual bool init(); 00060 00061 virtual bool isCommand() const = 0; 00062 00064 virtual void sendToNet(DtSimRadioMessage * msg) = 0; 00065 00067 //virtual void recvFromNet(DtSimRadioMessage * msg) = 0; 00068 00069 virtual bool isLocal() const = 0; 00070 00073 virtual DtString type() const = 0; 00074 00075 virtual void addRadioMessageCallback(int type, 00076 DtMessageCallbackFcn fcn, void* usrData) = 0; 00077 00078 virtual void removeRadioMessageCallback(int type, 00079 DtMessageCallbackFcn fcn, void* usrData) = 0; 00080 00082 00083 virtual void addTaskMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0; 00084 virtual void removeTaskMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0; 00086 00088 00089 virtual void addSetDataMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0; 00090 virtual void removeSetDataMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0; 00092 00094 00095 virtual void addReportMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0; 00096 virtual void removeReportMessageCallback(DtMessageCallbackFcn fcn, void* usrData) = 0; 00098 00103 /* 00104 static DtSimRadioFactory * factory(); 00105 static void setFactory(DtSimRadioFactory * factory); 00106 00107 static void addSimRadioCreatorFcn(const DtString & type, 00108 DtSimRadioCreatorFcn fcn); 00109 00111 static DtSimBaseRadio * createRadio(const DtString & type, 00112 DtVrfObject * vrfObject); 00113 */ 00114 00115 protected: 00116 00117 DtVrfObject * myVrfObject; 00118 00119 //static DtSimRadioFactory* theFactory; 00120 }; 00121 00122 #endif 00123