diff --git a/libkms++/drmobject.h b/libkms++/drmobject.h
index 6c3062c024852d7453c43e424be97e888dbe5254..f1791919ece511015491952a05e00ed910ee22a0 100644 (file)
--- a/libkms++/drmobject.h
+++ b/libkms++/drmobject.h
class DrmObject
{
+ friend class Card;
public:
- DrmObject(Card& card, uint32_t object_type);
- DrmObject(Card& card, uint32_t id, uint32_t object_type, uint32_t idx = 0);
- virtual ~DrmObject();
-
DrmObject(const DrmObject& other) = delete;
DrmObject& operator=(const DrmObject& other) = delete;
- virtual void setup() { };
-
virtual void print_short() const = 0;
void print_props() const;
uint64_t get_prop_value(const char *name) const;
protected:
+ DrmObject(Card& card, uint32_t object_type);
+ DrmObject(Card& card, uint32_t id, uint32_t object_type, uint32_t idx = 0);
+
+ virtual ~DrmObject();
+
+ virtual void setup() { }
+
virtual void set_id(uint32_t id);
private: