VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ballisticGunControllerDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <readerWriter/rwReal.h>
15 #include "vrfutil/simClock.h"
16 #include <readerWriter/rwInt.h>
21 
22 #include <tbb/spin_mutex.h>
23 
24 
29 {
30 public:
33  DtReaderWriterRegistry* parentRegistry = NULL);
34 
36  DtReaderWriterRegistry* parentRegistry = NULL);
37 
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
46 
48  virtual ~DtBallisticGunControllerDescriptor() override;
49 
52  virtual DtString type() const override;
53 
54  virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* parentRegistry = NULL) const override;
55 
57 
58  virtual DtTime loadAmmoTime() const;
59  virtual void setLoadAmmoTime(DtTime loadTime);
61 
63 
64  virtual DtTime unloadAmmoTime() const;
65  virtual void setUnloadAmmoTime(DtTime unloadTime);
67 
69 
70  virtual int roundsPerTriggerPull() const;
71  virtual void setRoundsPerTriggerPull(int value);
73 
75 
76  virtual const DtAmmoSelectTable& ammoSelectTable() const;
77  virtual void setAmmoSelectTable(const DtAmmoSelectTable& table);
79 
81 
82  virtual const DtString& ammoSelectTableFilename();
83  virtual void setAmmoSelectTableFilename(const DtString& filename);
85 
87 
88  virtual DtTargetSelectionCriteria& targetSelectionCriteria();
89  virtual const DtTargetSelectionCriteria& targetSelectionCriteria() const;
91 
94 
95  virtual bool disabledBySuppression() const;
96  virtual void setDisabledBySuppression(const bool isDisabled);
98 
101  virtual bool treatSelectedAsTasked() const;
102  virtual void setTreatSelectedAsTasked(bool t);
104 
107  virtual const DtTargetingControlTable& targetingControlTable() const;
108  virtual DtTargetingControlTable& targetingControlTable();
110 
116  virtual DtString requiredTokensString() const;
117  virtual std::set<DtString> requiredTokens() const;
118  virtual void setRequiredTokensString(const DtString& tokens);
120 
123  virtual int gunPriority() const;
124  virtual void setGunPriority(const int p);
126 
128 
129  virtual const DtRwProperties& weaponProperties() const;
130  virtual DtRwProperties& weaponProperties();
132 
134  static DtComponentDescriptor* creator();
135 
138  virtual void postGetSelf() override;
139 
140 protected:
143 
144 protected:
148 
155 
163 
169 
175 
184 
191 
199 
200 
210 
223 
232 
239 
246 
248 
252  mutable std::set<DtString> myRequiredTokenSet;
253  mutable tbb::spin_mutex myRequiredTokensMutex;
254 };
DtRwString myRequiredTokens
Parameter Name: required-tokens Parameter Description: A list of strings that name the &quot;token resourc...
Definition: ballisticGunControllerDescriptor.h:222
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
tbb::spin_mutex myRequiredTokensMutex
Definition: ballisticGunControllerDescriptor.h:253
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
DtRwBoolean myDisabledBySuppression
Parameter Name: disabled-by-suppression Parameter Description: A boolean that indicates if this weapo...
Definition: ballisticGunControllerDescriptor.h:198
DtTargetSelectionCriteria myTargetSelectionCriteria
Parameter Name: targeting-control Parameter Description: List of DtTargetSelectionCriteria objects...
Definition: ballisticGunControllerDescriptor.h:190
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
DtRwTime myLoadAmmoTime
Parameter Name: load-ammo-time Parameter Description: The time delay from the time an ammo is selecte...
Definition: ballisticGunControllerDescriptor.h:154
Definition: readerWriterRegistry.h:39
DtTargetingControlTable myTargetingControlTable
Parameter Name: targeting-control-table Parameter Description: The table that will specify ammunition...
Definition: ballisticGunControllerDescriptor.h:238
DtComponentDescriptor & operator=(const DtComponentDescriptor &orig)
assignment
Defines a criteria for choosing targets for a single weapon system. This class stores all the informa...
Definition: targetSelectionCriteria.h:27
DtRwBoolean myTreatSelectedAsTasked
Parameter Name: treat-selected-target-as-tasked Parameter Description: a boolean that indicates that ...
Definition: ballisticGunControllerDescriptor.h:209
DtReaderWriterFile myAmmoSelectTableFile
Parameter Name: ammo-select-table-file Parameter Description: Sets the filename used for the ammo sel...
Definition: ballisticGunControllerDescriptor.h:168
DtRwInt myGunPriority
Parameter Name: gun-priority Parameter Description: A priority among all guns mounted on the same tur...
Definition: ballisticGunControllerDescriptor.h:231
File: vlClock.h.
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwTime myUnloadAmmoTime
Parameter Name: unload-ammo-time Parameter Description: The time is takes to remove ammo (of the wron...
Definition: ballisticGunControllerDescriptor.h:162
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=NULL) const
DtAmmoSelectTable is a readable/writable list of DtAmmoSelectEntrys. It&#39;s sorted by the entity type i...
Definition: ammoSelectTable.h:27
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
std::set< DtString > myRequiredTokenSet
The tokens in a set rather than a comma-separated list in one string. This is mutable because it is s...
Definition: ballisticGunControllerDescriptor.h:252
virtual DtString type() const
Returns the type of component this descriptor describes. Used to create the descriptor on read from a...
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
static DtComponentDescriptor * creator()
DtAmmoSelectTable myAmmoSelectTable
Parameter Name: ammo-select-table Parameter Description: Table of target types versus lists of priori...
Definition: ballisticGunControllerDescriptor.h:174
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
DtBallisticGunControllerDescriptor, descriptor for the DtBallisticGunController component.
Definition: ballisticGunControllerDescriptor.h:28
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35
DtRwInt myRoundsPerTriggerPull
Parameter Name: rounds-per-trigger-pull Parameter Description: The number of rounds to fire for each ...
Definition: ballisticGunControllerDescriptor.h:183
Definition: targetingControlTable.h:19
DtRwProperties myWeaponProperties
Parameter Name: weapon-properties Parameter Description: A flexible collection of static properties t...
Definition: ballisticGunControllerDescriptor.h:245

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)