VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/baseRadio.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)