- Timestamp:
- Dec 23, 2009, 7:44:49 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/presentation2/src/libraries/core/Resource.cc
r5781 r6404 34 34 std::string Resource::DEFAULT_GROUP(Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); 35 35 36 DataStreamPtr Resource::open(const std::string& name , const std::string& group, bool bSearchGroupsIfNotFound)36 DataStreamPtr Resource::open(const std::string& name) 37 37 { 38 return Ogre::ResourceGroupManager::getSingleton().openResource(name, group, bSearchGroupsIfNotFound); 38 return Ogre::ResourceGroupManager::getSingleton().openResource(name, 39 Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, true); 39 40 } 40 41 41 DataStreamListPtr Resource::openMulti(const std::string& pattern , const std::string& group)42 DataStreamListPtr Resource::openMulti(const std::string& pattern) 42 43 { 43 return Ogre::ResourceGroupManager::getSingleton().openResources(pattern, group); 44 DataStreamListPtr resources(new Ogre::DataStreamList()); 45 const Ogre::StringVector& groups = Ogre::ResourceGroupManager::getSingleton().getResourceGroups(); 46 for (Ogre::StringVector::const_iterator it = groups.begin(); it != groups.end(); ++it) 47 { 48 DataStreamListPtr temp = Ogre::ResourceGroupManager::getSingleton().openResources(pattern, *it); 49 resources->insert(resources->end(), temp->begin(), temp->end()); 50 } 51 return resources; 44 52 } 45 53 46 bool Resource::exists(const std::string& name , const std::string& group)54 bool Resource::exists(const std::string& name) 47 55 { 48 return Ogre::ResourceGroupManager::getSingleton().resourceExists(group, name); 56 try 57 { 58 Ogre::ResourceGroupManager::getSingleton().findGroupContainingResource(name); 59 return true; 60 } 61 catch (const Ogre::Exception&) 62 { 63 return false; 64 } 49 65 } 50 66 51 shared_ptr<ResourceInfo> Resource::getInfo(const std::string& name , const std::string& group)67 shared_ptr<ResourceInfo> Resource::getInfo(const std::string& name) 52 68 { 69 std::string group; 70 try 71 { 72 group = Ogre::ResourceGroupManager::getSingleton().findGroupContainingResource(name); 73 } 74 catch (const Ogre::Exception&) 75 { 76 return shared_ptr<ResourceInfo>(); 77 } 53 78 Ogre::FileInfoListPtr infos = Ogre::ResourceGroupManager::getSingleton().findResourceFileInfo(group, name); 54 79 for (std::vector<Ogre::FileInfo>::const_iterator it = infos->begin(); it != infos->end(); ++it) … … 67 92 return shared_ptr<ResourceInfo>(); 68 93 } 94 95 StringVectorPtr Resource::findResourceNames(const std::string& pattern) 96 { 97 StringVectorPtr resourceNames(new Ogre::StringVector()); 98 const Ogre::StringVector& groups = Ogre::ResourceGroupManager::getSingleton().getResourceGroups(); 99 for (Ogre::StringVector::const_iterator it = groups.begin(); it != groups.end(); ++it) 100 { 101 StringVectorPtr temp = Ogre::ResourceGroupManager::getSingleton().findResourceNames(*it, pattern); 102 resourceNames->insert(resourceNames->end(), temp->begin(), temp->end()); 103 } 104 return resourceNames; 105 } 69 106 }
Note: See TracChangeset
for help on using the changeset viewer.