diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-02-13 00:47:50 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-02-13 00:47:50 +0000 |
commit | 8df1c85f81b1586570c47060a6d8ae7eaf6d33b9 (patch) | |
tree | 77768fb509cf428dc90a34872970eeddedd4122e /cpp/src/IceXML/StreamI.cpp | |
parent | minor fixes (diff) | |
download | ice-8df1c85f81b1586570c47060a6d8ae7eaf6d33b9.tar.bz2 ice-8df1c85f81b1586570c47060a6d8ae7eaf6d33b9.tar.xz ice-8df1c85f81b1586570c47060a6d8ae7eaf6d33b9.zip |
revising Stream.ice to remove out params
Diffstat (limited to 'cpp/src/IceXML/StreamI.cpp')
-rw-r--r-- | cpp/src/IceXML/StreamI.cpp | 179 |
1 files changed, 113 insertions, 66 deletions
diff --git a/cpp/src/IceXML/StreamI.cpp b/cpp/src/IceXML/StreamI.cpp index cfbcab5b062..4bfcb272159 100644 --- a/cpp/src/IceXML/StreamI.cpp +++ b/cpp/src/IceXML/StreamI.cpp @@ -331,12 +331,13 @@ IceXML::StreamI::endWriteDictionaryElement() endWrite(); } -void -IceXML::StreamI::startReadDictionary(const string& name, ::Ice::Int& size) +::Ice::Int +IceXML::StreamI::startReadDictionary(const string& name) { startRead(name); - size = readLength(); + ::Ice::Int size = readLength(); _input->current = _input->current.getFirstChild(); + return size; } void @@ -384,12 +385,13 @@ IceXML::StreamI::endWriteSequenceElement() endWrite(); } -void -IceXML::StreamI::startReadSequence(const string& name, ::Ice::Int& size) +::Ice::Int +IceXML::StreamI::startReadSequence(const string& name) { startRead(name); - size = readLength(); + ::Ice::Int size = readLength(); _input->current = _input->current.getFirstChild(); + return size; } void @@ -468,8 +470,8 @@ IceXML::StreamI::writeEnum(const string& name, const ::Ice::StringSeq& table, :: _os << nl << "<" << name << ">" << table[ordinal] << "</" << name << ">"; } -void -IceXML::StreamI::readEnum(const string& name, const ::Ice::StringSeq& table, ::Ice::Int& ordinal) +::Ice::Int +IceXML::StreamI::readEnum(const string& name, const ::Ice::StringSeq& table) { startRead(name); @@ -485,9 +487,10 @@ IceXML::StreamI::readEnum(const string& name, const ::Ice::StringSeq& table, ::I { throw ::Ice::UnmarshalException(__FILE__, __LINE__); } - ordinal = p - table.begin(); endRead(); + + return p - table.begin(); } void @@ -511,8 +514,8 @@ IceXML::StreamI::writeByteSeq(const string& name, const ::Ice::ByteSeq& seq) endWrite(); } -void -IceXML::StreamI::readByte(const string& name, ::Ice::Byte& value) +::Ice::Byte +IceXML::StreamI::readByte(const string& name) { startRead(name); @@ -528,9 +531,10 @@ IceXML::StreamI::readByte(const string& name, ::Ice::Byte& value) { throw ::Ice::UnmarshalException(__FILE__, __LINE__); } - value = (::Ice::Byte)i; endRead(); + + return (::Ice::Byte)i; } // @@ -573,9 +577,11 @@ IceXML::StreamI::readByte(const string& name, ::Ice::Byte& value) // // -void -IceXML::StreamI::readByteSeq(const string& name, ::Ice::ByteSeq& value) +::Ice::ByteSeq +IceXML::StreamI::readByteSeq(const string& name) { + ::Ice::ByteSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -585,11 +591,13 @@ IceXML::StreamI::readByteSeq(const string& name, ::Ice::ByteSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - readByte(seqElementName, value[i]); + value[i] = readByte(seqElementName); } } endRead(); + + return value; } void @@ -611,8 +619,8 @@ IceXML::StreamI::writeBoolSeq(const string& name, const ::Ice::BoolSeq& seq) endWrite(); } -void -IceXML::StreamI::readBool(const string& name, bool& value) +bool +IceXML::StreamI::readBool(const string& name) { startRead(name); @@ -623,14 +631,17 @@ IceXML::StreamI::readBool(const string& name, bool& value) } string s = toString(child.getNodeValue()); - value = (s == "true") ? true : false; endRead(); + + return (s == "true") ? true : false; } -void -IceXML::StreamI::readBoolSeq(const string& name, ::Ice::BoolSeq& value) +::Ice::BoolSeq +IceXML::StreamI::readBoolSeq(const string& name) { + ::Ice::BoolSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -640,13 +651,13 @@ IceXML::StreamI::readBoolSeq(const string& name, ::Ice::BoolSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - bool v; - readBool(seqElementName, v); - value[i] = v; + value[i] = readBool(seqElementName); } } endRead(); + + return value; } void @@ -668,8 +679,8 @@ IceXML::StreamI::writeShortSeq(const string& name, const ::Ice::ShortSeq& seq) endWrite(); } -void -IceXML::StreamI::readShort(const string& name, ::Ice::Short& value) +::Ice::Short +IceXML::StreamI::readShort(const string& name) { startRead(name); @@ -685,14 +696,17 @@ IceXML::StreamI::readShort(const string& name, ::Ice::Short& value) { throw ::Ice::UnmarshalException(__FILE__, __LINE__); } - value = (::Ice::Short)i; endRead(); + + return (::Ice::Short)i; } -void -IceXML::StreamI::readShortSeq(const string& name, ::Ice::ShortSeq& value) +::Ice::ShortSeq +IceXML::StreamI::readShortSeq(const string& name) { + ::Ice::ShortSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -702,11 +716,13 @@ IceXML::StreamI::readShortSeq(const string& name, ::Ice::ShortSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - readShort(seqElementName, value[i]); + value[i] = readShort(seqElementName); } } endRead(); + + return value; } void @@ -728,8 +744,8 @@ IceXML::StreamI::writeIntSeq(const string& name, const ::Ice::IntSeq& seq) endWrite(); } -void -IceXML::StreamI::readInt(const string& name, ::Ice::Int& value) +::Ice::Int +IceXML::StreamI::readInt(const string& name) { startRead(name); @@ -740,14 +756,17 @@ IceXML::StreamI::readInt(const string& name, ::Ice::Int& value) } string s = toString(child.getNodeValue()); - value = atoi(s.c_str()); endRead(); + + return atoi(s.c_str()); } -void -IceXML::StreamI::readIntSeq(const string& name, ::Ice::IntSeq& value) +::Ice::IntSeq +IceXML::StreamI::readIntSeq(const string& name) { + ::Ice::IntSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -757,11 +776,13 @@ IceXML::StreamI::readIntSeq(const string& name, ::Ice::IntSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - readInt(seqElementName, value[i]); + value[i] = readInt(seqElementName); } } endRead(); + + return value; } void @@ -783,8 +804,8 @@ IceXML::StreamI::writeLongSeq(const string& name, const ::Ice::LongSeq& seq) endWrite(); } -void -IceXML::StreamI::readLong(const string& name, ::Ice::Long& value) +::Ice::Long +IceXML::StreamI::readLong(const string& name) { startRead(name); @@ -795,14 +816,17 @@ IceXML::StreamI::readLong(const string& name, ::Ice::Long& value) } string s = toString(child.getNodeValue()); - value = atol(s.c_str()); endRead(); + + return atol(s.c_str()); } -void -IceXML::StreamI::readLongSeq(const string& name, ::Ice::LongSeq& value) +::Ice::LongSeq +IceXML::StreamI::readLongSeq(const string& name) { + ::Ice::LongSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -812,11 +836,13 @@ IceXML::StreamI::readLongSeq(const string& name, ::Ice::LongSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - readLong(seqElementName, value[i]); + value[i] = readLong(seqElementName); } } endRead(); + + return value; } void @@ -838,8 +864,8 @@ IceXML::StreamI::writeFloatSeq(const string& name, const ::Ice::FloatSeq& seq) endWrite(); } -void -IceXML::StreamI::readFloat(const string& name, ::Ice::Float& value) +::Ice::Float +IceXML::StreamI::readFloat(const string& name) { startRead(name); @@ -850,14 +876,17 @@ IceXML::StreamI::readFloat(const string& name, ::Ice::Float& value) } string s = toString(child.getNodeValue()); - value = (::Ice::Float)atof(s.c_str()); endRead(); + + return (::Ice::Float)atof(s.c_str()); } -void -IceXML::StreamI::readFloatSeq(const string& name, ::Ice::FloatSeq& value) +::Ice::FloatSeq +IceXML::StreamI::readFloatSeq(const string& name) { + ::Ice::FloatSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -867,11 +896,13 @@ IceXML::StreamI::readFloatSeq(const string& name, ::Ice::FloatSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - readFloat(seqElementName, value[i]); + value[i] = readFloat(seqElementName); } } endRead(); + + return value; } void @@ -893,8 +924,8 @@ IceXML::StreamI::writeDoubleSeq(const string& name, const ::Ice::DoubleSeq& seq) endWrite(); } -void -IceXML::StreamI::readDouble(const string& name, ::Ice::Double& value) +::Ice::Double +IceXML::StreamI::readDouble(const string& name) { startRead(name); @@ -905,14 +936,17 @@ IceXML::StreamI::readDouble(const string& name, ::Ice::Double& value) } string s = toString(child.getNodeValue()); - value = atof(s.c_str()); endRead(); + + return atof(s.c_str()); } -void -IceXML::StreamI::readDoubleSeq(const string& name, ::Ice::DoubleSeq& value) +::Ice::DoubleSeq +IceXML::StreamI::readDoubleSeq(const string& name) { + ::Ice::DoubleSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -922,11 +956,13 @@ IceXML::StreamI::readDoubleSeq(const string& name, ::Ice::DoubleSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - readDouble(seqElementName, value[i]); + value[i] = readDouble(seqElementName); } } endRead(); + + return value; } void @@ -1002,9 +1038,11 @@ IceXML::StreamI::writeStringSeq(const string& name, const ::Ice::StringSeq& seq) endWrite(); } -void -IceXML::StreamI::readString(const string& name, string& value) +string +IceXML::StreamI::readString(const string& name) { + string value; + startRead(name); DOM_Node child = _input->current.getFirstChild(); @@ -1023,11 +1061,15 @@ IceXML::StreamI::readString(const string& name, string& value) } endRead(); + + return value; } -void -IceXML::StreamI::readStringSeq(const string& name, ::Ice::StringSeq& value) +::Ice::StringSeq +IceXML::StreamI::readStringSeq(const string& name) { + ::Ice::StringSeq value; + startRead(name); ::Ice::Int size = readLength(); @@ -1037,11 +1079,13 @@ IceXML::StreamI::readStringSeq(const string& name, ::Ice::StringSeq& value) _input->current = _input->current.getFirstChild(); for (int i = 0; i < size; ++i) { - readString(seqElementName, value[i]); + value[i] = readString(seqElementName); } } endRead(); + + return value; } void @@ -1053,8 +1097,8 @@ IceXML::StreamI::writeProxy(const string& name, const ::Ice::ObjectPrx& proxy) _os << nl << "<" << name << ">" << s << "</" << name << ">"; } -void -IceXML::StreamI::readProxy(const string& name, ::Ice::ObjectPrx& value) +::Ice::ObjectPrx +IceXML::StreamI::readProxy(const string& name) { startRead(name); @@ -1069,9 +1113,9 @@ IceXML::StreamI::readProxy(const string& name, ::Ice::ObjectPrx& value) s = toString(child.getNodeValue()); } - value = _communicator->stringToProxy(s); - endRead(); + + return _communicator->stringToProxy(s); } void @@ -1110,10 +1154,11 @@ IceXML::StreamI::writeObject(const string& name, const ::Ice::ObjectPtr& obj) } } -void -IceXML::StreamI::readObject(const string& name, const string& signatureType, const ::Ice::ObjectFactoryPtr& factory, - ::Ice::ObjectPtr& value) +::Ice::ObjectPtr +IceXML::StreamI::readObject(const string& name, const string& signatureType, const ::Ice::ObjectFactoryPtr& factory) { + ::Ice::ObjectPtr value; + startRead(name); // @@ -1137,7 +1182,7 @@ IceXML::StreamI::readObject(const string& name, const string& signatureType, con { value = p->second; endRead(); - return; + return value; } // @@ -1221,6 +1266,8 @@ IceXML::StreamI::readObject(const string& name, const string& signatureType, con } endRead(); + + return value; } void |