![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 #ifndef tacticalSmokeSR_H_ 00006 #define tacticalSmokeSR_H_ 00007 00010 00011 #include "vrfobjcore/vrfobjcoreDefines.h" 00012 #include "vrfobjcore/vrfObjSR.h" 00013 #include "vrfutil/rwPuffData.h" 00014 00015 class DtTacticalSmokeParameters; 00016 00019 class DT_DLL_vrfobjcore DtTacticalSmokeStateRepository : public DtVrfObjectStateRepository 00020 { 00021 public: 00022 00024 DtTacticalSmokeStateRepository (DtVrfObject* vrfObject, 00025 const DtObjectType& objectType, DtVrfObjectParameters* parameters, 00026 const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0); 00027 00029 DtTacticalSmokeStateRepository(const DtTacticalSmokeStateRepository& orig, 00030 const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0); 00031 00033 DtTacticalSmokeStateRepository& operator=(const DtTacticalSmokeStateRepository& orig); 00034 00036 virtual ~DtTacticalSmokeStateRepository(); 00037 00038 static DtVrfObjectStateRepository* creator(const DtString& name, 00039 DtVrfObject* vrfObject, const DtObjectType& objectType, 00040 DtVrfObjectParameters* parameters, DtReaderWriterRegistry* parentRegistry); 00041 00042 static DtTacticalSmokeStateRepository* 00043 isTacticalSmokeStateRepository(DtSimObjectStateRepository* repository); 00044 00046 virtual DtSimObjectStateRepository* clone(const DtString& rwName = DtString::nullString(), 00047 DtReaderWriterRegistry* parentRegistry = 0) const; 00048 00049 virtual DtString type() const; 00050 00051 virtual bool createParameters(); 00052 virtual void initializeFromParameters(); 00053 00056 virtual const DtGaussianPuffDataList & puffList() const; 00057 virtual DtGaussianPuffDataList & puffList(); 00058 00060 virtual const DtTacticalSmokeParameters* tacticalSmokeParameters() const; 00061 00062 protected: 00064 DtTacticalSmokeStateRepository(); 00065 00067 virtual void initializePuffList(); 00068 00069 protected: 00071 DtGaussianPuffDataList myPuffDataList; 00072 }; 00073 #endif 00074