summaryrefslogtreecommitdiffstats
path: root/tools/aapt/FileFinder.h
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2013-08-28 09:44:17 -0700
committerMike Lockwood <lockwood@google.com>2013-08-28 09:44:17 -0700
commit9f6a119c8aa276432ece4fe2118bd8a3c9b1067e (patch)
tree1391656f9ad624aa99d4c7d2880d38121801a424 /tools/aapt/FileFinder.h
parent647b6f5ed276bf93d95e5801e5e8af2802ef5fbb (diff)
downloadframeworks_base-9f6a119c8aa276432ece4fe2118bd8a3c9b1067e.zip
frameworks_base-9f6a119c8aa276432ece4fe2118bd8a3c9b1067e.tar.gz
frameworks_base-9f6a119c8aa276432ece4fe2118bd8a3c9b1067e.tar.bz2
Move frameworks/base/tools/ to frameworks/tools/
Change-Id: I3ffafdab27cc4aca256c3a5806b630795b75d5c8
Diffstat (limited to 'tools/aapt/FileFinder.h')
-rw-r--r--tools/aapt/FileFinder.h80
1 files changed, 0 insertions, 80 deletions
diff --git a/tools/aapt/FileFinder.h b/tools/aapt/FileFinder.h
deleted file mode 100644
index 6974aee..0000000
--- a/tools/aapt/FileFinder.h
+++ /dev/null
@@ -1,80 +0,0 @@
-//
-// Copyright 2011 The Android Open Source Project
-//
-
-// File Finder.
-// This is a collection of useful functions for finding paths and modification
-// times of files that match an extension pattern in a directory tree.
-// and finding files in it.
-
-#ifndef FILEFINDER_H
-#define FILEFINDER_H
-
-#include <utils/Vector.h>
-#include <utils/KeyedVector.h>
-#include <utils/String8.h>
-
-#include "DirectoryWalker.h"
-
-using namespace android;
-
-// Abstraction to allow for dependency injection. See MockFileFinder.h
-// for the testing implementation.
-class FileFinder {
-public:
- virtual bool findFiles(String8 basePath, Vector<String8>& extensions,
- KeyedVector<String8,time_t>& fileStore,
- DirectoryWalker* dw) = 0;
-
- virtual ~FileFinder() {};
-};
-
-class SystemFileFinder : public FileFinder {
-public:
-
- /* findFiles takes a path, a Vector of extensions, and a destination KeyedVector
- * and places path/modification date key/values pointing to
- * all files with matching extensions found into the KeyedVector
- * PRECONDITIONS
- * path is a valid system path
- * extensions should include leading "."
- * This is not necessary, but the comparison directly
- * compares the end of the path string so if the "."
- * is excluded there is a small chance you could have
- * a false positive match. (For example: extension "png"
- * would match a file called "blahblahpng")
- *
- * POSTCONDITIONS
- * fileStore contains (in no guaranteed order) paths to all
- * matching files encountered in subdirectories of path
- * as keys in the KeyedVector. Each key has the modification time
- * of the file as its value.
- *
- * Calls checkAndAddFile on each file encountered in the directory tree
- * Recursively descends into subdirectories.
- */
- virtual bool findFiles(String8 basePath, Vector<String8>& extensions,
- KeyedVector<String8,time_t>& fileStore,
- DirectoryWalker* dw);
-
-private:
- /**
- * checkAndAddFile looks at a single file path and stat combo
- * to determine whether it is a matching file (by looking at
- * the extension)
- *
- * PRECONDITIONS
- * no setup is needed
- *
- * POSTCONDITIONS
- * If the given file has a matching extension then a new entry
- * is added to the KeyedVector with the path as the key and the modification
- * time as the value.
- *
- */
- static void checkAndAddFile(String8 path, const struct stat* stats,
- Vector<String8>& extensions,
- KeyedVector<String8,time_t>& fileStore);
-
-};
-#endif // FILEFINDER_H