Home
last modified time | relevance | path

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

/system/libvintf/include/vintf/
DVersionRange.h32 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
DMatrixInstance.h38 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;
DMatrixHal.h43 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);
DSepolicy.h38 std::vector<VersionRange> &&sepolicyVersions) : in Sepolicy()
43 inline const std::vector<VersionRange> &sepolicyVersions() const { in sepolicyVersions()
51 std::vector<VersionRange> mSepolicyVersionRanges;
Dparse_string.h41 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,
DXmlFile.h43 inline const VersionRange& versionRange() const { return mVersionRange; } in versionRange()
52 VersionRange mVersionRange;
DCompatibilityMatrix.h71 std::vector<VersionRange> getSepolicyVersions() const;
/system/libvintf/
DMatrixHal.cpp67 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()
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()
Dparse_string.cpp242 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()
Dconstants-private.h30 static constexpr VersionRange kDefaultAidlVersionRange{kFakeAidlMajorVersion,
DCompatibilityMatrix.cpp206 halToAdd.forEachInstance([&](const std::vector<VersionRange>& versionRanges, in addAllHalsAsOptional()
463 std::vector<VersionRange> CompatibilityMatrix::getSepolicyVersions() const { in getSepolicyVersions()
Dparse_xml.cpp429 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> {
DHalManifest.cpp466 .versionRanges = {VersionRange{e.version().majorVer, e.version().minorVer}}, in generateCompatibleMatrix()
/system/libvintf/test/
DLibVintfTest.cpp75 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 …]
DVintfFmTest.cpp234 std::vector<VersionRange> versionRanges; in createMatrixHal()