1 #ifndef DUNE_FEM_VIRTUALSTREAMS_HH 2 #define DUNE_FEM_VIRTUALSTREAMS_HH 15 class VirtualOutStream;
17 class VirtualInStream;
19 template<
class Traits >
20 VirtualOutStream
virtualize ( OutStreamInterface< Traits > &stream );
22 template<
class Traits >
23 VirtualInStream
virtualize ( InStreamInterface< Traits > &stream );
37 unsigned int refCount;
46 virtual void flush () = 0;
49 virtual void writeInt (
int value ) = 0;
50 virtual void writeString (
const std::string &s ) = 0;
91 : stream_( other.stream_ )
98 if( --stream_->refCount == 0 )
103 ThisType &operator= (
const ThisType & );
154 unsigned int refCount;
164 virtual void readDouble (
double &value ) = 0;
165 virtual void readFloat (
float &value ) = 0;
166 virtual void readInt (
int &value ) = 0;
167 virtual void readString ( std::string &s ) = 0;
168 virtual void readUnsignedInt (
unsigned int &value ) = 0;
169 virtual void readUnsignedInt64 ( uint64_t &value ) = 0;
208 : stream_( other.stream_ )
215 if( --stream_->refCount == 0 )
220 ThisType &operator= (
const ThisType & );
259 template<
class Traits >
281 ThisType &operator= (
const ThisType & );
325 template<
class Traits >
347 ThisType &operator= (
const ThisType & );
386 template<
class Traits >
392 template<
class Traits >
402 #endif // #ifndef DUNE_FEM_VIRTUALSTREAMS_HH void writeUnsignedInt(unsigned int value)
Definition: virtualstreams.hh:131
virtual void readString(std::string &s)
Definition: virtualstreams.hh:365
virtual void writeUnsignedInt64(uint64_t value)
Definition: virtualstreams.hh:314
Definition: virtualstreams.hh:60
virtual void writeFloat(float value)
Definition: virtualstreams.hh:294
void writeString(const std::string &s)
Definition: virtualstreams.hh:126
void writeDouble(double value)
Definition: virtualstreams.hh:111
VirtualOutStream(const ThisType &other)
Definition: virtualstreams.hh:90
void readFloat(float &value)
Definition: virtualstreams.hh:228
void writeDouble(const double value)
write a double to the stream
Definition: streams.hh:78
void writeFloat(float value)
Definition: virtualstreams.hh:116
virtual void writeInt(int value)
Definition: virtualstreams.hh:299
Definition: virtualstreams.hh:326
void writeUnsignedInt64(unsigned int value)
Definition: virtualstreams.hh:136
virtual ~VirtualOutStream()
Definition: virtualstreams.hh:96
virtual void readFloat(float &value)
Definition: virtualstreams.hh:355
virtual ~VirtualOutStreamObject()
Definition: virtualstreams.hh:43
friend class VirtualOutStream
Definition: virtualstreams.hh:34
void readInt(int &value)
Definition: virtualstreams.hh:233
Definition: virtualstreams.hh:177
void writeUnsignedInt64(uint64_t value)
write an uint64_t to the stream
Definition: streams.hh:141
void writeInt(int value)
Definition: virtualstreams.hh:121
virtual void flush()
Definition: virtualstreams.hh:284
Definition: virtualstreams.hh:30
void flush()
flush the stream
Definition: streams.hh:69
virtual void readFloat(float &value)=0
virtual void readDouble(double &value)=0
void readUnsignedInt64(uint64_t &value)
read an uint64_t from the stream
Definition: streams.hh:331
void readUnsignedInt64(uint64_t &value)
Definition: virtualstreams.hh:248
void writeInt(const int value)
write an int to the stream
Definition: streams.hh:96
virtual void writeUnsignedInt(unsigned int value)=0
virtual void writeString(const std::string &s)
Definition: virtualstreams.hh:304
virtual ~VirtualInStream()
Definition: virtualstreams.hh:213
void readString(std::string &s)
Definition: virtualstreams.hh:238
Definition: coordinate.hh:4
VirtualInStreamObject()
Definition: virtualstreams.hh:157
abstract interface for an input stream
Definition: streams.hh:177
VirtualInStream(const ThisType &other)
Definition: virtualstreams.hh:207
virtual void readInt(int &value)=0
void readString(std::string &s)
read a string from the stream
Definition: streams.hh:302
VirtualOutStreamObject()
Definition: virtualstreams.hh:40
virtual void writeInt(int value)=0
OutStreamInterface< Traits > StreamType
Definition: virtualstreams.hh:270
void readUnsignedInt(unsigned int &value)
read an unsigned int from the stream
Definition: streams.hh:311
virtual void readUnsignedInt64(uint64_t &value)
Definition: virtualstreams.hh:375
virtual void readInt(int &value)
Definition: virtualstreams.hh:360
InStreamInterface< Traits > StreamType
Definition: virtualstreams.hh:336
Definition: virtualstreams.hh:147
VirtualOutStream virtualize(OutStreamInterface< Traits > &stream)
Definition: virtualstreams.hh:387
virtual void readString(std::string &s)=0
virtual void writeDouble(double value)
Definition: virtualstreams.hh:289
void readFloat(float &value)
read a float from the stream
Definition: streams.hh:221
VirtualOutStream OutStreamType
Definition: virtualstreams.hh:62
Definition: virtualstreams.hh:70
void readDouble(double &value)
read a double from the stream
Definition: streams.hh:201
void readUnsignedInt(unsigned int &value)
Definition: virtualstreams.hh:243
void writeString(const std::string &s)
write a string to the stream
Definition: streams.hh:123
Definition: virtualstreams.hh:260
virtual void writeUnsignedInt64(uint64_t value)=0
virtual void readUnsignedInt64(uint64_t &value)=0
void readDouble(double &value)
Definition: virtualstreams.hh:223
virtual void writeString(const std::string &s)=0
Definition: virtualstreams.hh:187
virtual void writeDouble(double value)=0
virtual void writeFloat(float value)=0
void writeUnsignedInt(unsigned int value)
write an unsigned int to the stream
Definition: streams.hh:132
VirtualInStream InStreamType
Definition: virtualstreams.hh:179
virtual void readUnsignedInt(unsigned int &value)=0
void readInt(int &value)
read an int from the stream
Definition: streams.hh:241
virtual void writeUnsignedInt(unsigned int value)
Definition: virtualstreams.hh:309
virtual void readDouble(double &value)
Definition: virtualstreams.hh:350
abstract interface for an output stream
Definition: streams.hh:44
virtual void readUnsignedInt(unsigned int &value)
Definition: virtualstreams.hh:370
void writeFloat(const float value)
write a float to the stream
Definition: streams.hh:87
void flush()
Definition: virtualstreams.hh:106
virtual ~VirtualInStreamObject()
Definition: virtualstreams.hh:161