ROSE  0.11.145.0
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 util/Sawyer/FileSystem.h.

#include <util/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. More...
 
 TemporaryFile (const boost::filesystem::path &name)
 Create a temporary file with the specified name. More...
 
 ~TemporaryFile ()
 Unlink the temporary file from the filesystem. More...
 
const boost::filesystem::path & name () const
 Path of temporary file. More...
 
std::ofstream & stream ()
 Output stream for temporary file. More...
 
bool keep () const
 Property: Keep file instead of deleting it.
 
void keep (bool b)
 Property: Keep file instead of deleting it.
 

Constructor & Destructor Documentation

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

Create a temporary file in the system temp directory.

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

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

Create a temporary file with the specified name.

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

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 util/Sawyer/FileSystem.h.

Member Function Documentation

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

Path of temporary file.

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

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

Output stream for temporary file.

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


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