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