cec: added -f and --log-file parameters to cec-client
[deb_libcec.git] / src / lib / CECBusDevice.h
index fc42556e320e2fc1f85268e7a77844a48b1cc8e6..9cc7fdc05f94931f74351a10fd9e6d66d97721b3 100644 (file)
@@ -52,13 +52,21 @@ namespace CEC
     virtual cec_logical_address GetMyLogicalAddress(void) const;
     virtual uint16_t GetMyPhysicalAddress(void) const;
 
-    virtual void SetVendorId(uint16_t iVendorId, uint8_t iVendorClass = 0);
+    virtual void SetVendorId(uint64_t iVendorId, uint8_t iVendorClass = 0);
+    virtual const char *GetVendorName(void) const { return CECVendorIdToString(m_iVendorId); }
+    virtual uint64_t GetVendorId(void) const { return m_iVendorId; }
+    virtual uint8_t GetVendorClass(void) const { return m_iVendorClass; }
+
+    virtual uint64_t GetLastActive(void) const { return m_iLastActive; }
+
     virtual bool HandleCommand(const cec_command &command);
 
     virtual void AddLog(cec_log_level level, const CStdString &strMessage);
     virtual CCECProcessor *GetProcessor() const { return m_processor; }
     virtual CCECCommandHandler *GetHandler(void) const { return m_handler; };
 
+    virtual void PollVendorId(void);
+
     static const char *CECVendorIdToString(const uint64_t iVendorId);
 
   protected:
@@ -68,6 +76,7 @@ namespace CEC
     CCECCommandHandler *m_handler;
     uint64_t            m_iVendorId;
     uint8_t             m_iVendorClass;
+    uint64_t            m_iLastActive;
     CMutex              m_mutex;
   };
 };