VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseMunitionDispersalDeterminant.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 #pragma once
11 
14 
15 class DtPhysicalWorld;
16 
22 {
23 public:
26 
28 
29  virtual DtBaseMunitionDispersalDeterminant* clone() const = 0;
30 
32  virtual DtString dispersalType() const;
33 
35  virtual void setDispersalParams(DtMunitionDispersalParams* params);
36 
38  virtual const DtMunitionDispersalParams* dispersalParams() const;
39  virtual DtMunitionDispersalParams* dispersalParams();
40 
41 protected:
42 
44 
45 };
46 
47 typedef DtBaseMunitionDispersalDeterminant* (*DtMunitionDispersalDeterminantCreatorFcn)();
48 
51 {
52 public:
55 
58 
60  virtual void addCreatorFcn(const DtString& type, DtMunitionDispersalDeterminantCreatorFcn fcn);
61 
62  virtual DtBaseMunitionDispersalDeterminant* createDispersalDeterminant(const DtString& type);
63 
65  virtual bool isInitialized() const;
66 
67 private:
72 
73 protected:
74  typedef std::map<DtString, DtMunitionDispersalDeterminantCreatorFcn> DtMunitionDispersalDeterminantCreatorMap;
76 
77 };
DtBaseMunitionDispersalDeterminant *(* DtMunitionDispersalDeterminantCreatorFcn)()
Definition: baseMunitionDispersalDeterminant.h:47
std::map< DtString, DtMunitionDispersalDeterminantCreatorFcn > DtMunitionDispersalDeterminantCreatorMap
Definition: baseMunitionDispersalDeterminant.h:74
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtMunitionDispersalDeterminantCreatorMap myCreatorMap
Definition: baseMunitionDispersalDeterminant.h:75
Factory for creating DtBaseMunitionDispersalDeterminants.
Definition: baseMunitionDispersalDeterminant.h:50
The DtPhysicalWorld is the primary interface to and manager of all of the &quot;physical&quot; aspects of the s...
Definition: physicalWorld.h:87
DtMunitionDispersalParams * myParams
Definition: baseMunitionDispersalDeterminant.h:43
DtMunitionDispersalParams.
Definition: munitionDispersalParams.h:20
DtBaseMunitionDispersalDeterminant is a base class for classes that calculate where individual detona...
Definition: baseMunitionDispersalDeterminant.h:21

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)