![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: laserTrackerPSR.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ** Created: 7/12/04, MEM Updated: 7/21/04 00008 *******************************************************************************/ 00009 00012 00018 00019 #ifndef DtLaserTrackerPSR_H_ 00020 #define DtLaserTrackerPSR_H_ 00021 00022 #include "vrfobjcore/processSR.h" 00023 00024 #include <vl/hostStructs.h> 00025 #include "vrfutil/rwString.h" 00026 #include "vrfutil/rwBoolean.h" 00027 #include "vrfutil/rwReal.h" 00028 #include "vrfutil/rwInt.h" 00029 #include "vrfutil/rwVector.h" 00030 00031 00032 00036 00037 #include "vrfobjcore/vrfobjcoreDefines.h" 00038 class DT_DLL_vrfobjcore DtLaserTrackerPSR : public DtVrfProcessStateRepository 00039 { 00040 00041 protected: 00043 DtLaserTrackerPSR(); 00044 00045 public: 00046 //constructor 00047 DtLaserTrackerPSR(DtVrfObject* vrfObject, 00048 const DtString& rwName = DtString::nullString(), 00049 DtReaderWriterRegistry* parentRegistry = 0); 00050 00051 //copy constructor 00052 DtLaserTrackerPSR(const DtLaserTrackerPSR& orig, 00053 const DtString& rwName = DtString::nullString(), 00054 DtReaderWriterRegistry* parentRegistry = 0); 00055 00056 //assignment operator 00057 const DtLaserTrackerPSR& operator=( 00058 const DtLaserTrackerPSR& orig); 00059 00060 //destructor 00061 virtual ~DtLaserTrackerPSR(); 00062 00063 //returns a copy of the PSR 00064 virtual DtVrfProcessStateRepository* clone( 00065 const DtString& rwName = DtString::nullString(), 00066 DtReaderWriterRegistry* parentRegistry = 0) const; 00067 00069 virtual DtString type() const; 00070 00072 virtual void setDesignatorCode(const int code); 00073 virtual const int designatorCode() const; 00074 00076 static DtVrfProcessStateRepository* creator(const DtString& name, 00077 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00078 00079 protected: 00080 DtRwInt myDesignatorCode; 00081 }; 00082 00083 #endif