This class implements a scoped temporary directory guard. The guard tries to create a temporary directory in the system‐wide temp directory and falls back to the current directory.

Synopsis

Declared in <bdls_tempdirectoryguard.h>

class TempDirectoryGuard;

Member Functions

Name

Description

TempDirectoryGuard [constructor]

Create temporary directory with the specified prefix in the system‐wide temp or current directory. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used.

~TempDirectoryGuard [destructor]

Destroy this object and remove the temporary directory (recursively) created at construction.

getTempDirName

Return a const reference to the name of the created temporary directory, or an empty string if the directory was released from management.

release

Remove the created temporary directory from management so that, upon this guards destruction, the created directory is not removed. Calling release on a guard that has previously been released has no effect.

operator BloombergLP::bslmf::NestedTraitDeclaration<TempDirectoryGuard, UsesBslmaAllocator>

Created with MrDocs