+ virtual bool ReplaceHandler(bool bActivateSource = true);
+ virtual CCECCommandHandler * GetHandler(void) const { return m_handler; };
+ virtual CCECProcessor * GetProcessor(void) const { return m_processor; }
+ virtual uint64_t GetLastActive(void) const { return m_iLastActive; }
+ virtual cec_device_type GetType(void) const { return m_type; }
+ virtual cec_logical_address GetLogicalAddress(void) const { return m_iLogicalAddress; }
+ virtual const char* GetLogicalAddressName(void) const;
+ virtual bool IsPresent(void);
+ virtual bool IsHandledByLibCEC(void);
+
+ virtual bool HandleCommand(const cec_command &command);
+ virtual bool IsUnsupportedFeature(cec_opcode opcode);
+ virtual void SetUnsupportedFeature(cec_opcode opcode);
+
+ virtual bool TransmitKeypress(const cec_logical_address initiator, cec_user_control_code key, bool bWait = true);
+ virtual bool TransmitKeyRelease(const cec_logical_address initiator, bool bWait = true);
+
+ virtual cec_version GetCecVersion(const cec_logical_address initiator, bool bUpdate = false);
+ virtual void SetCecVersion(const cec_version newVersion);
+ virtual bool RequestCecVersion(const cec_logical_address initiator, bool bWaitForResponse = true);
+ virtual bool TransmitCECVersion(const cec_logical_address destination);
+
+ virtual cec_menu_language & GetMenuLanguage(const cec_logical_address initiator, bool bUpdate = false);
+ virtual void SetMenuLanguage(const char *strLanguage);
+ virtual void SetMenuLanguage(const cec_menu_language &menuLanguage);
+ virtual bool RequestMenuLanguage(const cec_logical_address initiator, bool bWaitForResponse = true);
+ virtual bool TransmitSetMenuLanguage(const cec_logical_address destination);
+
+ virtual bool TransmitOSDString(const cec_logical_address destination, cec_display_control duration, const char *strMessage);