VR-Forces 4.7 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 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)