VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simResourceList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 #include <vrfutil/simResource.h>
13 
17 
19 {
20 
21 public:
22 
24  DtSimResourceList(int bin = 0);
26 
28  virtual ~DtSimResourceList();
29 
31  virtual DtSimResource* addResource(const DtEntityType&, double amount);
32  virtual DtSimResource* addResource(DtSimResource);
33 
35  virtual bool removeResource(const DtEntityType&);
36 
37  virtual DtSimResource* lookupResource(const DtEntityType& resourceName) const;
38  virtual std::vector<DtSimResource*> resources(const std::vector<DtEntityType>& = std::vector<DtEntityType>()) const;
39 
41  virtual void clear();
42 
45  virtual void merge(const DtSimResourceList&);
46 
48  virtual void restoreResources();
49  virtual void restoreFrom(const DtSimResourceList&);
50 
51  virtual std::list<DtEntityType> getResourceTypes() const;
52  virtual std::list<DtEntityType> getResourceTypes(const std::vector<DtEntityType>& types, double greaterThanAmount = 0) const;
53 
55  DtSimResourceList& operator=(const DtSimResourceList&);
56  bool operator==(const DtSimResourceList&) const;
57  bool operator!=(const DtSimResourceList& rhs) const
58  {
59  return !(*this == rhs);
60  }
61 
64  int bin() const
65  {
66  return myBin;
67  }
68 
69 protected:
70  typedef std::map<DtEntityType, std::unique_ptr<DtSimResource>> ResourceByEntityTypeMap;
72  int myBin = 0;
73 };
int bin() const
The bin should be a unique number amongst other resource lists to identify this list (and the resourc...
Definition: simResourceList.h:64
std::map< DtEntityType, std::unique_ptr< DtSimResource > > ResourceByEntityTypeMap
Definition: simResourceList.h:70
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
ResourceByEntityTypeMap myResourceByEntityTypeMap
Definition: simResourceList.h:71
class DtSimResourceList:
Definition: simResourceList.h:18
DtSimResource is a class which will define a SISO Enumeration to use as a resource and the quantity o...
Definition: simResource.h:32
bool operator!=(const DtSimResourceList &rhs) const
Definition: simResourceList.h:57
#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

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)