VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tacticalSmokeStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #ifndef tacticalSmokeStateRepository_H_
6 #define tacticalSmokeStateRepository_H_
7 
10 
14 
16 
20 {
21 public:
22 
25  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
26  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
27 
30  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0);
31 
34 
37 
38  static DtVrfObjectStateRepository* creator(const DtString& name,
39  DtVrfObject* vrfObject, const DtObjectType& objectType,
40  DtVrfObjectParameters* parameters, DtReaderWriterRegistry* parentRegistry);
41 
43  isTacticalSmokeStateRepository(DtSimObjectStateRepository* repository);
44 
46  virtual DtSimObjectStateRepository* clone(const DtString& rwName = DtString::nullString(),
47  DtReaderWriterRegistry* parentRegistry = 0) const;
48 
49  virtual DtString type() const;
50 
51  virtual bool createParameters();
52  virtual void initializeFromParameters();
53 
56  virtual const DtGaussianPuffDataList & puffList() const;
57  virtual DtGaussianPuffDataList & puffList();
58 
60  virtual const DtTacticalSmokeParameters* tacticalSmokeParameters() const;
61 
62 protected:
65 
67  virtual void initializePuffList();
68 
69 protected:
72 };
73 #endif
74 
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtGaussianPuffDataList myPuffDataList
The map of read-writable puffs that make up this smoke object.
Definition: tacticalSmokeStateRepository.h:71
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: tacticalSmokeParameters.h:21
*virtual const DtObjectType & objectType() const
The DtSimObjectStateRepository is an abstract base class (ABC) for all state repositories.
Definition: simObjectStateRepository.h:46
Definition: readerWriterRegistry.h:39
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
Definition: objectType.h:27
static DtVrfObjectStateRepository * creator(const DtString &name, DtVrfObject *simObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
virtual bool createParameters()
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual DtSimObjectStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
Clone.
This repository holds all information that is common to all the forms of all objects within VR-Forces...
Definition: tacticalSmokeStateRepository.h:19
const DtVrfObjectStateRepository & operator=(const DtVrfObjectStateRepository &orig)
Assignment Operator.
virtual void initializeFromParameters()
virtual DtString type() const
returns DtSimObjectStateRepositoryType

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)