VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simMunitionList.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: simMunList.h,v $ $Revision: 1.11 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #ifndef DtSimMunitionList_H_
15 #define DtSimMunitionList_H_
16 
17 #include <readerWriter/rwList.h>
18 #include <vlutil/vlHashlist.h>
19 
20 class DtSimMunition;
21 
27 {
28 protected:
29 
32 
33 public:
34 
36  DtSimMunitionList(const DtString& name,
37  DtReaderWriterRegistry* parentRegistry = NULL);
38  DtSimMunitionList(const DtSymbolString& name,
39  DtReaderWriterRegistry* parentRegistry = NULL);
40 
42  DtSimMunitionList(const DtString& name, const DtSimMunitionList& orig,
43  DtReaderWriterRegistry* parentRegistry = NULL);
44 
45  DtSimMunitionList(const DtSymbolString& name, const DtSimMunitionList& orig,
46  DtReaderWriterRegistry* parentRegistry = NULL);
47 
52 
54  virtual ~DtSimMunitionList();
55 
56  virtual DtSimMunitionList* clone(const DtString& name,
57  DtReaderWriterRegistry* parentRegistry = NULL);
58 
59  virtual DtSimMunitionList* clone(const DtSymbolString& name,
60  DtReaderWriterRegistry* parentRegistry = NULL);
61 
62  virtual void addSimMunition(const DtSimMunition& munition);
63  virtual void removeSimMunition(DtSimMunition* munition);
64  virtual DtSimMunition* lookupSimMunition(const DtString& munitionName) const;
65 
66 protected:
67 
69  virtual void emptyList();
70  virtual void copyList(const DtSimMunitionList &orig);
71 
74  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
75  const DtVariableBindingsList& variableBindings);
76 
77  virtual void addSimMunition(DtSimMunition* munition);
78 
82  virtual const char* readerWriterType() const;
83 
84 protected:
85  DtHashlist myMunitionIndex;
86 };
87 
88 #endif
Definition: symbolString.h:20
DtHashlist myMunitionIndex
Definition: simMunitionList.h:85
A Readable, Writable version of DtList.
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
Instances of DtSimMunitionList are lists of DtSimMunitions.
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
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is.
DtSimMunition class.
Definition: simMunition.h:34

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)