VR-Link API Documentation for HLA 1.3
designatorSR.h
Go to the documentation of this file.
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 

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)