libfilezilla
Classes | Namespaces | Enumerations | Functions
writer.hpp File Reference

Classes for writing data asynchronously into files. More...

#include "aio.hpp"
#include "../buffer.hpp"
#include "../file.hpp"
#include "../thread_pool.hpp"
#include <list>
Include dependency graph for writer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  writer_base
 Base class for all writers. More...
 
class  writer_factory
 A writer factory. More...
 
class  writer_factory_holder
 
class  threaded_writer
 Base class for threaded writer. More...
 
class  file_writer
 File writer. More...
 
class  file_writer_factory
 Factory for. More...
 
class  buffer_writer
 
class  buffer_writer_factory
 

Namespaces

 fz
 The namespace used by libfilezilla.
 

Enumerations

enum class  file_writer_flags : unsigned { fsync = 0x01 , permissions_current_user_only = 0x02 , permissions_current_user_and_admins_only = 0x04 }
 

Functions

bool operator& (file_writer_flags lhs, file_writer_flags rhs)
 
file_writer_flags operator| (file_writer_flags lhs, file_writer_flags rhs)
 

Detailed Description

Classes for writing data asynchronously into files.

Also has a writer for accumulating data into a buffer.