MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::IO::FileWriter Class Referenceabstract

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.
 

Detailed Description

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.


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