]> git.saurik.com Git - android/aapt.git/blob - ResourceFilter.h
Merge "Fix "Too many open files" error for aapt built with Mac OS X SDK 10.6."
[android/aapt.git] / ResourceFilter.h
1 //
2 // Copyright 2011 The Android Open Source Project
3 //
4 // Build resource files from raw assets.
5 //
6
7 #ifndef RESOURCE_FILTER_H
8 #define RESOURCE_FILTER_H
9
10 #include "AaptAssets.h"
11
12 /**
13 * Implements logic for parsing and handling "-c" and "--preferred-configurations"
14 * options.
15 */
16 class ResourceFilter
17 {
18 public:
19 ResourceFilter() : mData(), mContainsPseudo(false) {}
20 status_t parse(const char* arg);
21 bool isEmpty() const;
22 bool match(int axis, uint32_t value) const;
23 bool match(int axis, const ResTable_config& config) const;
24 bool match(const ResTable_config& config) const;
25 const SortedVector<uint32_t>* configsForAxis(int axis) const;
26 inline bool containsPseudo() const { return mContainsPseudo; }
27
28 private:
29 KeyedVector<int,SortedVector<uint32_t> > mData;
30 bool mContainsPseudo;
31 };
32
33 #endif