text: //
  // IOSkeleton.cpp
  //
  // Library: IoT/Devices
  // Package: Generated
  // Module:  IOSkeleton
  //
  // This file has been generated.
  // Warning: All changes to this will be lost when the file is re-generated.
  //
  // Copyright (c) 2014-2015, Applied Informatics Software Engineering GmbH.
  // All rights reserved.
  // 
  // SPDX-License-Identifier: Apache-2.0
  //
  
  
  #include "IoT/Devices/IOSkeleton.h"
  #include "Poco/RemotingNG/Deserializer.h"
  #include "Poco/RemotingNG/MethodHandler.h"
  #include "Poco/RemotingNG/Serializer.h"
  #include "Poco/RemotingNG/ServerTransport.h"
  #include "Poco/RemotingNG/TypeDeserializer.h"
  #include "Poco/RemotingNG/TypeSerializer.h"
  #include "Poco/SharedPtr.h"
  
  
  namespace IoT {
  namespace Devices {
  
  
  class IOGetFeatureMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"getFeature","name"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			bool remoting__return = remoting__pCastedRO->getFeature(name);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("getFeatureReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<bool >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOGetPropertyBoolMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"getPropertyBool","name"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			bool remoting__return = remoting__pCastedRO->getPropertyBool(name);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("getPropertyBoolReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<bool >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOGetPropertyDoubleMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"getPropertyDouble","name"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			double remoting__return = remoting__pCastedRO->getPropertyDouble(name);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("getPropertyDoubleReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<double >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOGetPropertyIntMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"getPropertyInt","name"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			int remoting__return = remoting__pCastedRO->getPropertyInt(name);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("getPropertyIntReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<int >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOGetPropertyStringMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"getPropertyString","name"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			std::string remoting__return = remoting__pCastedRO->getPropertyString(name);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("getPropertyStringReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<std::string >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOHasFeatureMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"hasFeature","name"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			bool remoting__return = remoting__pCastedRO->hasFeature(name);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("hasFeatureReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<bool >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOHasPropertyMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"hasProperty","name"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			bool remoting__return = remoting__pCastedRO->hasProperty(name);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("hasPropertyReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<bool >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOSetFeatureMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"setFeature","name","enable"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			bool enable;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			Poco::RemotingNG::TypeDeserializer<bool >::deserialize(REMOTING__NAMES[2], true, remoting__deser, enable);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			remoting__pCastedRO->setFeature(name, enable);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("setFeatureReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOSetPropertyBoolMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"setPropertyBool","name","value"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			bool value;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			Poco::RemotingNG::TypeDeserializer<bool >::deserialize(REMOTING__NAMES[2], true, remoting__deser, value);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			remoting__pCastedRO->setPropertyBool(name, value);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("setPropertyBoolReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOSetPropertyDoubleMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"setPropertyDouble","name","value"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			double value;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			Poco::RemotingNG::TypeDeserializer<double >::deserialize(REMOTING__NAMES[2], true, remoting__deser, value);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			remoting__pCastedRO->setPropertyDouble(name, value);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("setPropertyDoubleReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOSetPropertyIntMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"setPropertyInt","name","value"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			int value;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			Poco::RemotingNG::TypeDeserializer<int >::deserialize(REMOTING__NAMES[2], true, remoting__deser, value);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			remoting__pCastedRO->setPropertyInt(name, value);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("setPropertyIntReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOSetPropertyStringMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"setPropertyString","name","value"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			std::string name;
  			std::string value;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[1], true, remoting__deser, name);
  			Poco::RemotingNG::TypeDeserializer<std::string >::deserialize(REMOTING__NAMES[2], true, remoting__deser, value);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			remoting__pCastedRO->setPropertyString(name, value);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("setPropertyStringReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOSetMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"set","state"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			bool state;
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			Poco::RemotingNG::TypeDeserializer<bool >::deserialize(REMOTING__NAMES[1], true, remoting__deser, state);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			remoting__pCastedRO->set(state);
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("setReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  class IOStateMethodHandler: public Poco::RemotingNG::MethodHandler
  {
  public:
  	void invoke(Poco::RemotingNG::ServerTransport& remoting__trans, Poco::RemotingNG::Deserializer& remoting__deser, Poco::RemotingNG::RemoteObject::Ptr remoting__pRemoteObject)
  	{
  		remoting__staticInitBegin(REMOTING__NAMES);
  		static const std::string REMOTING__NAMES[] = {"state"};
  		remoting__staticInitEnd(REMOTING__NAMES);
  		bool remoting__requestSucceeded = false;
  		try
  		{
  			remoting__deser.deserializeMessageBegin(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			remoting__deser.deserializeMessageEnd(REMOTING__NAMES[0], Poco::RemotingNG::SerializerBase::MESSAGE_REQUEST);
  			IoT::Devices::IORemoteObject* remoting__pCastedRO = static_cast<IoT::Devices::IORemoteObject*>(remoting__pRemoteObject.get());
  			bool remoting__return = remoting__pCastedRO->state();
  			remoting__requestSucceeded = true;
  			Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			remoting__staticInitBegin(REMOTING__REPLY_NAME);
  			static const std::string REMOTING__REPLY_NAME("stateReply");
  			remoting__staticInitEnd(REMOTING__REPLY_NAME);
  			remoting__ser.serializeMessageBegin(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  			Poco::RemotingNG::TypeSerializer<bool >::serialize(Poco::RemotingNG::SerializerBase::RETURN_PARAM, remoting__return, remoting__ser);
  			remoting__ser.serializeMessageEnd(REMOTING__REPLY_NAME, Poco::RemotingNG::SerializerBase::MESSAGE_REPLY);
  		}
  		catch (Poco::Exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], e);
  			}
  		}
  		catch (std::exception& e)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc(e.what());
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  		catch (...)
  		{
  			if (!remoting__requestSucceeded)
  			{
  				Poco::RemotingNG::Serializer& remoting__ser = remoting__trans.sendReply(Poco::RemotingNG::SerializerBase::MESSAGE_FAULT);
  				Poco::Exception exc("Unknown Exception");
  				remoting__ser.serializeFaultMessage(REMOTING__NAMES[0], exc);
  			}
  		}
  	}
  
  };
  
  
  IOSkeleton::IOSkeleton():
  	Poco::RemotingNG::Skeleton()
  
  {
  	addMethodHandler("getFeature", new IoT::Devices::IOGetFeatureMethodHandler);
  	addMethodHandler("getPropertyBool", new IoT::Devices::IOGetPropertyBoolMethodHandler);
  	addMethodHandler("getPropertyDouble", new IoT::Devices::IOGetPropertyDoubleMethodHandler);
  	addMethodHandler("getPropertyInt", new IoT::Devices::IOGetPropertyIntMethodHandler);
  	addMethodHandler("getPropertyString", new IoT::Devices::IOGetPropertyStringMethodHandler);
  	addMethodHandler("hasFeature", new IoT::Devices::IOHasFeatureMethodHandler);
  	addMethodHandler("hasProperty", new IoT::Devices::IOHasPropertyMethodHandler);
  	addMethodHandler("set", new IoT::Devices::IOSetMethodHandler);
  	addMethodHandler("setFeature", new IoT::Devices::IOSetFeatureMethodHandler);
  	addMethodHandler("setPropertyBool", new IoT::Devices::IOSetPropertyBoolMethodHandler);
  	addMethodHandler("setPropertyDouble", new IoT::Devices::IOSetPropertyDoubleMethodHandler);
  	addMethodHandler("setPropertyInt", new IoT::Devices::IOSetPropertyIntMethodHandler);
  	addMethodHandler("setPropertyString", new IoT::Devices::IOSetPropertyStringMethodHandler);
  	addMethodHandler("state", new IoT::Devices::IOStateMethodHandler);
  }
  
  
  IOSkeleton::~IOSkeleton()
  {
  }
  
  
  const std::string IOSkeleton::DEFAULT_NS("");
  } // namespace Devices
  } // namespace IoT
  
  