diff options
author | Bernard Normier <bernard@zeroc.com> | 2008-04-22 13:40:39 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2008-04-22 13:40:39 -0400 |
commit | e9ff5f662db93aa2d7a53dd470318e087bae1cf2 (patch) | |
tree | 228c6af2fb81c0ef59bcd0a56ddade1d7fdd3128 /cpp/src/Ice/StringConverter.cpp | |
parent | Added comments to Java & C# timer class (diff) | |
download | ice-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.cpp | 33 |
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() +{ +} + } |