summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/StreamI.h
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2012-09-24 17:01:05 -0400
committerBernard Normier <bernard@zeroc.com>2012-09-24 17:01:05 -0400
commitcc15ebed97ad43d9f2b04e73c8555ac4b2a3a0a3 (patch)
treeccf84d02fe6defae4995259028d4bacd4a403ee4 /cpp/src/Ice/StreamI.h
parentPartial fix for ICE-3393: (diff)
downloadice-cc15ebed97ad43d9f2b04e73c8555ac4b2a3a0a3.tar.bz2
ice-cc15ebed97ad43d9f2b04e73c8555ac4b2a3a0a3.tar.xz
ice-cc15ebed97ad43d9f2b04e73c8555ac4b2a3a0a3.zip
Replaced optionalType in StreamTrait<> by a bool fixedLength member
and updated slice2cpp accordingly No longer rely on assert / static_assert to detect incorrect use of base StreamOptionalHelper: now, the code no longer compiles vector<bool> is now handled like a built-in type: InputStream and OutputStream have now read / write vector<bool>& functions. The default implementation (StreamI) simply delegates to the same functions on BasicStream.
Diffstat (limited to 'cpp/src/Ice/StreamI.h')
-rw-r--r--cpp/src/Ice/StreamI.h29
1 files changed, 15 insertions, 14 deletions
diff --git a/cpp/src/Ice/StreamI.h b/cpp/src/Ice/StreamI.h
index ba0d103a640..496b01aeb19 100644
--- a/cpp/src/Ice/StreamI.h
+++ b/cpp/src/Ice/StreamI.h
@@ -30,8 +30,8 @@ class InputStreamI : public InputStream
{
public:
- InputStreamI(const CommunicatorPtr&, const std::vector< Byte >&);
- InputStreamI(const CommunicatorPtr&, const std::pair< const Byte*, const Byte* >&);
+ InputStreamI(const CommunicatorPtr&, const std::vector<Byte>&);
+ InputStreamI(const CommunicatorPtr&, const std::pair<const Byte*, const Byte*>&);
virtual ~InputStreamI();
virtual CommunicatorPtr communicator() const;
@@ -70,16 +70,17 @@ public:
virtual void skip(Ice::Int);
virtual void skipSize();
- virtual void read(bool& v);
- virtual void read(Byte& v);
- virtual void read(Short& v);
- virtual void read(Int& v);
- virtual void read(Long& v);
- virtual void read(Float& v);
- virtual void read(Double& v);
- virtual void read(std::string& v, bool convert = true);
+ virtual void read(bool&);
+ virtual void read(Byte&);
+ virtual void read(Short&);
+ virtual void read(Int&);
+ virtual void read(Long&);
+ virtual void read(Float&);
+ virtual void read(Double&);
+ virtual void read(std::string&, bool = true);
virtual void read(std::vector<std::string>&, bool);
- virtual void read(std::wstring& v);
+ virtual void read(std::wstring&);
+ virtual void read(std::vector<bool>&);
virtual void read(std::pair<const bool*, const bool*>&, ::IceUtil::ScopedArray<bool>&);
virtual void read(std::pair<const Byte*, const Byte*>&);
virtual void read(std::pair<const Short*, const Short*>&, ::IceUtil::ScopedArray<Short>&);
@@ -132,9 +133,9 @@ public:
virtual void write(Double);
virtual void write(const std::string&, bool = true);
virtual void write(const std::vector<std::string>&, bool);
- virtual void write(const char* v, bool = true);
- virtual void write(const std::wstring& v);
-
+ virtual void write(const char*, bool = true);
+ virtual void write(const std::wstring&);
+ virtual void write(const std::vector<bool>&);
virtual void write(const bool*, const bool*);
virtual void write(const Byte*, const Byte*);
virtual void write(const Short*, const Short*);