VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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);
51  DtSimResourceManager(const DtSymbolString& name, DtReaderWriterRegistry*
52  parentRegistry = NULL);
53 
55  DtSimResourceManager(const DtString& name, const DtSimResourceManager& orig,
56  DtReaderWriterRegistry* parentRegistry = NULL);
57  DtSimResourceManager(const DtSymbolString& name, const DtSimResourceManager& orig,
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  virtual DtSimResource* lookupResource(const DtBaseHashKey & resourceName);
73 
74  virtual const DtSimResource* lookupResource(const DtString & resourceName) const;
75  virtual const DtSimResource* lookupResource(const DtBaseHashKey & resourceName) const;
76 
79  virtual DtSimResource* addResource(DtSimResource* resource);
80 
84  virtual bool removeResource(DtSimResource* resource);
85 
86  virtual DtSimResourceManager* clone(const DtString& name,
87  DtReaderWriterRegistry* parentRegistry = NULL) const;
88  virtual DtSimResourceManager* clone(const DtSymbolString& name,
89  DtReaderWriterRegistry* parentRegistry = NULL) const;
90 
94 
96  virtual void addToHashIndex(DtSimResource* resource);
97 
99  virtual void removeFromHashIndex(DtSimResource* resource);
100 
124  const DtList* resources() const { return myHashIndex.keys(); };
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  DtHashlist myHashIndex;
135 
136 };
137 
139 {
140  return !(*this == orig);
141 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)