BDE 4.14.0 Production release
|
#include <bdls_tempdirectoryguard.h>
Public Member Functions | |
BSLMF_NESTED_TRAIT_DECLARATION (TempDirectoryGuard, bslma::UsesBslmaAllocator) | |
TempDirectoryGuard (const bsl::string &prefix, bslma::Allocator *basicAllocator=0) | |
~TempDirectoryGuard () | |
const bsl::string & | getTempDirName () const |
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.
|
explicit |
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.
bdls::TempDirectoryGuard::~TempDirectoryGuard | ( | ) |
Destroy this object and remove the temporary directory (recursively) created at construction.
bdls::TempDirectoryGuard::BSLMF_NESTED_TRAIT_DECLARATION | ( | TempDirectoryGuard | , |
bslma::UsesBslmaAllocator | |||
) |
const bsl::string & bdls::TempDirectoryGuard::getTempDirName | ( | ) | const |
Return a const
reference to the name of the created temporary directory.