Lines Matching refs:o

911 bool ConfigDescription::Dominates(const ConfigDescription& o) const {  in Dominates()
912 if (*this == o) { in Dominates()
919 if (diff(o) & (CONFIG_LOCALE | CONFIG_MCC | CONFIG_MNC)) { in Dominates()
927 return MatchWithDensity(o) && !o.MatchWithDensity(*this) && in Dominates()
928 !isMoreSpecificThan(o) && !o.HasHigherPrecedenceThan(*this); in Dominates()
932 const ConfigDescription& o) const { in HasHigherPrecedenceThan()
937 if (mcc || o.mcc) return (!o.mcc); in HasHigherPrecedenceThan()
938 if (mnc || o.mnc) return (!o.mnc); in HasHigherPrecedenceThan()
939 if (language[0] || o.language[0]) return (!o.language[0]); in HasHigherPrecedenceThan()
940 if (country[0] || o.country[0]) return (!o.country[0]); in HasHigherPrecedenceThan()
943 if (grammaticalInflection || o.grammaticalInflection) return !o.grammaticalInflection; in HasHigherPrecedenceThan()
944 if ((screenLayout | o.screenLayout) & MASK_LAYOUTDIR) { in HasHigherPrecedenceThan()
945 return !(o.screenLayout & MASK_LAYOUTDIR); in HasHigherPrecedenceThan()
947 if (smallestScreenWidthDp || o.smallestScreenWidthDp) in HasHigherPrecedenceThan()
948 return (!o.smallestScreenWidthDp); in HasHigherPrecedenceThan()
949 if (screenWidthDp || o.screenWidthDp) return (!o.screenWidthDp); in HasHigherPrecedenceThan()
950 if (screenHeightDp || o.screenHeightDp) return (!o.screenHeightDp); in HasHigherPrecedenceThan()
951 if ((screenLayout | o.screenLayout) & MASK_SCREENSIZE) { in HasHigherPrecedenceThan()
952 return !(o.screenLayout & MASK_SCREENSIZE); in HasHigherPrecedenceThan()
954 if ((screenLayout | o.screenLayout) & MASK_SCREENLONG) { in HasHigherPrecedenceThan()
955 return !(o.screenLayout & MASK_SCREENLONG); in HasHigherPrecedenceThan()
957 if ((screenLayout2 | o.screenLayout2) & MASK_SCREENROUND) { in HasHigherPrecedenceThan()
958 return !(o.screenLayout2 & MASK_SCREENROUND); in HasHigherPrecedenceThan()
960 if ((colorMode | o.colorMode) & MASK_HDR) { in HasHigherPrecedenceThan()
961 return !(o.colorMode & MASK_HDR); in HasHigherPrecedenceThan()
963 if ((colorMode | o.colorMode) & MASK_WIDE_COLOR_GAMUT) { in HasHigherPrecedenceThan()
964 return !(o.colorMode & MASK_WIDE_COLOR_GAMUT); in HasHigherPrecedenceThan()
966 if (orientation || o.orientation) return (!o.orientation); in HasHigherPrecedenceThan()
967 if ((uiMode | o.uiMode) & MASK_UI_MODE_TYPE) { in HasHigherPrecedenceThan()
968 return !(o.uiMode & MASK_UI_MODE_TYPE); in HasHigherPrecedenceThan()
970 if ((uiMode | o.uiMode) & MASK_UI_MODE_NIGHT) { in HasHigherPrecedenceThan()
971 return !(o.uiMode & MASK_UI_MODE_NIGHT); in HasHigherPrecedenceThan()
973 if (density || o.density) return (!o.density); in HasHigherPrecedenceThan()
974 if (touchscreen || o.touchscreen) return (!o.touchscreen); in HasHigherPrecedenceThan()
975 if ((inputFlags | o.inputFlags) & MASK_KEYSHIDDEN) { in HasHigherPrecedenceThan()
976 return !(o.inputFlags & MASK_KEYSHIDDEN); in HasHigherPrecedenceThan()
978 if ((inputFlags | o.inputFlags) & MASK_NAVHIDDEN) { in HasHigherPrecedenceThan()
979 return !(o.inputFlags & MASK_NAVHIDDEN); in HasHigherPrecedenceThan()
981 if (keyboard || o.keyboard) return (!o.keyboard); in HasHigherPrecedenceThan()
982 if (navigation || o.navigation) return (!o.navigation); in HasHigherPrecedenceThan()
983 if (screenWidth || o.screenWidth) return (!o.screenWidth); in HasHigherPrecedenceThan()
984 if (screenHeight || o.screenHeight) return (!o.screenHeight); in HasHigherPrecedenceThan()
985 if (sdkVersion || o.sdkVersion) return (!o.sdkVersion); in HasHigherPrecedenceThan()
986 if (minorVersion || o.minorVersion) return (!o.minorVersion); in HasHigherPrecedenceThan()
990 return *this != o; in HasHigherPrecedenceThan()
993 bool ConfigDescription::ConflictsWith(const ConfigDescription& o) const { in ConflictsWith()
1001 return !pred(mcc, o.mcc) || !pred(mnc, o.mnc) || !pred(locale, o.locale) || in ConflictsWith()
1002 !pred(grammaticalInflection, o.grammaticalInflection) || in ConflictsWith()
1004 o.screenLayout & MASK_LAYOUTDIR) || in ConflictsWith()
1006 o.screenLayout & MASK_SCREENLONG) || in ConflictsWith()
1007 !pred(uiMode & MASK_UI_MODE_TYPE, o.uiMode & MASK_UI_MODE_TYPE) || in ConflictsWith()
1008 !pred(uiMode & MASK_UI_MODE_NIGHT, o.uiMode & MASK_UI_MODE_NIGHT) || in ConflictsWith()
1010 o.screenLayout2 & MASK_SCREENROUND) || in ConflictsWith()
1011 !pred(colorMode & MASK_HDR, o.colorMode & MASK_HDR) || in ConflictsWith()
1013 o.colorMode & MASK_WIDE_COLOR_GAMUT) || in ConflictsWith()
1014 !pred(orientation, o.orientation) || in ConflictsWith()
1015 !pred(touchscreen, o.touchscreen) || in ConflictsWith()
1016 !pred(inputFlags & MASK_KEYSHIDDEN, o.inputFlags & MASK_KEYSHIDDEN) || in ConflictsWith()
1017 !pred(inputFlags & MASK_NAVHIDDEN, o.inputFlags & MASK_NAVHIDDEN) || in ConflictsWith()
1018 !pred(keyboard, o.keyboard) || !pred(navigation, o.navigation); in ConflictsWith()
1021 bool ConfigDescription::IsCompatibleWith(const ConfigDescription& o) const { in IsCompatibleWith()
1022 return !ConflictsWith(o) && !Dominates(o) && !o.Dominates(*this); in IsCompatibleWith()