2 // Copyright 2011 The Android Open Source Project
4 // Build resource files from raw assets.
7 #ifndef RESOURCE_FILTER_H
8 #define RESOURCE_FILTER_H
10 #include "AaptAssets.h"
13 * Implements logic for parsing and handling "-c" and "--preferred-configurations"
19 ResourceFilter() : mData(), mContainsPseudoAccented(false),
20 mContainsPseudoBidi(false) {}
21 status_t parse(const char* arg);
23 bool match(int axis, const ResTable_config& config) const;
24 bool match(const ResTable_config& config) const;
25 const SortedVector<AxisValue>* configsForAxis(int axis) const;
26 inline bool containsPseudo() const { return mContainsPseudoAccented; }
27 inline bool containsPseudoBidi() const { return mContainsPseudoBidi; }
30 bool match(int axis, const AxisValue& value) const;
32 KeyedVector<int,SortedVector<AxisValue> > mData;
33 bool mContainsPseudoAccented;
34 bool mContainsPseudoBidi;