summaryrefslogtreecommitdiff
path: root/libkms++/drmobject.h
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@iki.fi>2015-10-03 11:27:26 +0300
committerTomi Valkeinen <tomi.valkeinen@iki.fi>2015-10-03 17:49:45 +0300
commit9b382fd474a6cc949e93bf6f34ce258ef7dd76a2 (patch)
tree339be22fdc7cea3a7f7264e89786ff7f9cf09b34 /libkms++/drmobject.h
parent624dadeeda877972969f2d9096301fcc652822ea (diff)
use friend class and hide methods
Diffstat (limited to 'libkms++/drmobject.h')
-rw-r--r--libkms++/drmobject.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/libkms++/drmobject.h b/libkms++/drmobject.h
index 6c3062c..f179191 100644
--- a/libkms++/drmobject.h
+++ b/libkms++/drmobject.h
@@ -9,16 +9,11 @@ namespace kms
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;
@@ -33,6 +28,13 @@ public:
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: