diff options
author | Mike Lockwood <lockwood@google.com> | 2013-08-28 09:44:17 -0700 |
---|---|---|
committer | Mike Lockwood <lockwood@google.com> | 2013-08-28 09:44:17 -0700 |
commit | 9f6a119c8aa276432ece4fe2118bd8a3c9b1067e (patch) | |
tree | 1391656f9ad624aa99d4c7d2880d38121801a424 /tools/aapt/FileFinder.h | |
parent | 647b6f5ed276bf93d95e5801e5e8af2802ef5fbb (diff) | |
download | frameworks_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.h | 80 |
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 |