VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simResourceManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 #pragma once
15 
16 #include <vlutil/vlHashlist.h>
17 #include "vrfutil/rwList.h"
18 
20 class DtString;
21 class DtSimResource;
22 class DtListItem;
23 
36 
37 #include "vrfutil/vrfutilDefines.h"
39 {
40 
41 protected:
42 
45 
46 public:
47 
50  parentRegistry = NULL);
52  parentRegistry = NULL);
53 
55  DtSimResourceManager(const DtString& name, const DtSimResourceManager& orig,
56  DtReaderWriterRegistry* parentRegistry = NULL);
58  DtReaderWriterRegistry* parentRegistry = NULL);
59 
62 
63  bool operator!= (const DtSimResourceManager& orig) const;
64  bool operator== (const DtSimResourceManager& orig) const;
65 
67  virtual ~DtSimResourceManager();
68 
69  virtual const char* readerWriterType() const;
70 
71  virtual DtSimResource* lookupResource(const DtString & resourceName);
72 
73  virtual const DtSimResource* lookupResource(const DtString & resourceName) const;
74 
77  virtual DtSimResource* addResource(DtSimResource* resource);
78 
82  virtual bool removeResource(DtSimResource* resource);
83 
84  virtual DtSimResourceManager* clone(const DtString& name,
85  DtReaderWriterRegistry* parentRegistry = NULL) const;
86  virtual DtSimResourceManager* clone(const DtSymbolString& name,
87  DtReaderWriterRegistry* parentRegistry = NULL) const;
88 
92 
94  virtual void addToHashIndex(DtSimResource* resource);
95 
97  virtual void removeFromHashIndex(DtSimResource* resource);
98 
122  const std::map<DtString, DtSimResource*>& resources() const { return myResourceMap; };
123 
124  std::map<DtString, DtSimResource*>& resources() { return myResourceMap; };
125 
126 protected:
128  virtual void removeResource(DtSimResource* resource, DtListItem* item);
129  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
130  const DtVariableBindingsList& variableBindings);
131 
132 protected:
133 
134  std::map<DtString, DtSimResource*> myResourceMap;
135 
136 };
137 
139 {
140  return !(*this == orig);
141 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)