Four different classes have ctors that could use explicit

From: Erik Hovland <erik@hovland.org>

Since the classes StateVariablesBase, MythXMLClient, Property and
CDSObject all use default arguments for some of their ctor
parameters. This means that is possible for the compiler to produce
implicit calls to these ctors w/out their being code for them. By
putting explicit there the compiler knows not to implicitly use
these ctors.
---

 mythtv/libs/libmythupnp/bufferedsocketdevice.h |    4 ++--
 mythtv/libs/libmythupnp/eventing.h             |    2 +-
 mythtv/libs/libmythupnp/mythxmlclient.h        |    2 +-
 mythtv/libs/libmythupnp/upnpcdsobjects.h       |   10 +++++-----
 4 files changed, 9 insertions(+), 9 deletions(-)


diff --git a/mythtv/libs/libmythupnp/bufferedsocketdevice.h b/mythtv/libs/libmythupnp/bufferedsocketdevice.h
index 0fda701..4475916 100644
--- a/mythtv/libs/libmythupnp/bufferedsocketdevice.h
+++ b/mythtv/libs/libmythupnp/bufferedsocketdevice.h
@@ -70,8 +70,8 @@ class BufferedSocketDevice
     public:
 
         BufferedSocketDevice( int nSocket );
-        BufferedSocketDevice( MSocketDevice *pSocket = NULL,
-                              bool    bTakeOwnership = false );
+        explicit BufferedSocketDevice( MSocketDevice *pSocket = NULL,
+                                       bool bTakeOwnership    = false );
 
         virtual ~BufferedSocketDevice( );
 
diff --git a/mythtv/libs/libmythupnp/eventing.h b/mythtv/libs/libmythupnp/eventing.h
index 0385cda..db7fe8e 100644
--- a/mythtv/libs/libmythupnp/eventing.h
+++ b/mythtv/libs/libmythupnp/eventing.h
@@ -114,7 +114,7 @@ class StateVariableBase
 
     public:
 
-        StateVariableBase( const QString &sName, bool bNotify = false ) 
+        explicit StateVariableBase( const QString &sName, bool bNotify = false ) 
         {
             m_bNotify = bNotify;
             m_sName   = sName;
diff --git a/mythtv/libs/libmythupnp/mythxmlclient.h b/mythtv/libs/libmythupnp/mythxmlclient.h
index 62b0e3f..a27a33e 100644
--- a/mythtv/libs/libmythupnp/mythxmlclient.h
+++ b/mythtv/libs/libmythupnp/mythxmlclient.h
@@ -49,7 +49,7 @@ class MythXMLClient : public SOAPClient
 
     public:
 
-                 MythXMLClient( const QUrl &url, bool bInQtThread = true );
+        explicit MythXMLClient( const QUrl &url, bool bInQtThread = true );
         virtual ~MythXMLClient( );
         
         UPnPResultCode GetConnectionInfo( const QString &sPin, DatabaseParams *pParams, QString &sMsg );
diff --git a/mythtv/libs/libmythupnp/upnpcdsobjects.h b/mythtv/libs/libmythupnp/upnpcdsobjects.h
index a035c70..2daa63e 100644
--- a/mythtv/libs/libmythupnp/upnpcdsobjects.h
+++ b/mythtv/libs/libmythupnp/upnpcdsobjects.h
@@ -60,10 +60,10 @@ class Property
 
     public:
 
-        Property( const QString &sName, 
-                  const QString &sNameSpace = "",
-                  bool           bRequired  = false,
-                  const QString &sValue     = "" )
+        explicit Property( const QString &sName, 
+                           const QString &sNameSpace = "",
+                           bool           bRequired  = false,
+                           const QString &sValue     = "" )
         {
             m_sName      = sName;
             m_sNameSpace = sNameSpace;
@@ -173,7 +173,7 @@ class CDSObject
 
     public:
 
-                      CDSObject( const QString sId = "-1", 
+        explicit      CDSObject( const QString sId = "-1", 
                                  const QString sTitle = "",
                                  const QString sParentId = "-1" );
         virtual      ~CDSObject();
