![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include "vrfobjcore/processSR.h" 00012 #include "vrfutil/rwVector.h" 00013 #include "vrfutil/rwBoolean.h" 00014 #include "vrfutil/rwReal.h" 00015 00021 00022 #include "vrfobjcore/vrfobjcoreDefines.h" 00023 class DT_DLL_vrfobjcore DtLocalEntitySetControllerPSR : 00024 public DtVrfProcessStateRepository 00025 { 00026 public: 00027 00029 DtLocalEntitySetControllerPSR(DtVrfObject* vrfObject, 00030 const DtString& rwName = DtString::nullString(), 00031 DtReaderWriterRegistry* parentRegistry = 0); 00032 00034 DtLocalEntitySetControllerPSR(const DtLocalEntitySetControllerPSR& orig, 00035 const DtString& rwName = DtString::nullString(), 00036 DtReaderWriterRegistry* parentRegistry = 0); 00037 00039 virtual ~DtLocalEntitySetControllerPSR(); 00040 00042 DtLocalEntitySetControllerPSR& operator=( 00043 const DtLocalEntitySetControllerPSR& orig); 00044 00046 virtual DtVrfProcessStateRepository* clone( 00047 const DtString& rwName = DtString::nullString(), 00048 DtReaderWriterRegistry* parentRegistry = 0) const; 00049 00052 virtual DtString type() const; 00053 00055 00056 00057 virtual bool pendingSetLocationRequest() const; 00058 virtual void setPendingSetLocationRequest(bool requestPending); 00060 00062 00063 virtual DtVector pendingSetLocation() const; 00064 virtual void setPendingSetLocation(DtVector geocentricLocation); 00066 00068 00069 00070 virtual bool pendingSetHeadingRequest() const; 00071 virtual void setPendingSetHeadingRequest(bool requestPending); 00073 00075 00076 virtual DtReal pendingSetHeading() const; 00077 virtual void setPendingSetHeading(DtReal heading); 00079 00080 public: 00081 00083 static DtVrfProcessStateRepository* creator (const DtString& rwName, 00084 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00085 00086 protected: 00087 00090 DtRwBoolean myPendingSetLocationRequest; 00091 00094 DtRwVector myPendingSetLocation; 00095 00098 DtRwBoolean myPendingSetHeadingRequest; 00099 00102 DtRwReal myPendingSetHeading; 00103 }; 00104