+ virtual void SetInactiveDevice(void);
+ virtual void SetActiveDevice(void);
+ virtual bool TryLogicalAddress(void);
+
+ virtual void SetDeviceStatus(const cec_bus_device_status newStatus);
+ virtual void SetPhysicalAddress(uint16_t iNewAddress);
+ virtual void SetStreamPath(uint16_t iNewAddress, uint16_t iOldAddress = 0);
+ virtual void SetCecVersion(const cec_version newVersion);
+ virtual void SetMenuLanguage(const cec_menu_language &menuLanguage);
+ virtual void SetOSDName(CStdString strName);
+ virtual void SetMenuState(const cec_menu_state state);
+ virtual void SetVendorId(uint64_t iVendorId);
+ virtual void SetPowerStatus(const cec_power_status powerStatus);
+ virtual void SetTransmitTimeout(uint32_t iTimeout) { m_iTransmitTimeout = iTimeout; }
+
+ virtual bool TransmitActiveSource(void);
+ virtual bool TransmitCECVersion(cec_logical_address dest);
+ virtual bool TransmitInactiveSource(void);
+ virtual bool TransmitMenuState(cec_logical_address dest);
+ virtual bool TransmitOSDName(cec_logical_address dest);
+ virtual bool TransmitOSDString(cec_logical_address dest, cec_display_control duration, const char *strMessage);
+ virtual bool TransmitPhysicalAddress(void);
+ virtual bool TransmitPowerState(cec_logical_address dest);
+ virtual bool TransmitPoll(cec_logical_address dest);
+ virtual bool TransmitVendorID(cec_logical_address dest);
+ virtual bool SendKeypress(cec_user_control_code key, bool bWait = true);
+ virtual bool SendKeyRelease(bool bWait = true);