VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/tacticalSmokeSR.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)