aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/archive.cpp45
-rw-r--r--common/archive.h20
2 files changed, 33 insertions, 32 deletions
diff --git a/common/archive.cpp b/common/archive.cpp
index b4f4dcd3a6..338593cea9 100644
--- a/common/archive.cpp
+++ b/common/archive.cpp
@@ -55,7 +55,7 @@ int Archive::listMatchingMembers(ArchiveMemberList &list, const String &pattern)
lowercasePattern.toLowercase();
ArchiveMemberList::iterator it = allNames.begin();
- for ( ; it != allNames.end(); it++) {
+ for ( ; it != allNames.end(); ++it) {
if ((*it)->getName().matchString(lowercasePattern)) {
list.push_back(*it);
matches++;
@@ -201,7 +201,7 @@ void FSDirectory::cacheDirectoryRecursive(FSNode node, int depth, const String&
node.getChildren(list, FSNode::kListAll, false);
FSList::iterator it = list.begin();
- for ( ; it != list.end(); it++) {
+ for ( ; it != list.end(); ++it) {
String name = prefix + it->getName();
// don't touch name as it might be used for warning messages
@@ -297,7 +297,7 @@ int FSDirectory::listMatchingMembers(ArchiveMemberList &list, const String &patt
int matches = 0;
NodeCache::iterator it = _fileCache.begin();
- for ( ; it != _fileCache.end(); it++) {
+ for ( ; it != _fileCache.end(); ++it) {
if (matchPath(it->_key.c_str(), lowercasePattern.c_str())) {
list.push_back(ArchiveMemberPtr(new FSDirectoryMember(it->_value)));
matches++;
@@ -328,7 +328,7 @@ int FSDirectory::listMembers(ArchiveMemberList &list) {
SearchSet::ArchiveNodeList::iterator SearchSet::find(const String &name) const {
ArchiveNodeList::iterator it = _list.begin();
- for ( ; it != _list.end(); it++) {
+ for ( ; it != _list.end(); ++it) {
if (it->_name == name)
break;
}
@@ -342,7 +342,7 @@ SearchSet::ArchiveNodeList::iterator SearchSet::find(const String &name) const {
*/
void SearchSet::insert(const Node &node) {
ArchiveNodeList::iterator it = _list.begin();
- for ( ; it != _list.end(); it++) {
+ for ( ; it != _list.end(); ++it) {
if (it->_priority < node._priority)
break;
}
@@ -361,6 +361,19 @@ void SearchSet::add(const String &name, Archive *archive, int priority, bool aut
}
+void SearchSet::addDirectory(const String &name, const String &directory, int priority, int depth) {
+ FSNode dir(directory);
+ addDirectory(name, dir, priority, depth);
+}
+
+void SearchSet::addDirectory(const String &name, const FSNode &dir, int priority, int depth) {
+ if (!dir.exists() || !dir.isDirectory())
+ return;
+
+ add(name, new FSDirectory(dir, depth), priority);
+}
+
+
void SearchSet::remove(const String &name) {
ArchiveNodeList::iterator it = find(name);
if (it != _list.end()) {
@@ -404,7 +417,7 @@ bool SearchSet::hasFile(const String &name) {
return false;
ArchiveNodeList::iterator it = _list.begin();
- for ( ; it != _list.end(); it++) {
+ for ( ; it != _list.end(); ++it) {
if (it->_arc->hasFile(name))
return true;
}
@@ -416,7 +429,7 @@ int SearchSet::listMatchingMembers(ArchiveMemberList &list, const String &patter
int matches = 0;
ArchiveNodeList::iterator it = _list.begin();
- for ( ; it != _list.end(); it++)
+ for ( ; it != _list.end(); ++it)
matches += it->_arc->listMatchingMembers(list, pattern);
return matches;
@@ -426,7 +439,7 @@ int SearchSet::listMembers(ArchiveMemberList &list) {
int matches = 0;
ArchiveNodeList::iterator it = _list.begin();
- for ( ; it != _list.end(); it++)
+ for ( ; it != _list.end(); ++it)
matches += it->_arc->listMembers(list);
return matches;
@@ -437,7 +450,7 @@ ArchiveMemberPtr SearchSet::getMember(const String &name) {
return ArchiveMemberPtr();
ArchiveNodeList::iterator it = _list.begin();
- for ( ; it != _list.end(); it++) {
+ for ( ; it != _list.end(); ++it) {
if (it->_arc->hasFile(name))
return it->_arc->getMember(name);
}
@@ -450,7 +463,7 @@ SeekableReadStream *SearchSet::openFile(const String &name) {
return 0;
ArchiveNodeList::iterator it = _list.begin();
- for ( ; it != _list.end(); it++) {
+ for ( ; it != _list.end(); ++it) {
if (it->_arc->hasFile(name))
return it->_arc->openFile(name);
}
@@ -465,18 +478,6 @@ SearchManager::SearchManager() {
clear(); // Force a reset
}
-void SearchManager::addDirectory(const String &name, const String &directory, int priority, int depth) {
- FSNode dir(directory);
- addDirectory(name, dir, priority, depth);
-}
-
-void SearchManager::addDirectory(const String &name, const FSNode &dir, int priority, int depth) {
- if (!dir.exists() || !dir.isDirectory())
- return;
-
- add(name, new FSDirectory(dir, depth), priority);
-}
-
void SearchManager::clear() {
SearchSet::clear();
diff --git a/common/archive.h b/common/archive.h
index 5e331052b2..d2f2adbbc0 100644
--- a/common/archive.h
+++ b/common/archive.h
@@ -265,6 +265,16 @@ public:
void add(const String& name, Archive *arch, int priority = 0, bool autoFree = true);
/**
+ * Create and add a FSDirectory by name
+ */
+ void addDirectory(const String &name, const String &directory, int priority = 0, int depth = 1);
+
+ /**
+ * Create and add a FSDirectory by FSNode
+ */
+ void addDirectory(const String &name, const FSNode &directory, int priority = 0, int depth = 1);
+
+ /**
* Remove an archive from the searchable set.
*/
void remove(const String& name);
@@ -302,16 +312,6 @@ class SearchManager : public Singleton<SearchManager>, public SearchSet {
public:
/**
- * Create and add a FSDirectory by name
- */
- void addDirectory(const String &name, const String &directory, int priority = 0, int depth = 1);
-
- /**
- * Create and add a FSDirectory by FSNode
- */
- void addDirectory(const String &name, const FSNode &directory, int priority = 0, int depth = 1);
-
- /**
* Resets the search manager to the default list of search paths (system
* specific dirs + current dir).
*/