use friend class and hide methods
[android/external-libkmsxx.git] / libkms++ / drmobject.h
index 6c3062c024852d7453c43e424be97e888dbe5254..f1791919ece511015491952a05e00ed910ee22a0 100644 (file)
@@ -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: