sdr::OStream Class Reference

#include <SDR.hxx>

Inheritance diagram for sdr::OStream:

sdr::Stream sdr::BufOStream sdr::FileOStream sdr::MemOStream sdr::ShaStream List of all members.

Public Member Functions

 OStream (Encoding e)
ocmoff_t length ()
int putc (char c)
ocmoff_t write (const void *vp, ocmoff_t len)
BufferwriteBuffer (const Buffer &)
BufferwritePartialBuffer (const Buffer &, ocmoff_t start, ocmoff_t len)
size_t vprintf (const char *fmt, va_list)
size_t printf (const char *fmt,...)
void w_u8 (const char *elem, uint8_t)
void w_u16 (const char *elem, uint16_t)
void w_u32 (const char *elem, uint32_t)
void w_u64 (const char *elem, uint64_t)
void w_bytes (const char *elem, const ByteString &)
void w_buffer (const char *elem, GCPtr< const Buffer >)
void w_string (const char *elem, const std::string &)
void w_obname (const char *elem, const std::string &)
void w_mutname (const char *elem, const MutName &, GCPtr< const Serializable > container)
void w_entname (const char *elem, const TrueName &, GCPtr< const Serializable > container)
void sdr_write (const char *elem, GCPtr< const Serializable >)

Protected Member Functions

virtual void wflush ()=0
ocmoff_t do_write (const void *, ocmoff_t len)
void wdrain ()
void flushIfNeeded ()

Detailed Description

Definition at line 208 of file SDR.hxx.


Constructor & Destructor Documentation

sdr::OStream::OStream Encoding  e  )  [inline]
 

Definition at line 221 of file SDR.hxx.

References sdr::Stream::rwbuf, sdr::RWBUFSZ, sdr::Stream::rwlim, and sdr::Stream::rwptr.


Member Function Documentation

ocmoff_t sdr::OStream::do_write const void *  ,
ocmoff_t  len
[protected]
 

Definition at line 522 of file SDR.cxx.

References putc().

Referenced by write().

void sdr::OStream::flushIfNeeded  )  [inline, protected]
 

Definition at line 218 of file SDR.hxx.

References sdr::Stream::rwlim, sdr::Stream::rwptr, and wflush().

Referenced by putc().

ocmoff_t sdr::OStream::length  )  [inline]
 

Definition at line 228 of file SDR.hxx.

References wdrain().

size_t sdr::OStream::printf const char *  fmt,
  ...
 

int sdr::OStream::putc char  c  )  [inline]
 

Definition at line 231 of file SDR.hxx.

References flushIfNeeded(), and sdr::Stream::rwptr.

Referenced by do_write().

void sdr::OStream::sdr_write const char *  elem,
GCPtr< const Serializable
 

Definition at line 1313 of file SDR.cxx.

References sdr::Stream::format, and write().

Referenced by ApplyDelta(), Serializable::deepCopy(), Serializable::getTrueName(), ObStoreFS::PutMutable(), FSRepos::ReviseEntity(), sdr::sdr_write(), Serializable::toBuffer(), and Repository::validateSignature().

size_t sdr::OStream::vprintf const char *  fmt,
va_list 
 

void sdr::OStream::w_buffer const char *  elem,
GCPtr< const Buffer
 

Definition at line 1169 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_buffer().

void sdr::OStream::w_bytes const char *  elem,
const ByteString
 

Definition at line 1183 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_bytes().

void sdr::OStream::w_entname const char *  elem,
const TrueName ,
GCPtr< const Serializable container
 

Definition at line 1288 of file SDR.cxx.

References TrueName::asStringOldFormat(), sdr::Stream::format, SERIALIZABLE_FIRST_METAVERSION, and w_obname().

Referenced by sdr::sdr_w_entname().

void sdr::OStream::w_mutname const char *  elem,
const MutName ,
GCPtr< const Serializable container
 

Definition at line 1227 of file SDR.cxx.

References CM_MUTABLE_DESIGNATOR, SERIALIZABLE_CURRENT_METAVERSION, MutName::toString(), and w_obname().

Referenced by sdr::sdr_w_mutname().

void sdr::OStream::w_obname const char *  elem,
const std::string & 
 

Definition at line 1211 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_obname(), w_entname(), and w_mutname().

void sdr::OStream::w_string const char *  elem,
const std::string & 
 

Definition at line 1197 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_string().

void sdr::OStream::w_u16 const char *  elem,
uint16_t 
 

Definition at line 1127 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_u16().

void sdr::OStream::w_u32 const char *  elem,
uint32_t 
 

Definition at line 1141 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_u32(), and Serializable::serialize_meta().

void sdr::OStream::w_u64 const char *  elem,
uint64_t 
 

Definition at line 1155 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_u64().

void sdr::OStream::w_u8 const char *  elem,
uint8_t 
 

Definition at line 1113 of file SDR.cxx.

References sdr::Stream::format.

Referenced by sdr::sdr_w_u8().

void sdr::OStream::wdrain  )  [inline, protected]
 

Definition at line 214 of file SDR.hxx.

References sdr::Stream::rwbuf, sdr::Stream::rwptr, and wflush().

Referenced by sdr::ShaStream::close(), sdr::BufOStream::close(), sdr::MemOStream::close(), sdr::FileOStream::close(), and length().

virtual void sdr::OStream::wflush  )  [protected, pure virtual]
 

Implemented in sdr::ShaStream.

Referenced by flushIfNeeded(), and wdrain().

ocmoff_t sdr::OStream::write const void *  vp,
ocmoff_t  len
[inline]
 

Definition at line 233 of file SDR.hxx.

References do_write(), sdr::Stream::rwlim, and sdr::Stream::rwptr.

Referenced by sdr_write().

Buffer* sdr::OStream::writeBuffer const Buffer  ) 
 

Buffer* sdr::OStream::writePartialBuffer const Buffer ,
ocmoff_t  start,
ocmoff_t  len
 


The documentation for this class was generated from the following files:
Generated on Sun Apr 23 22:42:42 2006 for OpenCM by  doxygen 1.4.6