VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ammoSelectTable.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: ammoSlctTbl.h,v $ $Revision: 1.11 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtAmmoSelectTable_H_
15 #define DtAmmoSelectTable_H_
16 
17 #include <readerWriter/rwList.h>
18 #include <vl/hostStructs.h>
20 
21 class DtAmmoSelectEntry;
22 
28 {
29 public:
30 
31  //default constructor
33 
35  DtAmmoSelectTable(const DtString& name,
36  DtReaderWriterRegistry* parentRegistry = NULL);
37  DtAmmoSelectTable(const DtSymbolString& name,
38  DtReaderWriterRegistry* parentRegistry = NULL);
39 
41  DtAmmoSelectTable(const DtString& name,
42  const DtAmmoSelectTable& orig,
43  DtReaderWriterRegistry* parentRegistry = NULL);
44 
45  DtAmmoSelectTable(const DtSymbolString& name,
46  const DtAmmoSelectTable& orig,
47  DtReaderWriterRegistry* parentRegistry = NULL);
48 
49  const DtAmmoSelectTable & operator=(const DtAmmoSelectTable & orig);
50 
52  virtual ~DtAmmoSelectTable();
53 
54  virtual DtAmmoSelectTable* clone(const DtString& name,
55  DtReaderWriterRegistry* parentRegistry = NULL) const;
56 
57  virtual DtAmmoSelectTable* clone(const DtSymbolString& name,
58  DtReaderWriterRegistry* parentRegistry = NULL) const;
59 
62  virtual void addAmmoSelectEntry(const DtAmmoSelectEntry& selectEntry);
63 
65  virtual const DtSimMunitionList& simMunitionList(const DtEntityType&
66  targetType, DtEntityType* bestMatch = NULL) const;
67 
68 protected:
69 
71  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
72  const DtVariableBindingsList& variableBindings);
73 
77  virtual DtListItem* lookupAmmoSelectEntry(
78  const DtEntityType& targetType) const;
79 
80  virtual void emptyList();
81  virtual void copyList(const DtAmmoSelectTable & orig);
82  virtual void addAmmoSelectEntry(DtAmmoSelectEntry* selectEntry);
83 
84 protected:
85 
89 
90 };
91 
92 #endif
93 
94 
95 
Definition: symbolString.h:20
A Readable, Writable version of DtList. This class cannot be used directly, but must be inherited to ...
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtAmmoSelectEntry.
Definition: ammoSelectEntry.h:24
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
Instances of DtSimMunitionList are lists of DtSimMunitions. Munitions are named (so resource names...
Definition: simMunitionList.h:26
Definition: readerWriterRegistry.h:39
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtAmmoSelectTable is a readable/writable list of DtAmmoSelectEntrys. It&#39;s sorted by the entity type i...
Definition: ammoSelectTable.h:27
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
DtSimMunitionList myDefaultList
This is returned if no entry is found for the specified target; it&#39;s an empty list (count() == 0)...
Definition: ammoSelectTable.h:88

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)