VR-Forces 4.2 Class Documentation
rsrcMgr.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 
103  const DtList* resources() const { return myHashIndex.keys(); };
104 
105 protected:
107  virtual void removeResource(DtSimResource* resource, DtListItem* item);
108  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
109  const DtVariableBindingsList& variableBindings);
110 
111 protected:
112 
113  DtHashlist myHashIndex;
114 
115 };
116 
118 {
119  return !(*this == orig);
120 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)