diff options
Diffstat (limited to 'TAO/tao/Managed_Types.cpp')
-rw-r--r-- | TAO/tao/Managed_Types.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/TAO/tao/Managed_Types.cpp b/TAO/tao/Managed_Types.cpp index 8f1d3f92aa7..1510168df07 100644 --- a/TAO/tao/Managed_Types.cpp +++ b/TAO/tao/Managed_Types.cpp @@ -28,3 +28,22 @@ TAO_SeqElem_String_Manager::operator= (const CORBA::String_var &var) return *this; } +// **************************************************************** + +TAO_WString_Manager& +TAO_WString_Manager::operator= (const CORBA::WString_var &var) +{ + CORBA::wstring_free (this->ptr_); + this->ptr_ = CORBA::wstring_dup (var.in ()); + return *this; +} + +TAO_SeqElem_WString_Manager& +TAO_SeqElem_WString_Manager::operator= (const CORBA::WString_var &var) +{ + if (this->release_) + CORBA::wstring_free (*this->ptr_); + *this->ptr_ = CORBA::wstring_dup (var.in ()); + return *this; +} + |