osx compiler was complaining about non-virtual destructors in the interface structs...
authorLars Op den Kamp <lars@opdenkamp.eu>
Sat, 25 Feb 2012 10:16:57 +0000 (11:16 +0100)
committerLars Op den Kamp <lars@opdenkamp.eu>
Sat, 25 Feb 2012 10:16:57 +0000 (11:16 +0100)
src/lib/adapter/AdapterCommunication.h

index 9ee29518d3a7cdac3d345ef413bbb2d1a055f93c..38d0a13b0369bf40d6726029ef195d21bceb24a6 100644 (file)
@@ -46,9 +46,12 @@ namespace CEC
     ADAPTER_MESSAGE_STATE_ERROR                 /**< an error occured */
   } cec_adapter_message_state;
 
-  struct IAdapterCommunicationCallback
+  class IAdapterCommunicationCallback
   {
   public:
+    IAdapterCommunicationCallback(void) {}
+    virtual ~IAdapterCommunicationCallback(void) {}
+
     /*!
      * @brief Callback method for IAdapterCommunication, called when a new cec_command is received
      * @param command The command that has been received
@@ -57,9 +60,12 @@ namespace CEC
     virtual bool OnCommandReceived(const cec_command &command) = 0;
   };
 
-  struct IAdapterCommunication
+  class IAdapterCommunication
   {
   public:
+    IAdapterCommunication(void) {}
+    virtual ~IAdapterCommunication(void) {}
+
     /*!
      * @brief Open a connection to the CEC adapter
      * @param cb The callback struct. if set to NULL, the Read() method has to be used to read commands. if set, OnCommandReceived() will be called for each command that was received