OpenEnroth cf228e9
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
detail::MemoryFileSystemOutputStream Class Reference

#include <MemoryFileSystemOutputStream.h>

Inheritance diagram for detail::MemoryFileSystemOutputStream:
BlobOutputStream OutputStream

Public Member Functions

 MemoryFileSystemOutputStream (std::shared_ptr< MemoryFileData > data, std::string_view displayPath)
 
 ~MemoryFileSystemOutputStream ()
 
- Public Member Functions inherited from BlobOutputStream
 BlobOutputStream ()=default
 
 BlobOutputStream (Blob *target, std::string_view displayPath={})
 
virtual ~BlobOutputStream ()
 
void open (Blob *target, std::string_view displayPath={})
 
- Public Member Functions inherited from OutputStream
virtual ~OutputStream ()
 
void write (const void *data, size_t size)
 
void write (std::string_view s)
 
void write (const Blob &blob)
 
void flush ()
 
void close ()
 
bool isOpen () const
 
size_t position () const
 
size_t size () const
 
const std::string & displayPath () const
 

Private Types

using base_type = BlobOutputStream
 

Private Member Functions

virtual void _close (Buffer *buffer) override
 

Private Attributes

std::shared_ptr< MemoryFileData_data
 

Additional Inherited Members

- Public Types inherited from OutputStream
using Buffer = StreamBuffer< char >
 
- Protected Member Functions inherited from BlobOutputStream
virtual void _overflow (const void *data, size_t size, Buffer *buffer) override
 
virtual void _flush (Buffer *buffer) override
 
virtual void _close (Buffer *buffer) override
 
- Protected Member Functions inherited from OutputStream
 OutputStream ()=default
 
void open (Buffer buffer, std::string_view displayPath)
 
virtual void _overflow (const void *data, size_t size, Buffer *buffer)=0
 
virtual void _flush (Buffer *buffer)=0
 
virtual void _close (Buffer *buffer)=0
 

Detailed Description

Output stream for writing to a memory file system entry. Delegates all I/O to BlobOutputStream and manages writer counting on top.

Member Typedef Documentation

◆ base_type

Constructor & Destructor Documentation

◆ MemoryFileSystemOutputStream()

detail::MemoryFileSystemOutputStream::MemoryFileSystemOutputStream ( std::shared_ptr< MemoryFileData data,
std::string_view  displayPath 
)
explicit

◆ ~MemoryFileSystemOutputStream()

detail::MemoryFileSystemOutputStream::~MemoryFileSystemOutputStream ( )

Member Function Documentation

◆ _close()

void detail::MemoryFileSystemOutputStream::_close ( Buffer buffer)
overrideprivatevirtual

Flushes any remaining buffered data and releases held resources.

Derived implementations should call OutputStream::_close() at the end.

Parameters
[in,out]bufferCurrent buffer state.
Exceptions
ExceptionOn error.

Reimplemented from BlobOutputStream.

Member Data Documentation

◆ _data

std::shared_ptr<MemoryFileData> detail::MemoryFileSystemOutputStream::_data
private

The documentation for this class was generated from the following files: