![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: iffPSR.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtVrfIffPSR_H_ 00013 #define DtVrfIffPSR_H_ 00014 00015 #include "vrfobjcore/processSR.h" 00016 #include "vrftasks/setIff.h" 00017 00022 00023 #include "vrfobjcore/vrfobjcoreDefines.h" 00024 class DT_DLL_vrfobjcore DtVrfIffPSR : public DtVrfProcessStateRepository 00025 { 00026 public: 00027 00029 DtVrfIffPSR(DtVrfObject* vrfObject, 00030 const DtString& rwName = DtString::nullString(), 00031 DtReaderWriterRegistry* parentRegistry = 0); 00032 00034 DtVrfIffPSR(const DtVrfIffPSR& orig, 00035 const DtString& rwName = DtString::nullString(), 00036 DtReaderWriterRegistry* parentRegistry = 0); 00037 00039 virtual ~DtVrfIffPSR(); 00040 00042 DtVrfIffPSR& operator=(const DtVrfIffPSR& orig); 00043 00045 virtual DtVrfProcessStateRepository* clone( 00046 const DtString& rwName = DtString::nullString(), 00047 DtReaderWriterRegistry* parentRegistry = 0) const; 00048 00051 virtual DtString type() const; 00052 00053 static DtVrfProcessStateRepository* creator(const DtString& rwName, 00054 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00055 00056 DtSetIffRequest& iffInformation(); 00057 const DtSetIffRequest& iffInformation() const; 00058 void setIffInformation(const DtSetIffRequest&); 00059 00060 protected: 00063 DtSetIffRequest myIffInformation; 00064 }; 00065 00066 inline DtSetIffRequest& DtVrfIffPSR::iffInformation() 00067 { 00068 return myIffInformation; 00069 } 00070 00071 inline const DtSetIffRequest& DtVrfIffPSR::iffInformation() const 00072 { 00073 return myIffInformation; 00074 } 00075 00076 inline void DtVrfIffPSR::setIffInformation(const DtSetIffRequest& i) 00077 { 00078 myIffInformation = i; 00079 myIffInformation.setValueSpecified(true); 00080 } 00081 00082 #endif