summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/StringConverterPlugin.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2016-08-01 15:34:52 -0400
committerBernard Normier <bernard@zeroc.com>2016-08-01 15:34:52 -0400
commit4ba614d380c156495e5ff54c35527671579ccb6c (patch)
tree52b28a4dae876710facdf584ee6d57ae28ae07b7 /cpp/src/Ice/StringConverterPlugin.cpp
parentFixed ICE-7259 Resurrect default String Converter plugin (diff)
downloadice-4ba614d380c156495e5ff54c35527671579ccb6c.tar.bz2
ice-4ba614d380c156495e5ff54c35527671579ccb6c.tar.xz
ice-4ba614d380c156495e5ff54c35527671579ccb6c.zip
Fixed iconv string converter
Diffstat (limited to 'cpp/src/Ice/StringConverterPlugin.cpp')
-rw-r--r--cpp/src/Ice/StringConverterPlugin.cpp59
1 files changed, 31 insertions, 28 deletions
diff --git a/cpp/src/Ice/StringConverterPlugin.cpp b/cpp/src/Ice/StringConverterPlugin.cpp
index 7450ebda82e..f985fab0c3c 100644
--- a/cpp/src/Ice/StringConverterPlugin.cpp
+++ b/cpp/src/Ice/StringConverterPlugin.cpp
@@ -1,6 +1,6 @@
// **********************************************************************
//
-// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
+// Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
@@ -9,50 +9,53 @@
#include <Ice/Config.h>
-#include <IceUtil/IceUtil.h>
#include <Ice/StringConverter.h>
#include <Ice/IconvStringConverter.h>
-#include <IceUtil/StringUtil.h>
-
-#include <Ice/Communicator.h>
#include <Ice/Initialize.h>
-#include <Ice/LocalException.h>
+#include <Ice/Communicator.h>
#include <Ice/LoggerUtil.h>
+#include <IceUtil/StringUtil.h>
-using namespace IceUtilInternal;
using namespace Ice;
using namespace std;
-class ICE_API StringConverterPlugin : public Plugin
+namespace
+{
+
+class StringConverterPlugin : public Plugin
{
public:
- StringConverterPlugin(const CommunicatorPtr&,
- const IceUtil::StringConverterPtr&, const IceUtil::WstringConverterPtr& = 0);
-
+ StringConverterPlugin(const CommunicatorPtr&,
+ const StringConverterPtr&, const WstringConverterPtr&);
+
virtual void initialize();
-
+
virtual void destroy();
};
-StringConverterPlugin::StringConverterPlugin(const CommunicatorPtr& /*notused*/,
- const IceUtil::StringConverterPtr& stringConverter,
- const IceUtil::WstringConverterPtr& wstringConverter)
+StringConverterPlugin::StringConverterPlugin(const CommunicatorPtr& /*notused*/,
+ const StringConverterPtr& stringConverter,
+ const WstringConverterPtr& wstringConverter)
{
- IceUtil::setProcessStringConverter(stringConverter);
- IceUtil::setProcessWstringConverter(wstringConverter);
+ setProcessStringConverter(stringConverter);
+ setProcessWstringConverter(wstringConverter);
}
-
-void StringConverterPlugin::initialize()
+
+void
+StringConverterPlugin::initialize()
{
// no op
}
-
-void StringConverterPlugin::destroy()
+
+void
+StringConverterPlugin::destroy()
{
// no op
}
+}
+
//
// The entry point for the string converter plugin built-in the Ice library
//
@@ -62,8 +65,8 @@ extern "C"
ICE_API Plugin*
createStringConverter(const CommunicatorPtr& communicator, const string& name, const StringSeq& args)
{
- IceUtil::StringConverterPtr stringConverter;
- IceUtil::WstringConverterPtr wstringConverter;
+ StringConverterPtr stringConverter;
+ WstringConverterPtr wstringConverter;
if(args.size() > 2)
{
@@ -133,18 +136,18 @@ createStringConverter(const CommunicatorPtr& communicator, const string& name, c
{
case 0:
{
- stringConverter = createIconvStringConverter<char>("");
+ stringConverter = createIconvStringConverter<char>();
break;
}
case 1:
{
- stringConverter = createIconvStringConverter<char>(iconvArgs[0].c_str());
+ stringConverter = createIconvStringConverter<char>(iconvArgs[0]);
break;
}
case 2:
{
- stringConverter = createIconvStringConverter<char>(iconvArgs[0].c_str());
- wstringConverter = createIconvStringConverter<wchar_t>(iconvArgs[1].c_str());
+ stringConverter = createIconvStringConverter<char>(iconvArgs[0]);
+ wstringConverter = createIconvStringConverter<wchar_t>(iconvArgs[1]);
break;
}
default:
@@ -179,7 +182,7 @@ namespace Ice
ICE_API void
registerIceStringConverter(bool loadOnInitialize)
{
- Ice::registerPluginFactory("IceStringConverter", createStringConverter, loadOnInitialize);
+ registerPluginFactory("IceStringConverter", createStringConverter, loadOnInitialize);
}
}