38 #ifndef BLOCXX_TEMP_FILE_ENUMERATION_IMPL_BASE_HPP_INCLUDE_GUARD_
39 #define BLOCXX_TEMP_FILE_ENUMERATION_IMPL_BASE_HPP_INCLUDE_GUARD_
40 #include "blocxx/BLOCXX_config.h"
50 class BLOCXX_COMMON_API TempFileEnumerationImplBase :
public IntrusiveCountableBase
54 TempFileEnumerationImplBase();
55 virtual ~TempFileEnumerationImplBase();
56 bool hasMoreElements()
const;
57 size_t numberOfElements()
const;
59 bool usingTempFile()
const;
62 TempFileEnumerationImplBase(
const TempFileEnumerationImplBase& );
63 TempFileEnumerationImplBase& operator=(
const TempFileEnumerationImplBase& );
64 size_t readSize(String
const& filename);
67 void throwIfEmpty()
const;
71 TempFileStream m_Data;