summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/StringConverter.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2008-04-22 13:40:39 -0400
committerBernard Normier <bernard@zeroc.com>2008-04-22 13:40:39 -0400
commite9ff5f662db93aa2d7a53dd470318e087bae1cf2 (patch)
tree228c6af2fb81c0ef59bcd0a56ddade1d7fdd3128 /cpp/src/Ice/StringConverter.cpp
parentAdded comments to Java & C# timer class (diff)
downloadice-e9ff5f662db93aa2d7a53dd470318e087bae1cf2.tar.bz2
ice-e9ff5f662db93aa2d7a53dd470318e087bae1cf2.tar.xz
ice-e9ff5f662db93aa2d7a53dd470318e087bae1cf2.zip
Linux/Unix-side of string-converter plugin
Diffstat (limited to 'cpp/src/Ice/StringConverter.cpp')
-rw-r--r--cpp/src/Ice/StringConverter.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/cpp/src/Ice/StringConverter.cpp b/cpp/src/Ice/StringConverter.cpp
index e9b6068b9ba..f73c2680eb6 100644
--- a/cpp/src/Ice/StringConverter.cpp
+++ b/cpp/src/Ice/StringConverter.cpp
@@ -11,6 +11,8 @@
#include <IceUtil/IceUtil.h>
#include <IceUtil/StringUtil.h>
#include <IceUtil/ScopedArray.h>
+#include <Ice/Initialize.h>
+#include <Ice/Instance.h>
#include <Ice/LocalException.h>
using namespace IceUtil;
@@ -180,4 +182,35 @@ WindowsStringConverter::fromUTF8(const Byte* sourceStart, const Byte* sourceEnd,
#endif
+StringConverterPlugin::StringConverterPlugin(const CommunicatorPtr& communicator,
+ const StringConverterPtr& stringConverter,
+ const WstringConverterPtr& wstringConverter)
+{
+ if(communicator == 0)
+ {
+ throw PluginInitializationException(__FILE__, __LINE__, "Communicator cannot be null");
+ }
+
+ IceInternal::InstancePtr instance = IceInternal::getInstance(communicator);
+
+ if(stringConverter != 0)
+ {
+ instance->setStringConverter(stringConverter);
+ }
+ if(wstringConverter != 0)
+ {
+ instance->setWstringConverter(wstringConverter);
+ }
+}
+
+void
+StringConverterPlugin::initialize()
+{
+}
+
+void
+StringConverterPlugin::destroy()
+{
+}
+
}