BLOCXX_NAMESPACE::TempFileEnumerationImplBase Class Reference

#include <TempFileEnumerationImplBase.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::TempFileEnumerationImplBase:

BLOCXX_NAMESPACE::IntrusiveCountableBase BLOCXX_NAMESPACE::TempFileEnumerationImpl< T > List of all members.

Public Member Functions

 TempFileEnumerationImplBase ()
 TempFileEnumerationImplBase (String const &filename)
virtual ~TempFileEnumerationImplBase ()
bool hasMoreElements () const
size_t numberOfElements () const
void clear ()
String releaseFile ()
bool usingTempFile () const

Protected Member Functions

void throwIfEmpty () const

Protected Attributes

size_t m_size
TempFileStream m_Data

Private Member Functions

 TempFileEnumerationImplBase (const TempFileEnumerationImplBase &)
TempFileEnumerationImplBaseoperator= (const TempFileEnumerationImplBase &)
size_t readSize (String const &filename)

Detailed Description

Definition at line 49 of file TempFileEnumerationImplBase.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::TempFileEnumerationImplBase::TempFileEnumerationImplBase  ) 
 

Definition at line 51 of file TempFileEnumerationImplBase.cpp.

References BLOCXX_THROW, m_Data, and BLOCXX_NAMESPACE::TEMPFILE_ENUMERATION_SIG.

BLOCXX_NAMESPACE::TempFileEnumerationImplBase::TempFileEnumerationImplBase String const &  filename  ) 
 

Definition at line 72 of file TempFileEnumerationImplBase.cpp.

References BLOCXX_THROW, and m_Data.

BLOCXX_NAMESPACE::TempFileEnumerationImplBase::~TempFileEnumerationImplBase  )  [virtual]
 

Definition at line 89 of file TempFileEnumerationImplBase.cpp.

BLOCXX_NAMESPACE::TempFileEnumerationImplBase::TempFileEnumerationImplBase const TempFileEnumerationImplBase  )  [private]
 


Member Function Documentation

void BLOCXX_NAMESPACE::TempFileEnumerationImplBase::clear  ) 
 

Definition at line 104 of file TempFileEnumerationImplBase.cpp.

References m_Data, m_size, and BLOCXX_NAMESPACE::TempFileStream::reset().

bool BLOCXX_NAMESPACE::TempFileEnumerationImplBase::hasMoreElements  )  const
 

Definition at line 93 of file TempFileEnumerationImplBase.cpp.

References m_size.

Referenced by throwIfEmpty().

size_t BLOCXX_NAMESPACE::TempFileEnumerationImplBase::numberOfElements  )  const
 

Definition at line 99 of file TempFileEnumerationImplBase.cpp.

References m_size.

TempFileEnumerationImplBase& BLOCXX_NAMESPACE::TempFileEnumerationImplBase::operator= const TempFileEnumerationImplBase  )  [private]
 

size_t BLOCXX_NAMESPACE::TempFileEnumerationImplBase::readSize String const &  filename  )  [private]
 

Definition at line 132 of file TempFileEnumerationImplBase.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::File::close(), BLOCXX_NAMESPACE::FileSystem::openFile(), BLOCXX_NAMESPACE::File::read(), BLOCXX_NAMESPACE::File::seek(), and BLOCXX_NAMESPACE::TEMPFILE_ENUMERATION_SIG.

String BLOCXX_NAMESPACE::TempFileEnumerationImplBase::releaseFile  ) 
 

Definition at line 110 of file TempFileEnumerationImplBase.cpp.

References BLOCXX_THROW, m_Data, and m_size.

void BLOCXX_NAMESPACE::TempFileEnumerationImplBase::throwIfEmpty  )  const [protected]
 

Definition at line 175 of file TempFileEnumerationImplBase.cpp.

References BLOCXX_THROW, and hasMoreElements().

Referenced by BLOCXX_NAMESPACE::TempFileEnumerationImpl< T >::nextElement().

bool BLOCXX_NAMESPACE::TempFileEnumerationImplBase::usingTempFile  )  const
 

Definition at line 126 of file TempFileEnumerationImplBase.cpp.

References m_Data, and BLOCXX_NAMESPACE::TempFileStream::usingTempFile().


Member Data Documentation

TempFileStream BLOCXX_NAMESPACE::TempFileEnumerationImplBase::m_Data [protected]
 

Definition at line 72 of file TempFileEnumerationImplBase.hpp.

Referenced by BLOCXX_NAMESPACE::TempFileEnumerationImpl< T >::addElement(), clear(), BLOCXX_NAMESPACE::TempFileEnumerationImpl< T >::nextElement(), releaseFile(), TempFileEnumerationImplBase(), and usingTempFile().

size_t BLOCXX_NAMESPACE::TempFileEnumerationImplBase::m_size [protected]
 

Definition at line 71 of file TempFileEnumerationImplBase.hpp.

Referenced by BLOCXX_NAMESPACE::TempFileEnumerationImpl< T >::addElement(), clear(), hasMoreElements(), BLOCXX_NAMESPACE::TempFileEnumerationImpl< T >::nextElement(), numberOfElements(), and releaseFile().


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 15:39:11 2006 for blocxx by  doxygen 1.4.6