• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:
ResourceFilter()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;
containsPseudo()26     inline bool containsPseudo() const { return mContainsPseudo; }
27 
28 private:
29     KeyedVector<int,SortedVector<uint32_t> > mData;
30     bool mContainsPseudo;
31 };
32 
33 #endif
34