VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwIntelCollectionArea.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
13 #include "vrfutil/vrfRwTypes.h"
14 
21 
23 {
24 public:
25 
28  {
29  }
30 
32  DtRwIntelCollectionArea(const DtString& name, DtReaderWriterRegistry* const parentRegistry = NULL)
33  : DtRwTemplatedRealList(name, parentRegistry)
34  {
35  }
36 
38  virtual ~DtRwIntelCollectionArea() override {
39  }
40 
43  const DtRwIntelCollectionArea& orig,
44  DtReaderWriterRegistry* const parentRegistry = NULL)
45  : DtRwTemplatedRealList(name, orig, parentRegistry)
46  {
47  }
48 
51  {
53 
54  return *this;
55  }
56 
60  virtual const char* readerWriterType() const override
61  {
63  }
64 
66  static const char* theXmlType()
67  {
69  }
70 
71  virtual const char* xmlType() const override
72  {
73  return theXmlType();
74  }
75 
76  virtual double modifierForForce(int force)
77  {
78  DtIteratorBase<DtRwReal> iter(*this);
79  double baseModifier = 1.0;
80 
81  while (iter.current())
82  {
83  int modForce = atoi(iter.current()->name().c_str());
84 
85  if (modForce == -1)
86  {
87  baseModifier = *(iter.current());
88  }
89  else if (modForce == force)
90  {
91  return *(iter.current());
92  }
93  ++iter;
94  }
95 
96  return baseModifier;
97  }
98 };
virtual DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
virtual const char * readerWriterType() const override
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
Definition: rwIntelCollectionArea.h:60
virtual T * current()
Definition: iteratorBase.h:330
virtual ~DtRwIntelCollectionArea() override
destructor
Definition: rwIntelCollectionArea.h:38
DtRwIntelCollectionArea(const DtString &name, DtReaderWriterRegistry *const parentRegistry=NULL)
constructor
Definition: rwIntelCollectionArea.h:32
Definition: rwTemplatedList.h:239
static const char * theXmlType()
The type that is used when archiving to an XML stream.
Definition: rwIntelCollectionArea.h:66
DtRwIntelCollectionArea(const DtString &name, const DtRwIntelCollectionArea &orig, DtReaderWriterRegistry *const parentRegistry=NULL)
copy constructor
Definition: rwIntelCollectionArea.h:42
static const char * theXmlType()
Definition: rwTemplatedList.h:109
Definition: readerWriterRegistry.h:39
const char DtRwIntelCollectionAreaType[]
Definition: vrfRwTypes.h:90
Description: DtIteratorBase is the base class for iterators used to iterate over a DtList...
Definition: iteratorBase.h:32
const char * c_str() const
class DtRwIntelCollectionArea:
Definition: rwIntelCollectionArea.h:22
DtRwIntelCollectionArea()
default constructor
Definition: rwIntelCollectionArea.h:27
DtRwIntelCollectionArea & operator=(const DtRwIntelCollectionArea &orig)
assignment operator
Definition: rwIntelCollectionArea.h:50
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
virtual double modifierForForce(int force)
Definition: rwIntelCollectionArea.h:76
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.
virtual const char * xmlType() const override
Routines to archive/dearchive from an XML Environment.
Definition: rwIntelCollectionArea.h:71

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)