diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2005-07-05 11:09:55 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2005-07-05 11:09:55 +0000 |
commit | 9b8cc712d4a41d71840416776bc94ee8485bb9b3 (patch) | |
tree | 7d467fdd6a66bc2b5878d82070d45adbd5c20414 /cppe/test/IceE/operations/TestI.cpp | |
parent | cleaning the cache method out of ReferenceFactory (diff) | |
download | ice-9b8cc712d4a41d71840416776bc94ee8485bb9b3.tar.bz2 ice-9b8cc712d4a41d71840416776bc94ee8485bb9b3.tar.xz ice-9b8cc712d4a41d71840416776bc94ee8485bb9b3.zip |
Changed Ice to IceE EVERYWHERE!!!
Diffstat (limited to 'cppe/test/IceE/operations/TestI.cpp')
-rw-r--r-- | cppe/test/IceE/operations/TestI.cpp | 373 |
1 files changed, 373 insertions, 0 deletions
diff --git a/cppe/test/IceE/operations/TestI.cpp b/cppe/test/IceE/operations/TestI.cpp new file mode 100644 index 00000000000..1ebeeffe3bb --- /dev/null +++ b/cppe/test/IceE/operations/TestI.cpp @@ -0,0 +1,373 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2005 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. +// +// ********************************************************************** + +#include <IceE/IceE.h> +#include <TestI.h> +#include <functional> + +MyDerivedClassI::MyDerivedClassI(const IceE::ObjectAdapterPtr& adapter, const IceE::Identity& identity) : + _adapter(adapter), + _identity(identity) +{ +} + +void +MyDerivedClassI::shutdown(const IceE::Current&) +{ + _adapter->getCommunicator()->shutdown(); +} + +void +MyDerivedClassI::opVoid(const IceE::Current&) +{ +} + +IceE::Byte +MyDerivedClassI::opByte(IceE::Byte p1, + IceE::Byte p2, + IceE::Byte& p3, + const IceE::Current&) +{ + p3 = p1 ^ p2; + return p1; +} + +bool +MyDerivedClassI::opBool(bool p1, + bool p2, + bool& p3, + const IceE::Current&) +{ + p3 = p1; + return p2; +} + +IceE::Long +MyDerivedClassI::opShortIntLong(IceE::Short p1, + IceE::Int p2, + IceE::Long p3, + IceE::Short& p4, + IceE::Int& p5, + IceE::Long& p6, + const IceE::Current&) +{ + p4 = p1; + p5 = p2; + p6 = p3; + return p3; +} + +IceE::Double +MyDerivedClassI::opFloatDouble(IceE::Float p1, + IceE::Double p2, + IceE::Float& p3, + IceE::Double& p4, + const IceE::Current&) +{ + p3 = p1; + p4 = p2; + return p2; +} + +std::string +MyDerivedClassI::opString(const std::string& p1, + const std::string& p2, + std::string& p3, + const IceE::Current&) +{ + p3 = p2 + " " + p1; + return p1 + " " + p2; +} + +Test::MyEnum +MyDerivedClassI::opMyEnum(Test::MyEnum p1, + Test::MyEnum& p2, + const IceE::Current&) +{ + p2 = p1; + return Test::enum3; +} + +Test::MyClassPrx +MyDerivedClassI::opMyClass(const Test::MyClassPrx& p1, + Test::MyClassPrx& p2, + Test::MyClassPrx& p3, + const IceE::Current&) +{ + p2 = p1; + p3 = Test::MyClassPrx::uncheckedCast(_adapter->createProxy(IceE::stringToIdentity("noSuchIdentity"))); + return Test::MyClassPrx::uncheckedCast(_adapter->createProxy(_identity)); +} + +Test::Structure +MyDerivedClassI::opStruct(const Test::Structure& p1, + const ::Test::Structure& p2, + ::Test::Structure& p3, + const IceE::Current&) +{ + p3 = p1; + p3.s.s = "a new string"; + return p2; +} + +Test::ByteS +MyDerivedClassI::opByteS(const Test::ByteS& p1, + const Test::ByteS& p2, + Test::ByteS& p3, + const IceE::Current&) +{ + p3.resize(p1.size()); + std::reverse_copy(p1.begin(), p1.end(), p3.begin()); + Test::ByteS r = p1; + std::copy(p2.begin(), p2.end(), std::back_inserter(r)); + return r; +} + +Test::BoolS +MyDerivedClassI::opBoolS(const Test::BoolS& p1, + const Test::BoolS& p2, + Test::BoolS& p3, + const IceE::Current&) +{ + p3 = p1; + std::copy(p2.begin(), p2.end(), std::back_inserter(p3)); + Test::BoolS r; + r.resize(p1.size()); + std::reverse_copy(p1.begin(), p1.end(), r.begin()); + return r; +} + +Test::LongS +MyDerivedClassI::opShortIntLongS(const Test::ShortS& p1, + const Test::IntS& p2, + const Test::LongS& p3, + Test::ShortS& p4, + Test::IntS& p5, + Test::LongS& p6, + const IceE::Current&) +{ + p4 = p1; + p5.resize(p2.size()); + std::reverse_copy(p2.begin(), p2.end(), p5.begin()); + p6 = p3; + std::copy(p3.begin(), p3.end(), std::back_inserter(p6)); + return p3; +} + +Test::DoubleS +MyDerivedClassI::opFloatDoubleS(const Test::FloatS& p1, + const Test::DoubleS& p2, + Test::FloatS& p3, + Test::DoubleS& p4, + const IceE::Current&) +{ + p3 = p1; + p4.resize(p2.size()); + std::reverse_copy(p2.begin(), p2.end(), p4.begin()); + Test::DoubleS r = p2; + std::copy(p1.begin(), p1.end(), std::back_inserter(r)); + return r; +} + +Test::StringS +MyDerivedClassI::opStringS(const Test::StringS& p1, + const Test::StringS& p2, + Test::StringS& p3, + const IceE::Current&) +{ + p3 = p1; + std::copy(p2.begin(), p2.end(), std::back_inserter(p3)); + Test::StringS r; + r.resize(p1.size()); + std::reverse_copy(p1.begin(), p1.end(), r.begin()); + return r; +} + +Test::ByteSS +MyDerivedClassI::opByteSS(const Test::ByteSS& p1, + const Test::ByteSS& p2, + Test::ByteSS& p3, + const IceE::Current&) +{ + p3.resize(p1.size()); + std::reverse_copy(p1.begin(), p1.end(), p3.begin()); + Test::ByteSS r = p1; + std::copy(p2.begin(), p2.end(), std::back_inserter(r)); + return r; +} + +Test::BoolSS +MyDerivedClassI::opBoolSS(const Test::BoolSS& p1, + const Test::BoolSS& p2, + Test::BoolSS& p3, + const IceE::Current&) +{ + p3 = p1; + std::copy(p2.begin(), p2.end(), std::back_inserter(p3)); + Test::BoolSS r; + r.resize(p1.size()); + std::reverse_copy(p1.begin(), p1.end(), r.begin()); + return r; +} + +Test::LongSS +MyDerivedClassI::opShortIntLongSS(const Test::ShortSS& p1, + const Test::IntSS& p2, + const Test::LongSS& p3, + Test::ShortSS& p4, + Test::IntSS& p5, + Test::LongSS& p6, + const IceE::Current&) +{ + p4 = p1; + p5.resize(p2.size()); + std::reverse_copy(p2.begin(), p2.end(), p5.begin()); + p6 = p3; + std::copy(p3.begin(), p3.end(), std::back_inserter(p6)); + return p3; +} + +Test::DoubleSS +MyDerivedClassI::opFloatDoubleSS(const Test::FloatSS& p1, + const Test::DoubleSS& p2, + Test::FloatSS& p3, + Test::DoubleSS& p4, + const IceE::Current&) +{ + p3 = p1; + p4.resize(p2.size()); + std::reverse_copy(p2.begin(), p2.end(), p4.begin()); + Test::DoubleSS r = p2; + std::copy(p2.begin(), p2.end(), std::back_inserter(r)); + return r; +} + +Test::StringSS +MyDerivedClassI::opStringSS(const Test::StringSS& p1, + const Test::StringSS& p2, + Test::StringSS& p3, + const IceE::Current&) +{ + p3 = p1; + std::copy(p2.begin(), p2.end(), std::back_inserter(p3)); + Test::StringSS r; + r.resize(p2.size()); + std::reverse_copy(p2.begin(), p2.end(), r.begin()); + return r; +} + +Test::StringSSS +MyDerivedClassI::opStringSSS(const Test::StringSSS& p1, + const Test::StringSSS& p2, + Test::StringSSS& p3, + const ::IceE::Current&) +{ + p3 = p1; + std::copy(p2.begin(), p2.end(), std::back_inserter(p3)); + Test::StringSSS r; + r.resize(p2.size()); + std::reverse_copy(p2.begin(), p2.end(), r.begin()); + return r; +} + +Test::ByteBoolD +MyDerivedClassI::opByteBoolD(const Test::ByteBoolD& p1, + const Test::ByteBoolD& p2, + Test::ByteBoolD& p3, + const IceE::Current&) +{ + p3 = p1; + Test::ByteBoolD r = p1; + std::set_union(p1.begin(), p1.end(), p2.begin(), p2.end(), std::inserter(r, r.end())); + return r; +} + +Test::ShortIntD +MyDerivedClassI::opShortIntD(const Test::ShortIntD& p1, + const Test::ShortIntD& p2, + Test::ShortIntD& p3, + const IceE::Current&) +{ + p3 = p1; + Test::ShortIntD r = p1; + std::set_union(p1.begin(), p1.end(), p2.begin(), p2.end(), std::inserter(r, r.end())); + return r; +} + +Test::LongFloatD +MyDerivedClassI::opLongFloatD(const Test::LongFloatD& p1, + const Test::LongFloatD& p2, + Test::LongFloatD& p3, + const IceE::Current&) +{ + p3 = p1; + Test::LongFloatD r = p1; + std::set_union(p1.begin(), p1.end(), p2.begin(), p2.end(), std::inserter(r, r.end())); + return r; +} + +Test::StringStringD +MyDerivedClassI::opStringStringD(const Test::StringStringD& p1, + const Test::StringStringD& p2, + Test::StringStringD& p3, + const IceE::Current&) +{ + p3 = p1; + Test::StringStringD r = p1; + std::set_union(p1.begin(), p1.end(), p2.begin(), p2.end(), std::inserter(r, r.end())); + return r; +} + +Test::StringMyEnumD +MyDerivedClassI::opStringMyEnumD(const Test::StringMyEnumD& p1, + const Test::StringMyEnumD& p2, + Test::StringMyEnumD& p3, + const IceE::Current&) +{ + p3 = p1; + Test::StringMyEnumD r = p1; + std::set_union(p1.begin(), p1.end(), p2.begin(), p2.end(), std::inserter(r, r.end())); + return r; +} + +Test::IntS +MyDerivedClassI::opIntS(const Test::IntS& s, const IceE::Current&) +{ + Test::IntS r; + std::transform(s.begin(), s.end(), std::back_inserter(r), std::negate<int>()); + return r; +} + +void +MyDerivedClassI::opByteSOneway(const Test::ByteS&, const IceE::Current&) +{ +} + +Test::StringStringD +MyDerivedClassI::opContext(const IceE::Current& c) +{ + return c.ctx; +} + +void +MyDerivedClassI::opDerived(const IceE::Current&) +{ +} + +IceE::Context +TestCheckedCastI::getContext(const IceE::Current& c) +{ + return _ctx; +} + +void +TestCheckedCastI::setContext(const IceE::Context& ctx) +{ + _ctx = ctx; +} |