From ac1b1691659acc41a9ffac258f9f0d09413b439d Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Fri, 3 Jun 2016 16:37:17 +0300 Subject: Property: add getters --- libkms++/property.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'libkms++/property.h') diff --git a/libkms++/property.h b/libkms++/property.h index 148e325..147496e 100644 --- a/libkms++/property.h +++ b/libkms++/property.h @@ -1,12 +1,24 @@ #pragma once #include "drmobject.h" +#include +#include namespace kms { struct PropertyPriv; +enum class PropertyType +{ + Range, + Enum, + Blob, + Bitmask, + Object, + SignedRange, +}; + class Property : public DrmObject { friend class Card; @@ -14,10 +26,20 @@ public: const std::string& name() const; const std::string to_str(uint64_t val) const; + + bool is_immutable() const; + bool is_pending() const; + + PropertyType type() const { return m_type; } + std::map get_enums() const; + std::vector get_values() const; + std::vector get_blob_ids() const; private: Property(Card& card, uint32_t id); ~Property(); + PropertyType m_type; + PropertyPriv* m_priv; std::string m_name; }; -- cgit v1.2.3