VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
munitionDispersal.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 
13 #include <readerWriter/rwReal.h>
14 
19 
24 {
25 public:
28 
31  parentRegistry = NULL);
32 
34  parentRegistry = NULL);
35 
37  DtMunitionDispersal(const DtString& name, const DtMunitionDispersal& orig,
38  DtReaderWriterRegistry* parentRegistry = NULL);
39 
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
45 
46  virtual ~DtMunitionDispersal();
47 
48  virtual DtMunitionDispersal* clone(const DtString& name,
49  DtReaderWriterRegistry* parentRegistry = NULL) const;
50 
51  virtual DtMunitionDispersal* clone(const DtSymbolString& name,
52  DtReaderWriterRegistry* parentRegistry = NULL) const;
53 
55  bool operator==(const DtMunitionDispersal& rhs) const;
56  bool operator!=(const DtMunitionDispersal& rhs) const
57  {
58  return !(*this == rhs);
59  }
60 
62  virtual DtMunitionDispersalParams* params();
63 
65  virtual DtBaseMunitionDispersalDeterminant* determinant();
66 
68  static void setParamsFactory(DtMunitionDispersalParamsFactory* factory);
69 
71  static DtMunitionDispersalParamsFactory* paramsFactory();
72 
74  static void setDeterminantFactory(DtMunitionDispersalDeterminantFactory* factory);
75 
78  static DtMunitionDispersalDeterminantFactory* determinantFactory();
79 
80  virtual void getSelf(DtlObjPtr args,
81  const DtReaderWriter::SearchPaths& searchPaths = SearchPaths(),
82  const DtVariableBindingsList& variableBindings = nullVariableReference());
83 
84 protected:
85 
87  virtual DtMunitionDispersalParams* createParams(const DtString& determinantType);
88 
90  virtual DtBaseMunitionDispersalDeterminant* createDeterminant(const DtString& determinantType);
91 
92 protected:
93 
95 
97 
99 
101 
102 };
103 
104 
bool operator==(const DtReaderWriter &) const
Equivalence operator.
Definition: symbolString.h:20
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
Definition: readerWriter.h:85
Factory for creating DtBaseMunitionDispersalDeterminants.
Definition: baseMunitionDispersalDeterminant.h:50
Definition: readerWriterRegistry.h:39
DtMunitionDispersal specifies how a cluster munition or burst of fire is dispersed around the target...
Definition: munitionDispersal.h:23
bool operator!=(const DtMunitionDispersal &rhs) const
Definition: munitionDispersal.h:56
DtBaseMunitionDispersalDeterminant * myDeterminant
Definition: munitionDispersal.h:96
DtMunitionDispersalParams * myParams
Definition: munitionDispersal.h:94
Factory for creating DtMunitionDispersalParamss.
Definition: munitionDispersalParams.h:57
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
static DtMunitionDispersalParamsFactory * theParamsFactory
Definition: munitionDispersal.h:98
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
static const DtVariableBindingsList & nullVariableReference()
DtMunitionDispersalParams.
Definition: munitionDispersalParams.h:20
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static DtMunitionDispersalDeterminantFactory * theDeterminantFactory
Definition: munitionDispersal.h:100
DtBaseMunitionDispersalDeterminant is a base class for classes that calculate where individual detona...
Definition: baseMunitionDispersalDeterminant.h:21

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)