Home
last modified time | relevance | path

Searched refs:VersionRange (Results 1 – 15 of 15) sorted by relevance

/system/libvintf/include/vintf/
DVersionRange.h33 struct VersionRange { struct
34 constexpr VersionRange() : VersionRange(0u, 0u, 0u) {} in VersionRange() argument
35 constexpr VersionRange(size_t mjV, size_t miV) : VersionRange(mjV, miV, miV) {} in VersionRange() argument
36 constexpr VersionRange(size_t mjV, size_t miM, size_t mxM) in VersionRange() argument
42 inline bool operator==(const VersionRange &other) const { argument
48 inline bool operator!=(const VersionRange& other) const { return !(*this == other); }
67 inline bool overlaps(const VersionRange& other) const { in overlaps() argument
DMatrixInstance.h37 using VersionType = VersionRange;
39 MatrixInstance(HalFormat format, FqInstance&& fqInstance, VersionRange&& range, bool optional,
41 MatrixInstance(HalFormat format, const FqInstance fqInstance, const VersionRange& range,
44 const VersionRange& versionRange() const;
79 VersionRange mRange;
DMatrixHal.h43 std::vector<VersionRange> versionRanges;
62 friend std::string expandInstances(const MatrixHal& req, const VersionRange& vr, bool brace);
67 bool forEachInstance(const VersionRange& vr,
72 const std::function<bool(const std::vector<VersionRange>&, const std::string&,
77 bool isCompatible(const VersionRange& vr, const std::set<FqInstance>& providedInstances,
81 void insertVersionRanges(const std::vector<VersionRange>& other);
Dparse_string.h42 std::ostream &operator<<(std::ostream &os, const VersionRange &vr);
75 bool parse(const std::string &s, VersionRange *vr);
105 std::string aidlVersionRangeToString(const VersionRange& vr);
106 bool parseAidlVersionRange(const std::string& s, VersionRange* vr);
125 std::string toFQNameString(const std::string& package, const VersionRange& range,
128 std::string toFQNameString(const VersionRange& range, const std::string& interface,
DXmlFile.h43 inline const VersionRange& versionRange() const { return mVersionRange; } in versionRange()
52 VersionRange mVersionRange;
/system/libvintf/
DMatrixHal.cpp69 for (VersionRange vRange : versionRanges) { in containsVersion()
84 bool MatrixHal::forEachInstance(const VersionRange& vr, in forEachInstance()
92 if (!func(MatrixInstance(format, std::move(fqInstance), VersionRange(vr), in forEachInstance()
107 const std::function<bool(const std::vector<VersionRange>&, const std::string&, in forEachInstance() argument
124 return std::any_of(versionRanges.begin(), versionRanges.end(), [&](const VersionRange& vr) { in isCompatible()
129 bool MatrixHal::isCompatible(const VersionRange& vr, const std::set<FqInstance>& providedInstances, in isCompatible()
162 void MatrixHal::insertVersionRanges(const std::vector<VersionRange>& other) { in insertVersionRanges()
163 for (const VersionRange& otherVr : other) { in insertVersionRanges()
Dparse_string.cpp266 const std::string& s, VersionRange* vr, in parseVersionRange()
277 *vr = VersionRange(minVer.majorVer, minVer.minorVer); in parseVersionRange()
283 *vr = VersionRange(minVer.majorVer, minVer.minorVer, maxMinor); in parseVersionRange()
288 bool parse(const std::string& s, VersionRange* vr) { in parse()
301 VersionRange vr; in parse()
309 std::ostream &operator<<(std::ostream &os, const VersionRange &vr) { in operator <<()
318 return os << VersionRange(svr.majorVer, svr.minMinor.value_or(0), svr.maxMinor.value()); in operator <<()
391 std::string expandInstances(const MatrixHal& req, const VersionRange& vr, bool brace) { in expandInstances()
508 std::string toFQNameString(const std::string& package, const VersionRange& range, in toFQNameString()
513 std::string toFQNameString(const VersionRange& range, const std::string& interface, in toFQNameString()
[all …]
DMatrixInstance.cpp37 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()
Dconstants-private.h31 static constexpr VersionRange kDefaultAidlVersionRange{kFakeAidlMajorVersion,
Dparse_xml.cpp490 struct VersionRangeConverter : public XmlTextConverter<VersionRange> {
513 struct AidlVersionRangeConverter : public XmlNodeConverter<VersionRange> {
515 void mutateNode(const VersionRange& object, NodeType* root, in mutateNode()
519 bool buildObject(VersionRange* object, NodeType* root, in buildObject()
715 const VersionRange& v = hal.versionRanges.at(0); in checkAdditionalRestrictionsOnHal()
DCompatibilityMatrix.cpp206 halToAdd.forEachInstance([&](const std::vector<VersionRange>& versionRanges, in addAllHalsAsOptional()
DHalManifest.cpp550 .versionRanges = {VersionRange{e.version().majorVer, e.version().minorVer}}, in generateCompatibleMatrix()
/system/libvintf/test/
DLibVintfTest.cpp76 void addXmlFile(CompatibilityMatrix& cm, std::string name, VersionRange range) { in addXmlFile()
251 VersionRange v(1, 2, 3); in TEST_F()
253 VersionRange v2; in TEST_F()
726 {{VersionRange(1,2,3), VersionRange(4,5,6)}}, in TEST_F()
838 {{VersionRange(1,2,3), VersionRange(4,5,6)}}, in TEST_F()
841 {{VersionRange(4,5,6), VersionRange(10,11,12)}}, in TEST_F()
908 {{VersionRange(1,0)}}, in TEST_F()
1041 {{VersionRange(1, 2, 3), VersionRange(4, 5, 6)}}, in TEST_F()
1047 {{VersionRange(4, 5, 6), VersionRange(10, 11, 12)}}, in TEST_F()
1055 {{VersionRange(1, 2, 3), VersionRange(4, 5, 6)}}, in TEST_F()
[all …]
DVintfFmTest.cpp236 std::vector<VersionRange> versionRanges; in createMatrixHal()
Dvintf_object_tests.cpp2910 composerHidlHalName, to_string(VersionRange{2, 1, 2}).c_str()); in SetUp()
2913 composerHidlHalName, to_string(VersionRange{2, 1, 3}).c_str()); in SetUp()
2916 composerHidlHalName, to_string(VersionRange{2, 1, 4}).c_str()); in SetUp()
2919 composerHidlHalName, to_string(VersionRange{2, 1, 4}).c_str()); in SetUp()