diff options
author | Marc Laukien <marc@zeroc.com> | 2002-06-24 18:49:27 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2002-06-24 18:49:27 +0000 |
commit | 1cb9977463f5a832b3f6daea8a2322d38dbba423 (patch) | |
tree | d1ae4045c5fa9a7124201510df3ad5b7211788cb /cpp/include/IceXML/StreamI.h | |
parent | Added checks to disallow definition of a name in a derived class/interface (diff) | |
download | ice-1cb9977463f5a832b3f6daea8a2322d38dbba423.tar.bz2 ice-1cb9977463f5a832b3f6daea8a2322d38dbba423.tar.xz ice-1cb9977463f5a832b3f6daea8a2322d38dbba423.zip |
unix format
Diffstat (limited to 'cpp/include/IceXML/StreamI.h')
-rw-r--r-- | cpp/include/IceXML/StreamI.h | 464 |
1 files changed, 232 insertions, 232 deletions
diff --git a/cpp/include/IceXML/StreamI.h b/cpp/include/IceXML/StreamI.h index 29f54ac8652..57bdf4aebeb 100644 --- a/cpp/include/IceXML/StreamI.h +++ b/cpp/include/IceXML/StreamI.h @@ -1,232 +1,232 @@ -// **********************************************************************
-//
-// Copyright (c) 2001
-// MutableRealms, Inc.
-// Huntsville, AL, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-#ifndef ICE_XML_STREAM_I_H
-#define ICE_XML_STREAM_I_H
-
-#include <Ice/Stream.h>
-#include <Ice/CommunicatorF.h>
-#include <IceUtil/OutputUtil.h>
-
-#include <map>
-
-#ifdef _WIN32
-# ifdef ICE_XML_API_EXPORTS
-# define ICE_XML_API __declspec(dllexport)
-# else
-# define ICE_XML_API __declspec(dllimport)
-# endif
-#else
-# define ICE_XML_API /**/
-#endif
-
-namespace IceXML
-{
-
-//
-// This is to reduce dependencies on Xerces.
-//
-struct StreamInputImpl;
-
-class ICE_XML_API StreamI : public ::Ice::Stream
-{
- StreamI();
- StreamI(const StreamI&);
- void operator=(const StreamI&);
-
-public:
-
- StreamI(const ::Ice::CommunicatorPtr&, std::ostream&);
-
- StreamI(const ::Ice::CommunicatorPtr&, std::istream&, bool = true);
-
- ~StreamI();
-
- virtual void startWriteDictionary(const ::std::string&, ::Ice::Int);
-
- virtual void endWriteDictionary();
-
- virtual void startWriteDictionaryElement();
-
- virtual void endWriteDictionaryElement();
-
- virtual ::Ice::Int startReadDictionary(const ::std::string&);
-
- virtual void endReadDictionary();
-
- virtual void startReadDictionaryElement();
-
- virtual void endReadDictionaryElement();
-
- virtual void startWriteSequence(const ::std::string&, ::Ice::Int);
-
- virtual void endWriteSequence();
-
- virtual void startWriteSequenceElement();
-
- virtual void endWriteSequenceElement();
-
- virtual ::Ice::Int startReadSequence(const ::std::string&);
-
- virtual void endReadSequence();
-
- virtual void startReadSequenceElement();
-
- virtual void endReadSequenceElement();
-
- virtual void startWriteStruct(const ::std::string&);
-
- virtual void endWriteStruct();
-
- virtual void startReadStruct(const ::std::string&);
-
- virtual void endReadStruct();
-
- virtual void startWriteException(const ::std::string&);
-
- virtual void endWriteException();
-
- virtual void startReadException(const ::std::string&);
-
- virtual void endReadException();
-
- virtual void writeEnum(const ::std::string&, const ::Ice::StringSeq&, ::Ice::Int);
-
- virtual ::Ice::Int readEnum(const ::std::string&, const ::Ice::StringSeq&);
-
- virtual void writeByte(const ::std::string&, ::Ice::Byte);
-
- virtual void writeByteSeq(const ::std::string&, const ::Ice::ByteSeq&);
-
- virtual ::Ice::Byte readByte(const ::std::string&);
-
- virtual ::Ice::ByteSeq readByteSeq(const ::std::string&);
-
- virtual void writeBool(const ::std::string&, bool);
-
- virtual void writeBoolSeq(const ::std::string&, const ::Ice::BoolSeq&);
-
- virtual bool readBool(const ::std::string&);
-
- virtual ::Ice::BoolSeq readBoolSeq(const ::std::string&);
-
- virtual void writeShort(const ::std::string&, ::Ice::Short);
-
- virtual void writeShortSeq(const ::std::string&, const ::Ice::ShortSeq&);
-
- virtual ::Ice::Short readShort(const ::std::string&);
-
- virtual ::Ice::ShortSeq readShortSeq(const ::std::string&);
-
- virtual void writeInt(const ::std::string&, ::Ice::Int);
-
- virtual void writeIntSeq(const ::std::string&, const ::Ice::IntSeq&);
-
- virtual ::Ice::Int readInt(const ::std::string&);
-
- virtual ::Ice::IntSeq readIntSeq(const ::std::string&);
-
- virtual void writeLong(const ::std::string&, ::Ice::Long);
-
- virtual void writeLongSeq(const ::std::string&, const ::Ice::LongSeq&);
-
- virtual ::Ice::Long readLong(const ::std::string&);
-
- virtual ::Ice::LongSeq readLongSeq(const ::std::string&);
-
- virtual void writeFloat(const ::std::string&, ::Ice::Float);
-
- virtual void writeFloatSeq(const ::std::string&, const ::Ice::FloatSeq&);
-
- virtual ::Ice::Float readFloat(const ::std::string&);
-
- virtual ::Ice::FloatSeq readFloatSeq(const ::std::string&);
-
- virtual void writeDouble(const ::std::string&, ::Ice::Double);
-
- virtual void writeDoubleSeq(const ::std::string&, const ::Ice::DoubleSeq&);
-
- virtual ::Ice::Double readDouble(const ::std::string&);
-
- virtual ::Ice::DoubleSeq readDoubleSeq(const ::std::string&);
-
- virtual void writeString(const ::std::string&, const ::std::string&);
-
- virtual void writeStringSeq(const ::std::string&, const ::Ice::StringSeq&);
-
- virtual ::std::string readString(const ::std::string&);
-
- virtual ::Ice::StringSeq readStringSeq(const ::std::string&);
-
- virtual void writeProxy(const ::std::string&, const ::Ice::ObjectPrx&);
-
- virtual ::Ice::ObjectPrx readProxy(const ::std::string&);
-
- virtual void writeObject(const ::std::string&, const ::Ice::ObjectPtr&);
-
- virtual ::Ice::ObjectPtr readObject(const ::std::string&, const ::std::string&, const ::Ice::ObjectFactoryPtr&);
-
-private:
-
- void startWrite(const std::string&);
- void endWrite();
-
- void startRead(const std::string&);
- void endRead();
-
- void dumpUnwrittenObjects();
- void writeObjectData(const ::std::string&, const ::std::string&, const ::Ice::ObjectPtr&);
- void readAttributes(::std::string&, ::std::string&, ::std::string&);
- ::Ice::Int readLength();
-
- ::Ice::CommunicatorPtr _communicator;
-
- //
- // Name of the sequence element name
- //
- static const ::std::string seqElementName;
-
- //
- // For reading.
- //
- ::std::string _content;
- StreamInputImpl* _input;
-
- //
- // For writing.
- //
-
- //
- // XML Output stream.
- //
- ::IceUtil::XMLOutput _os;
-
- //
- // Current document level.
- //
- int _level;
-
- //
- // Next id for marshaling objects.
- //
- int _nextId;
- struct ObjectInfo
- {
- ObjectInfo(const ::std::string& i, bool w) :
- id(i), written(w) { }
- ::std::string id; // The id of the associated object
- bool written; // Has the object been written?
- };
- ::std::map<Ice::ObjectPtr, ObjectInfo> _objects;
-};
-
-} // End namespace IceXML
-
-#endif
+// ********************************************************************** +// +// Copyright (c) 2001 +// MutableRealms, Inc. +// Huntsville, AL, USA +// +// All Rights Reserved +// +// ********************************************************************** + +#ifndef ICE_XML_STREAM_I_H +#define ICE_XML_STREAM_I_H + +#include <Ice/Stream.h> +#include <Ice/CommunicatorF.h> +#include <IceUtil/OutputUtil.h> + +#include <map> + +#ifdef _WIN32 +# ifdef ICE_XML_API_EXPORTS +# define ICE_XML_API __declspec(dllexport) +# else +# define ICE_XML_API __declspec(dllimport) +# endif +#else +# define ICE_XML_API /**/ +#endif + +namespace IceXML +{ + +// +// This is to reduce dependencies on Xerces. +// +struct StreamInputImpl; + +class ICE_XML_API StreamI : public ::Ice::Stream +{ + StreamI(); + StreamI(const StreamI&); + void operator=(const StreamI&); + +public: + + StreamI(const ::Ice::CommunicatorPtr&, std::ostream&); + + StreamI(const ::Ice::CommunicatorPtr&, std::istream&, bool = true); + + ~StreamI(); + + virtual void startWriteDictionary(const ::std::string&, ::Ice::Int); + + virtual void endWriteDictionary(); + + virtual void startWriteDictionaryElement(); + + virtual void endWriteDictionaryElement(); + + virtual ::Ice::Int startReadDictionary(const ::std::string&); + + virtual void endReadDictionary(); + + virtual void startReadDictionaryElement(); + + virtual void endReadDictionaryElement(); + + virtual void startWriteSequence(const ::std::string&, ::Ice::Int); + + virtual void endWriteSequence(); + + virtual void startWriteSequenceElement(); + + virtual void endWriteSequenceElement(); + + virtual ::Ice::Int startReadSequence(const ::std::string&); + + virtual void endReadSequence(); + + virtual void startReadSequenceElement(); + + virtual void endReadSequenceElement(); + + virtual void startWriteStruct(const ::std::string&); + + virtual void endWriteStruct(); + + virtual void startReadStruct(const ::std::string&); + + virtual void endReadStruct(); + + virtual void startWriteException(const ::std::string&); + + virtual void endWriteException(); + + virtual void startReadException(const ::std::string&); + + virtual void endReadException(); + + virtual void writeEnum(const ::std::string&, const ::Ice::StringSeq&, ::Ice::Int); + + virtual ::Ice::Int readEnum(const ::std::string&, const ::Ice::StringSeq&); + + virtual void writeByte(const ::std::string&, ::Ice::Byte); + + virtual void writeByteSeq(const ::std::string&, const ::Ice::ByteSeq&); + + virtual ::Ice::Byte readByte(const ::std::string&); + + virtual ::Ice::ByteSeq readByteSeq(const ::std::string&); + + virtual void writeBool(const ::std::string&, bool); + + virtual void writeBoolSeq(const ::std::string&, const ::Ice::BoolSeq&); + + virtual bool readBool(const ::std::string&); + + virtual ::Ice::BoolSeq readBoolSeq(const ::std::string&); + + virtual void writeShort(const ::std::string&, ::Ice::Short); + + virtual void writeShortSeq(const ::std::string&, const ::Ice::ShortSeq&); + + virtual ::Ice::Short readShort(const ::std::string&); + + virtual ::Ice::ShortSeq readShortSeq(const ::std::string&); + + virtual void writeInt(const ::std::string&, ::Ice::Int); + + virtual void writeIntSeq(const ::std::string&, const ::Ice::IntSeq&); + + virtual ::Ice::Int readInt(const ::std::string&); + + virtual ::Ice::IntSeq readIntSeq(const ::std::string&); + + virtual void writeLong(const ::std::string&, ::Ice::Long); + + virtual void writeLongSeq(const ::std::string&, const ::Ice::LongSeq&); + + virtual ::Ice::Long readLong(const ::std::string&); + + virtual ::Ice::LongSeq readLongSeq(const ::std::string&); + + virtual void writeFloat(const ::std::string&, ::Ice::Float); + + virtual void writeFloatSeq(const ::std::string&, const ::Ice::FloatSeq&); + + virtual ::Ice::Float readFloat(const ::std::string&); + + virtual ::Ice::FloatSeq readFloatSeq(const ::std::string&); + + virtual void writeDouble(const ::std::string&, ::Ice::Double); + + virtual void writeDoubleSeq(const ::std::string&, const ::Ice::DoubleSeq&); + + virtual ::Ice::Double readDouble(const ::std::string&); + + virtual ::Ice::DoubleSeq readDoubleSeq(const ::std::string&); + + virtual void writeString(const ::std::string&, const ::std::string&); + + virtual void writeStringSeq(const ::std::string&, const ::Ice::StringSeq&); + + virtual ::std::string readString(const ::std::string&); + + virtual ::Ice::StringSeq readStringSeq(const ::std::string&); + + virtual void writeProxy(const ::std::string&, const ::Ice::ObjectPrx&); + + virtual ::Ice::ObjectPrx readProxy(const ::std::string&); + + virtual void writeObject(const ::std::string&, const ::Ice::ObjectPtr&); + + virtual ::Ice::ObjectPtr readObject(const ::std::string&, const ::std::string&, const ::Ice::ObjectFactoryPtr&); + +private: + + void startWrite(const std::string&); + void endWrite(); + + void startRead(const std::string&); + void endRead(); + + void dumpUnwrittenObjects(); + void writeObjectData(const ::std::string&, const ::std::string&, const ::Ice::ObjectPtr&); + void readAttributes(::std::string&, ::std::string&, ::std::string&); + ::Ice::Int readLength(); + + ::Ice::CommunicatorPtr _communicator; + + // + // Name of the sequence element name + // + static const ::std::string seqElementName; + + // + // For reading. + // + ::std::string _content; + StreamInputImpl* _input; + + // + // For writing. + // + + // + // XML Output stream. + // + ::IceUtil::XMLOutput _os; + + // + // Current document level. + // + int _level; + + // + // Next id for marshaling objects. + // + int _nextId; + struct ObjectInfo + { + ObjectInfo(const ::std::string& i, bool w) : + id(i), written(w) { } + ::std::string id; // The id of the associated object + bool written; // Has the object been written? + }; + ::std::map<Ice::ObjectPtr, ObjectInfo> _objects; +}; + +} // End namespace IceXML + +#endif |