OW_NAMESPACE::TempFileBuffer Class Reference

#include <OW_TempFileStream.hpp>

Collaboration diagram for OW_NAMESPACE::TempFileBuffer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TempFileBuffer (size_t bufSize)
 TempFileBuffer (String const &filename, size_t bufSize)
 ~TempFileBuffer ()
std::streamsize getSize ()
void rewind ()
void reset ()
String releaseFile ()
bool usingTempFile () const

Protected Member Functions

int underflow ()
std::streamsize xsputn (const char *s, std::streamsize n)
virtual int overflow (int c)
void initBuffers ()
void initGetBuffer ()
void initPutBuffer ()
int buffer_to_device (const char *c, int n)
int buffer_from_device (char *c, int n)

Private Member Functions

int buffer_in ()
int buffer_out ()
 TempFileBuffer (const TempFileBuffer &arg)
TempFileBufferoperator= (const TempFileBuffer &arg)

Private Attributes

size_t m_bufSize
char * m_buffer
TmpFilem_tempFile
std::streamsize m_readPos
std::streamsize m_writePos
bool m_isEOF

Detailed Description

Definition at line 69 of file OW_TempFileStream.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::TempFileBuffer::TempFileBuffer size_t  bufSize  ) 
 

Definition at line 52 of file OW_TempFileStream.cpp.

References initPutBuffer().

OW_NAMESPACE::TempFileBuffer::TempFileBuffer String const &  filename,
size_t  bufSize
 

Definition at line 64 of file OW_TempFileStream.cpp.

References initGetBuffer(), m_tempFile, m_writePos, OW_NAMESPACE::TmpFile::rewind(), OW_NAMESPACE::TmpFile::seek(), and OW_NAMESPACE::TmpFile::tell().

OW_NAMESPACE::TempFileBuffer::~TempFileBuffer  ) 
 

Definition at line 98 of file OW_TempFileStream.cpp.

References m_buffer, and m_tempFile.

OW_NAMESPACE::TempFileBuffer::TempFileBuffer const TempFileBuffer arg  )  [private]
 


Member Function Documentation

int OW_NAMESPACE::TempFileBuffer::buffer_from_device char *  c,
int  n
[protected]
 

Definition at line 235 of file OW_TempFileStream.cpp.

References m_tempFile, and OW_NAMESPACE::TmpFile::read().

Referenced by buffer_in().

int OW_NAMESPACE::TempFileBuffer::buffer_in  )  [private]
 

Definition at line 208 of file OW_TempFileStream.cpp.

References buffer_from_device(), m_buffer, m_bufSize, and m_isEOF.

Referenced by underflow().

int OW_NAMESPACE::TempFileBuffer::buffer_out  )  [private]
 

Definition at line 105 of file OW_TempFileStream.cpp.

References buffer_to_device(), initPutBuffer(), and m_buffer.

Referenced by overflow(), releaseFile(), rewind(), and underflow().

int OW_NAMESPACE::TempFileBuffer::buffer_to_device const char *  c,
int  n
[protected]
 

Definition at line 225 of file OW_TempFileStream.cpp.

References m_tempFile, and OW_NAMESPACE::TmpFile::write().

Referenced by buffer_out().

std::streamsize OW_NAMESPACE::TempFileBuffer::getSize  ) 
 

Definition at line 248 of file OW_TempFileStream.cpp.

References OW_NAMESPACE::TmpFile::getSize(), m_tempFile, and m_writePos.

void OW_NAMESPACE::TempFileBuffer::initBuffers  )  [protected]
 

Definition at line 80 of file OW_TempFileStream.cpp.

References initGetBuffer(), and initPutBuffer().

void OW_NAMESPACE::TempFileBuffer::initGetBuffer  )  [protected]
 

Definition at line 93 of file OW_TempFileStream.cpp.

References m_buffer.

Referenced by initBuffers(), rewind(), and TempFileBuffer().

void OW_NAMESPACE::TempFileBuffer::initPutBuffer  )  [protected]
 

