io/FileOutputStream: add API documentation
This commit is contained in:
parent
188f7ab795
commit
47d103e8a1
@ -58,6 +58,13 @@
|
|||||||
|
|
||||||
class Path;
|
class Path;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An #OutputStream implementation which writes to a file.
|
||||||
|
*
|
||||||
|
* The destructor will attempt to roll back the changes by calling
|
||||||
|
* Cancel(). To confirm that data shall be written and the existing
|
||||||
|
* file shall be replaced, call Commit().
|
||||||
|
*/
|
||||||
class FileOutputStream final : public OutputStream {
|
class FileOutputStream final : public OutputStream {
|
||||||
const AllocatedPath path;
|
const AllocatedPath path;
|
||||||
|
|
||||||
@ -132,13 +139,30 @@ public:
|
|||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the current offset.
|
||||||
|
*/
|
||||||
[[gnu::pure]]
|
[[gnu::pure]]
|
||||||
uint64_t Tell() const noexcept;
|
uint64_t Tell() const noexcept;
|
||||||
|
|
||||||
/* virtual methods from class OutputStream */
|
/* virtual methods from class OutputStream */
|
||||||
void Write(const void *data, size_t size) override;
|
void Write(const void *data, size_t size) override;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Commit all data written to the file and make the file
|
||||||
|
* visible on the specified path.
|
||||||
|
*
|
||||||
|
* After returning, this object must not be used again.
|
||||||
|
*
|
||||||
|
* Throws on error.
|
||||||
|
*/
|
||||||
void Commit();
|
void Commit();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Attempt to roll back all changes.
|
||||||
|
*
|
||||||
|
* After returning, this object must not be used again.
|
||||||
|
*/
|
||||||
void Cancel() noexcept;
|
void Cancel() noexcept;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
Reference in New Issue
Block a user