![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtDesignatorRepository_H_ 00011 #define DtDesignatorRepository_H_ 00012 00013 #include "embedSystemSR.h" 00014 00019 00020 class DT_DLL_VL DtDesignatorRepository : public DtEmbeddedSystemRepository 00021 { 00022 public: 00023 00025 DtDesignatorRepository(); 00026 00028 virtual ~DtDesignatorRepository(); 00029 00031 DtDesignatorRepository(const DtDesignatorRepository& orig); 00032 00034 DtDesignatorRepository& operator=(const DtDesignatorRepository& orig); 00035 00037 virtual DtStateRepository* clone(bool copy) const; 00038 00039 static DtDesignatorRepository* create(); 00040 00042 virtual void printData() const; 00043 00045 virtual void printDataToStream(std::ostream& stream) const; 00046 00048 virtual void setCodeName(const DtDesignatorCodeName& name); 00049 virtual const DtDesignatorCodeName& codeName() const; 00050 00052 virtual void setDesignatedObject(const DtGlobalObjectDesignator& name); 00053 virtual const DtGlobalObjectDesignator& designatedObject() const; 00054 00056 virtual void setDesignatorCode(const DtDesignatorCode& code); 00057 virtual const DtDesignatorCode& designatorCode() const; 00058 00061 virtual void setDesignatorId(const DtGlobalObjectDesignator& id); 00062 virtual const DtGlobalObjectDesignator& designatorId() const; 00063 00065 virtual void setDesignatorPower(DtFloat32 power); 00066 virtual DtFloat32 designatorPower() const; 00067 00069 virtual void setDesignatorSpotLocation(const DtVector& location); 00070 virtual const DtVector& designatorSpotLocation() const; 00071 00073 virtual void setDesignatorWavelength(DtFloat32 wavelength); 00074 virtual DtFloat32 designatorWavelength() const; 00075 00077 virtual void setDRAlgorithm(DtDeadReckonTypes algorithm); 00078 virtual DtDeadReckonTypes dRAlgorithm() const; 00079 00081 virtual void setRelativeSpotLocation(const DtVector& location); 00082 virtual const DtVector& relativeSpotLocation() const; 00083 00085 virtual void setSpotLinearAcceleration(const DtVector& acceleration); 00086 virtual const DtVector& spotLinearAcceleration() const; 00087 00088 protected: 00089 DtDesignatorCodeName myCodeName; 00090 DtGlobalObjectDesignator myDesignatedObject; 00091 DtDesignatorCode myDesignatorCode; 00092 DtFloat32 myDesignatorPower; 00093 DtVector myDesignatorSpotLocation; 00094 DtFloat32 myDesignatorWavelength; 00095 DtDeadReckonTypes myDRAlgorithm; 00096 DtVector myRelativeSpotLocation; 00097 DtVector mySpotLinearAcceleration; 00098 }; 00099 00100 #endif 00101