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;
91 : stream_( other.stream_ )
98 if( --stream_->refCount == 0 )
103 ThisType &operator= (
const ThisType & );
154 unsigned int refCount;
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 >
Definition: bindguard.hh:11
VirtualOutStream virtualize(OutStreamInterface< Traits > &stream)
Definition: virtualstreams.hh:387
abstract interface for an output stream
Definition: streams.hh:46
void writeInt(const int value)
write an int to the stream
Definition: streams.hh:96
void flush()
flush the stream
Definition: streams.hh:69
void writeUnsignedInt(unsigned int value)
write an unsigned int to the stream
Definition: streams.hh:132
void writeDouble(const double value)
write a double to the stream
Definition: streams.hh:78
void writeString(const std::string &s)
write a string to the stream
Definition: streams.hh:123
void writeFloat(const float value)
write a float to the stream
Definition: streams.hh:87
void writeUnsignedInt64(uint64_t value)
write an uint64_t to the stream
Definition: streams.hh:141
abstract interface for an input stream
Definition: streams.hh:179
void readUnsignedInt(unsigned int &value)
read an unsigned int from the stream
Definition: streams.hh:311
void readString(std::string &s)
read a string from the stream
Definition: streams.hh:302
void readInt(int &value)
read an int from the stream
Definition: streams.hh:241
void readDouble(double &value)
read a double from the stream
Definition: streams.hh:201
void readFloat(float &value)
read a float from the stream
Definition: streams.hh:221
void readUnsignedInt64(uint64_t &value)
read an uint64_t from the stream
Definition: streams.hh:331
Definition: virtualstreams.hh:31
virtual void writeUnsignedInt64(uint64_t value)=0
virtual void writeFloat(float value)=0
virtual void writeString(const std::string &s)=0
VirtualOutStreamObject()
Definition: virtualstreams.hh:40
virtual void writeUnsignedInt(unsigned int value)=0
virtual void writeInt(int value)=0
virtual ~VirtualOutStreamObject()
Definition: virtualstreams.hh:43
virtual void writeDouble(double value)=0
Definition: virtualstreams.hh:61
VirtualOutStream OutStreamType
Definition: virtualstreams.hh:62
Definition: virtualstreams.hh:72
friend VirtualOutStream virtualize(OutStreamInterface< T > &)
void flush()
Definition: virtualstreams.hh:106
VirtualOutStream(const ThisType &other)
Definition: virtualstreams.hh:90
void writeUnsignedInt(unsigned int value)
Definition: virtualstreams.hh:131
void writeUnsignedInt64(unsigned int value)
Definition: virtualstreams.hh:136
void writeString(const std ::string &s)
Definition: virtualstreams.hh:126
void writeInt(int value)
Definition: virtualstreams.hh:121
void writeDouble(double value)
Definition: virtualstreams.hh:111
void writeFloat(float value)
Definition: virtualstreams.hh:116
virtual ~VirtualOutStream()
Definition: virtualstreams.hh:96
Definition: virtualstreams.hh:148
virtual void readInt(int &value)=0
virtual void readUnsignedInt64(uint64_t &value)=0
VirtualInStreamObject()
Definition: virtualstreams.hh:157
virtual void readUnsignedInt(unsigned int &value)=0
virtual void readString(std::string &s)=0
virtual void readDouble(double &value)=0
virtual void readFloat(float &value)=0
virtual ~VirtualInStreamObject()
Definition: virtualstreams.hh:161
Definition: virtualstreams.hh:178
VirtualInStream InStreamType
Definition: virtualstreams.hh:179
Definition: virtualstreams.hh:189
void readString(std ::string &s)
Definition: virtualstreams.hh:238
void readDouble(double &value)
Definition: virtualstreams.hh:223
void readUnsignedInt(unsigned int &value)
Definition: virtualstreams.hh:243
void readUnsignedInt64(uint64_t &value)
Definition: virtualstreams.hh:248
virtual ~VirtualInStream()
Definition: virtualstreams.hh:213
VirtualInStream(const ThisType &other)
Definition: virtualstreams.hh:207
void readInt(int &value)
Definition: virtualstreams.hh:233
friend VirtualInStream virtualize(InStreamInterface< T > &)
void readFloat(float &value)
Definition: virtualstreams.hh:228
Definition: virtualstreams.hh:262
virtual void writeFloat(float value)
Definition: virtualstreams.hh:294
friend VirtualOutStream virtualize(OutStreamInterface< T > &)
virtual void writeUnsignedInt64(uint64_t value)
Definition: virtualstreams.hh:314
virtual void writeUnsignedInt(unsigned int value)
Definition: virtualstreams.hh:309
virtual void writeString(const std ::string &s)
Definition: virtualstreams.hh:304
virtual void flush()
Definition: virtualstreams.hh:284
virtual void writeInt(int value)
Definition: virtualstreams.hh:299
virtual void writeDouble(double value)
Definition: virtualstreams.hh:289
OutStreamInterface< Traits > StreamType
Definition: virtualstreams.hh:270
Definition: virtualstreams.hh:328
InStreamInterface< Traits > StreamType
Definition: virtualstreams.hh:336
virtual void readInt(int &value)
Definition: virtualstreams.hh:360
virtual void readUnsignedInt(unsigned int &value)
Definition: virtualstreams.hh:370
virtual void readDouble(double &value)
Definition: virtualstreams.hh:350
virtual void readUnsignedInt64(uint64_t &value)
Definition: virtualstreams.hh:375
virtual void readFloat(float &value)
Definition: virtualstreams.hh:355
friend VirtualInStream virtualize(InStreamInterface< T > &)
virtual void readString(std ::string &s)
Definition: virtualstreams.hh:365