VR-Link API Documentation for HLA Evolved
hReflRadXmitr.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00007 #ifndef DtReflectedRadioTransmitter_H_
00008 #define DtReflectedRadioTransmitter_H_
00009 
00010 #if DtHLA 
00011 
00012 #include "radioXmitSR.h"
00013 #include "hReflectedObj.h"
00014 
00019 
00022 class DT_DLL_VL DtReflectedRadioTransmitter;
00023 typedef void (*DtRadioTransmitterCallbackFunction)(
00024    DtReflectedRadioTransmitter* obj, void* userData);
00025 
00031 
00032 class DT_DLL_VL DtReflectedRadioTransmitter : public DtReflectedObject
00033 {
00034 public:
00035 
00037    typedef DtRadioTransmitterRepository* (*DtStateRepCreator)();
00038 
00039 public:
00040 
00042    DtReflectedRadioTransmitter(DtHlaObject* obj, DtExerciseConn* conn);
00043 
00045    virtual ~DtReflectedRadioTransmitter();
00046 
00048    virtual DtRadioTransmitterRepository* transmitterRep() const;
00049 
00051    virtual DtRadioTransmitterRepository* tsr() const;
00052 
00054    virtual DtReflectedRadioTransmitter* next() const;
00055 
00057    virtual DtReflectedRadioTransmitter* prev() const;
00058 
00061    virtual DtReflectedRadioTransmitter* wrapNext() const;
00062 
00065    virtual DtReflectedRadioTransmitter* wrapPrev() const;
00066 
00068    virtual void addPostUpdateCallback(
00069       DtRadioTransmitterCallbackFunction cb, void* userData);
00070 
00071    virtual void removePostUpdateCallback(
00072       DtRadioTransmitterCallbackFunction cb, void* userData);
00073 
00074 public:
00075 
00077    static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
00078 
00079 protected:
00080 
00082    DtReflectedRadioTransmitter(const DtReflectedRadioTransmitter& orig);
00083  
00085    DtReflectedRadioTransmitter& operator=(
00086       const DtReflectedRadioTransmitter& orig);
00087 
00088 protected:
00089 
00090    static DtStateRepCreator theStateRepCreator;
00091 };
00092 
00093 inline DtRadioTransmitterRepository* 
00094    DtReflectedRadioTransmitter::transmitterRep() const
00095 { 
00096    return (DtRadioTransmitterRepository*) myStateRep;
00097 }
00098 
00099 inline DtRadioTransmitterRepository* DtReflectedRadioTransmitter::tsr() const
00100 {
00101    return (DtRadioTransmitterRepository*) myStateRep;
00102 }
00103 
00104 #endif   //DtHLA
00105 #endif   //DtReflectedRadioTransmitter_H_
00106 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)