|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
Abstract base class for file writing operations. More...
#include <FileWriter.hpp>
Inheritance diagram for MayaFlux::IO::FileWriter:
Collaboration diagram for MayaFlux::IO::FileWriter:Public Member Functions | |
| virtual | ~FileWriter ()=default |
| virtual bool | can_write (const std::string &filepath) const =0 |
| Check if this writer can handle the given file path. | |
| virtual bool | open (const std::string &filepath, FileWriteOptions options=FileWriteOptions::CREATE|FileWriteOptions::TRUNCATE)=0 |
| Open a file for writing. | |
| virtual void | close ()=0 |
| Close the currently open file. | |
| virtual bool | is_open () const =0 |
| Check if a file is currently open for writing. | |
| virtual bool | write_bytes (const void *data, size_t size)=0 |
| Write raw bytes. | |
| virtual bool | write_string (std::string_view str)=0 |
| Write a string. | |
| virtual bool | write_line (std::string_view line)=0 |
| Write a line (appends newline) | |
| virtual bool | flush ()=0 |
| Flush buffered writes to disk. | |
| virtual size_t | get_write_position () const =0 |
| Get current write position (bytes written) | |
| virtual std::string | get_last_error () const =0 |
| Get last error message. | |
Abstract base class for file writing operations.
Provides interface for writing various data types to files. Concrete implementations handle specific formats (text, binary, audio, etc.)
Definition at line 32 of file FileWriter.hpp.