VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
objectResourceManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: objectResourceManager.h,v $ $Revision: 1.3 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef objectResourceManager_h
15 #define objectResourceManager_h
16 
18 #include <list>
19 
20 class DtString;
21 class DtVrfObject;
22 class DtSimResource;
23 class DtComponentSystem;
24 
31 {
32 private:
34 
37  DtObjectResourceManager& operator=(const DtObjectResourceManager& orig);
39 
40 public:
42  virtual ~DtObjectResourceManager();
43 
44  typedef std::list<DtSimResource*> DtSimResourceList;
45 
46  typedef std::pair<const DtSimResource*, DtString> DtResourceAndFullName;
47  typedef std::list<DtResourceAndFullName> DtResourceAndFullNameList;
48 
53  virtual int findResourcesByName(const DtString& name, DtResourceAndFullNameList& resourceList) const;
54 
57 
58  virtual const DtSimResource* lookupResource(const DtString& fullName) const;
59  virtual DtSimResource* lookupResource(const DtString& fullName);
61 
64  virtual int allResouceNames(std::list<DtString>& nameList) const;
65 
68  virtual int allResources(DtResourceAndFullNameList& resourceList) const;
69 
73  virtual void restoreAllResourcesToDefault();
74 
75 protected:
76  virtual int allResourcesInSystem(const DtComponentSystem* system,
77  const DtString& parentSystem, DtResourceAndFullNameList& resourceList) const;
78 
79 protected:
81 };
82 
84 DT_DLL_vrfobjcore DtString DtBaseResourceName(const DtString& fullResourceName);
85 
86 #endif
87 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)