Definition at line 87 of file OW_TempFileStream.cpp.

References m_buffer, and m_bufSize.

Referenced by buffer_out(), initBuffers(), overflow(), reset(), and TempFileBuffer().

TempFileBuffer& OW_NAMESPACE::TempFileBuffer::operator= const TempFileBuffer arg  )  [private]
 

int OW_NAMESPACE::TempFileBuffer::overflow int  c  )  [protected, virtual]
 

Definition at line 114 of file OW_TempFileStream.cpp.

References buffer_out(), initPutBuffer(), m_readPos, m_tempFile, m_writePos, OW_NAMESPACE::TmpFile::seek(), and OW_NAMESPACE::TmpFile::tell().

String OW_NAMESPACE::TempFileBuffer::releaseFile  ) 
 

Definition at line 308 of file OW_TempFileStream.cpp.

References buffer_out(), m_tempFile, OW_NAMESPACE::TmpFile::releaseFile(), and reset().

void OW_NAMESPACE::TempFileBuffer::reset  ) 
 

Definition at line 297 of file OW_TempFileStream.cpp.

References initPutBuffer(), m_isEOF, m_readPos, m_tempFile, and m_writePos.

Referenced by releaseFile().

void OW_NAMESPACE::TempFileBuffer::rewind  ) 
 

Definition at line 267 of file OW_TempFileStream.cpp.

References buffer_out(), initGetBuffer(), m_buffer, m_isEOF, m_readPos, m_tempFile, m_writePos, and OW_NAMESPACE::TmpFile::seek().

int OW_NAMESPACE::TempFileBuffer::underflow  )  [protected]
 

Definition at line 172 of file OW_TempFileStream.cpp.

References buffer_in(), buffer_out(), m_buffer, m_isEOF, m_readPos, m_tempFile, m_writePos, OW_NAMESPACE::TmpFile::seek(), and OW_NAMESPACE::TmpFile::tell().

bool OW_NAMESPACE::TempFileBuffer::usingTempFile  )  const
 

Definition at line 318 of file OW_TempFileStream.cpp.

References m_tempFile.

std::streamsize OW_NAMESPACE::TempFileBuffer::xsputn const char *  s,
std::streamsize  n
[protected]
 

Definition at line 150 of file OW_TempFileStream.cpp.

References i.


Member Data Documentation

char* OW_NAMESPACE::TempFileBuffer::m_buffer [private]
 

Definition at line 94 of file OW_TempFileStream.hpp.

Referenced by buffer_in(), buffer_out(), initGetBuffer(), initPutBuffer(), rewind(), underflow(), and ~TempFileBuffer().

size_t OW_NAMESPACE::TempFileBuffer::m_bufSize [private]
 

Definition at line 93 of file OW_TempFileStream.hpp.

Referenced by buffer_in(), and initPutBuffer().

bool OW_NAMESPACE::TempFileBuffer::m_isEOF [private]
 

Definition at line 98 of file OW_TempFileStream.hpp.

Referenced by buffer_in(), reset(), rewind(), and underflow().

std::streamsize OW_NAMESPACE::TempFileBuffer::m_readPos [private]
 

Definition at line 96 of file OW_TempFileStream.hpp.

Referenced by overflow(), reset(), rewind(), and underflow().

TmpFile* OW_NAMESPACE::TempFileBuffer::m_tempFile [private]
 

Definition at line 95 of file OW_TempFileStream.hpp.

Referenced by buffer_from_device(), buffer_to_device(), getSize(), overflow(), releaseFile(), reset(), rewind(), TempFileBuffer(), underflow(), usingTempFile(), and ~TempFileBuffer().

std::streamsize OW_NAMESPACE::TempFileBuffer::m_writePos [private]
 

Definition at line 97 of file OW_TempFileStream.hpp.

Referenced by getSize(), overflow(), reset(), rewind(), TempFileBuffer(), and underflow().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:14:38 2006 for openwbem by  doxygen 1.4.6