ROSE 0.11.145.147
Public Member Functions | List of all members
Sawyer::FileSystem::TemporaryFile Class Reference

Description

Creates a temporary file.

Creates a file with the specified name (or a pseudo-random name in the system temp directory), and make sure it gets deleted from the file system upon object destruction.

Definition at line 25 of file Sawyer/FileSystem.h.

#include <Sawyer/FileSystem.h>

Inheritance diagram for Sawyer::FileSystem::TemporaryFile:
Inheritance graph
[legend]
Collaboration diagram for Sawyer::FileSystem::TemporaryFile:
Collaboration graph
[legend]

Public Member Functions

 TemporaryFile ()
 Create a temporary file in the system temp directory.
 
 TemporaryFile (const boost::filesystem::path &name)
 Create a temporary file with the specified name.
 
 ~TemporaryFile ()
 Unlink the temporary file from the filesystem.
 
const boost::filesystem::path & name () const
 Path of temporary file.
 
std::ofstream & stream ()
 Output stream for temporary file.
 
bool keep () const
 Property: Keep file instead of deleting it.
 
void keep (bool b)
 Property: Keep file instead of deleting it.
 

Constructor & Destructor Documentation

◆ TemporaryFile() [1/2]

Sawyer::FileSystem::TemporaryFile::TemporaryFile ( )
inline

Create a temporary file in the system temp directory.

Definition at line 32 of file Sawyer/FileSystem.h.

◆ TemporaryFile() [2/2]

Sawyer::FileSystem::TemporaryFile::TemporaryFile ( const boost::filesystem::path &  name)
inlineexplicit

Create a temporary file with the specified name.

Definition at line 38 of file Sawyer/FileSystem.h.

◆ ~TemporaryFile()

Sawyer::FileSystem::TemporaryFile::~TemporaryFile ( )
inline

Unlink the temporary file from the filesystem.

This also closes the stream if it's open.

Definition at line 46 of file Sawyer/FileSystem.h.

Member Function Documentation

◆ name()

const boost::filesystem::path & Sawyer::FileSystem::TemporaryFile::name ( ) const
inline

Path of temporary file.

Definition at line 53 of file Sawyer/FileSystem.h.

◆ stream()

std::ofstream & Sawyer::FileSystem::TemporaryFile::stream ( )
inline

Output stream for temporary file.

Definition at line 56 of file Sawyer/FileSystem.h.

◆ keep() [1/2]

bool Sawyer::FileSystem::TemporaryFile::keep ( ) const
inline

Property: Keep file instead of deleting it.

Definition at line 61 of file Sawyer/FileSystem.h.

◆ keep() [2/2]

void Sawyer::FileSystem::TemporaryFile::keep ( bool  b)
inline

Property: Keep file instead of deleting it.

Definition at line 62 of file Sawyer/FileSystem.h.


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