![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtRadioReceiverRepository_H_ 00011 #define DtRadioReceiverRepository_H_ 00012 00013 #include "embedSystemSR.h" 00014 00015 00016 00019 class DT_DLL_VL DtRadioReceiverRepository : public DtEmbeddedSystemRepository 00020 { 00021 public: 00023 DtRadioReceiverRepository(); 00024 00026 virtual ~DtRadioReceiverRepository(); 00027 00029 DtRadioReceiverRepository(const DtRadioReceiverRepository& orig); 00030 00032 DtRadioReceiverRepository& operator=(const DtRadioReceiverRepository& orig); 00033 00036 virtual DtStateRepository* clone(bool copy = false) const; 00037 00039 static DtRadioReceiverRepository* create(); 00040 00042 00043 virtual void setRadioId(unsigned int number); 00044 virtual unsigned int radioId() const; 00046 00048 00049 virtual void setReceivedPower(DtFloat32 power); 00050 virtual DtFloat32 receivedPower() const; 00052 00054 00055 00056 00057 00058 00059 virtual void setTransmitRadioId(const DtGlobalObjectDesignator& id); 00060 virtual const DtGlobalObjectDesignator& transmitRadioId() const; 00062 00064 00065 virtual void setTransmitterId(const DtGlobalObjectDesignator &id); 00066 virtual const DtGlobalObjectDesignator& transmitterId() const; 00068 00070 00071 virtual void setTransmitterRadioId(unsigned int num); 00072 virtual unsigned int transmitterRadioId() const; 00074 00076 00077 virtual void setReceiverState(DtRadioReceiverState state); 00078 virtual DtRadioReceiverState receiverState() const; 00080 00082 virtual void printData() const; 00083 00085 virtual void printDataToStream(std::ostream& stream) const; 00086 00087 protected: 00088 int myReceiverRadioNumber; 00089 unsigned int myTransmitterRadioNumber; 00090 DtFloat32 myReceivedPower; 00091 DtGlobalObjectDesignator myTransmitId; 00092 DtRadioReceiverState myReceiverState; 00093 }; 00094 00095 #endif //DtRadioReceiverRepository_H_ 00096