/system/libvintf/include/vintf/ |
D | VersionRange.h | 32 struct VersionRange { struct 33 constexpr VersionRange() : VersionRange(0u, 0u, 0u) {} in VersionRange() function 34 constexpr VersionRange(size_t mjV, size_t miV) : VersionRange(mjV, miV, miV) {} in VersionRange() function 35 constexpr VersionRange(size_t mjV, size_t miM, size_t mxM) in VersionRange() argument 41 inline bool operator==(const VersionRange &other) const { argument 47 inline bool operator!=(const VersionRange& other) const { return !(*this == other); } 66 inline bool overlaps(const VersionRange& other) const { in overlaps() argument
|
D | MatrixInstance.h | 38 using VersionType = VersionRange; 40 MatrixInstance(HalFormat format, FqInstance&& fqInstance, VersionRange&& range, bool optional, 42 MatrixInstance(HalFormat format, const FqInstance fqInstance, const VersionRange& range, 45 const VersionRange& versionRange() const; 80 VersionRange mRange;
|
D | MatrixHal.h | 43 std::vector<VersionRange> versionRanges; 61 friend std::string expandInstances(const MatrixHal& req, const VersionRange& vr, bool brace); 66 bool forEachInstance(const VersionRange& vr, 71 const std::function<bool(const std::vector<VersionRange>&, const std::string&, 76 bool isCompatible(const VersionRange& vr, const std::set<FqInstance>& providedInstances, 80 void insertVersionRanges(const std::vector<VersionRange>& other);
|
D | Sepolicy.h | 38 std::vector<VersionRange> &&sepolicyVersions) : in Sepolicy() 43 inline const std::vector<VersionRange> &sepolicyVersions() const { in sepolicyVersions() 51 std::vector<VersionRange> mSepolicyVersionRanges;
|
D | parse_string.h | 41 std::ostream &operator<<(std::ostream &os, const VersionRange &vr); 72 bool parse(const std::string &s, VersionRange *vr); 104 std::string aidlVersionRangeToString(const VersionRange& vr); 105 bool parseAidlVersionRange(const std::string& s, VersionRange* vr); 124 std::string toFQNameString(const std::string& package, const VersionRange& range, 127 std::string toFQNameString(const VersionRange& range, const std::string& interface,
|
D | XmlFile.h | 43 inline const VersionRange& versionRange() const { return mVersionRange; } in versionRange() 52 VersionRange mVersionRange;
|
D | CompatibilityMatrix.h | 71 std::vector<VersionRange> getSepolicyVersions() const;
|
/system/libvintf/ |
D | MatrixHal.cpp | 67 for (VersionRange vRange : versionRanges) { in containsVersion() 82 bool MatrixHal::forEachInstance(const VersionRange& vr, in forEachInstance() 90 if (!func(MatrixInstance(format, std::move(fqInstance), VersionRange(vr), in forEachInstance() 105 const std::function<bool(const std::vector<VersionRange>&, const std::string&, in forEachInstance() argument 122 return std::any_of(versionRanges.begin(), versionRanges.end(), [&](const VersionRange& vr) { in isCompatible() 127 bool MatrixHal::isCompatible(const VersionRange& vr, const std::set<FqInstance>& providedInstances, in isCompatible() 160 void MatrixHal::insertVersionRanges(const std::vector<VersionRange>& other) { in insertVersionRanges() 161 for (const VersionRange& otherVr : other) { in insertVersionRanges()
|
D | MatrixInstance.cpp | 37 MatrixInstance::MatrixInstance(HalFormat format, FqInstance&& fqInstance, VersionRange&& range, in MatrixInstance() 46 const VersionRange& range, bool optional, bool isRegex) in MatrixInstance() 57 const VersionRange& MatrixInstance::versionRange() const { in versionRange()
|
D | parse_string.cpp | 242 const std::string& s, VersionRange* vr, in parseVersionRange() 253 *vr = VersionRange(minVer.majorVer, minVer.minorVer); in parseVersionRange() 259 *vr = VersionRange(minVer.majorVer, minVer.minorVer, maxMinor); in parseVersionRange() 264 bool parse(const std::string& s, VersionRange* vr) { in parse() 269 std::ostream &operator<<(std::ostream &os, const VersionRange &vr) { in operator <<() 387 std::string expandInstances(const MatrixHal& req, const VersionRange& vr, bool brace) { in expandInstances() 504 std::string toFQNameString(const std::string& package, const VersionRange& range, in toFQNameString() 509 std::string toFQNameString(const VersionRange& range, const std::string& interface, in toFQNameString() 544 std::string aidlVersionRangeToString(const VersionRange& vr) { in aidlVersionRangeToString() 551 bool parseAidlVersionRange(const std::string& s, VersionRange* vr) { in parseAidlVersionRange()
|
D | constants-private.h | 30 static constexpr VersionRange kDefaultAidlVersionRange{kFakeAidlMajorVersion,
|
D | CompatibilityMatrix.cpp | 206 halToAdd.forEachInstance([&](const std::vector<VersionRange>& versionRanges, in addAllHalsAsOptional() 463 std::vector<VersionRange> CompatibilityMatrix::getSepolicyVersions() const { in getSepolicyVersions()
|
D | parse_xml.cpp | 429 struct VersionRangeConverter : public XmlTextConverter<VersionRange> { 446 struct AidlVersionRangeConverter : public XmlNodeConverter<VersionRange> { 448 void mutateNode(const VersionRange& object, NodeType* root, DocType* d) const override { in mutateNode() 451 bool buildObject(VersionRange* object, NodeType* root, std::string* error) const override { in buildObject() 622 const VersionRange& v = hal.versionRanges.at(0); in checkAdditionalRestrictionsOnHal() 875 struct SepolicyVersionConverter : public XmlTextConverter<VersionRange> {
|
D | HalManifest.cpp | 466 .versionRanges = {VersionRange{e.version().majorVer, e.version().minorVer}}, in generateCompatibleMatrix()
|
/system/libvintf/test/ |
D | LibVintfTest.cpp | 75 void addXmlFile(CompatibilityMatrix& cm, std::string name, VersionRange range) { in addXmlFile() 239 VersionRange v(1, 2, 3); in TEST_F() 241 VersionRange v2; in TEST_F() 490 {{VersionRange(1,2,3), VersionRange(4,5,6)}}, in TEST_F() 602 {{VersionRange(1,2,3), VersionRange(4,5,6)}}, in TEST_F() 605 {{VersionRange(4,5,6), VersionRange(10,11,12)}}, in TEST_F() 671 {{VersionRange(1,0)}}, in TEST_F() 780 {{VersionRange(1, 2, 3), VersionRange(4, 5, 6)}}, in TEST_F() 785 {{VersionRange(4, 5, 6), VersionRange(10, 11, 12)}}, in TEST_F() 792 {{VersionRange(1, 2, 3), VersionRange(4, 5, 6)}}, in TEST_F() [all …]
|
D | VintfFmTest.cpp | 234 std::vector<VersionRange> versionRanges; in createMatrixHal()
|