Ocean
|
This class implements a scoped file object which will delete the underlying file from the filesystem when the scope ends. More...
#include <File.h>
Public Member Functions | |
ScopedFile (ScopedFile &&scopedFile) | |
Move constructor. | |
ScopedFile (const File &file) | |
Create a new scoped file. | |
ScopedFile (const std::string &filename) | |
Create a new scoped file. | |
~ScopedFile () | |
Destructs this object and deletes the actual file. | |
ScopedFile & | operator= (ScopedFile &&scopedFile) |
Move operator. | |
![]() | |
File () | |
Creates an empty file. | |
File (const std::string &filename) | |
Create a new file. | |
bool | isValid () const override |
Returns whether the path is valid. | |
bool | exists () const override |
Returns whether the file exists already. | |
bool | remove () const |
Removes this file from the filesystem. | |
std::string | base () const |
Returns the base of this file. | |
std::string | extension () const |
Returns the extension of this file. | |
std::string | name () const |
Returns the name of this file. | |
std::string | baseName () const |
Returns the base name of this file. | |
![]() | |
virtual | ~Path ()=default |
Destructs a path. | |
Type | type () const |
Returns the type of this path. | |
bool | isAbsolute () const |
Returns whether this path is absolute. | |
bool | isRelative () const |
Returns whether this path is relative. | |
bool | isNull () const |
Returns whether this path holds no valid. | |
bool | operator== (const Path &right) const |
Returns whether two paths are equal. | |
bool | operator!= (const Path &path) const |
Returns whether two paths are not equal. | |
const std::string & | operator() () const |
Returns the value of this path. | |
bool | operator< (const Path &path) const |
Less operator comparing the actual strings of two paths. | |
Protected Member Functions | |
ScopedFile (const ScopedFile &scopedFile)=delete | |
Disabled copy constructor. | |
ScopedFile & | operator= (const ScopedFile &scopedFile)=delete |
Disabled copy constructor. | |
![]() | |
Path ()=default | |
Creates a new undefined path. | |
Path (const Path &path)=default | |
Copy constructor. | |
Path (const std::string &value) | |
Creates a new path. | |
void | checkPath (const Type expectType) |
Checks the type of this path and trims it. | |
void | trim () |
Trims this path. | |
Path & | operator= (const Path &path)=default |
Default assign operator. | |
Additional Inherited Members | |
![]() | |
enum | Type { TYPE_INVALID = 0 , TYPE_FILE = 1 , TYPE_DIRECTORY = 2 , TYPE_ABSOLUTE = 4 , TYPE_RELATIVE = 8 , TYPE_NETWORK = 16 } |
Definition of different path types. More... | |
enum | Separator { SEPARATOR_UNDEFINED = 0 , SEPARATOR_SLASH = '/' , SEPARATOR_BACKSLASH = '\\' } |
Definition of path separators. More... | |
![]() | |
static bool | existsApple (const std::string &file) |
Returns whether a file exists (specialization for Apple platforms). | |
![]() | |
static bool | isSeparator (const char character) |
Returns whether a given character is a separator. | |
static char | defaultSeparator () |
Returns the default separator of a path. | |
![]() | |
Type | pathType_ = TYPE_INVALID |
Path type. | |
std::string | pathValue_ |
Path value. | |
This class implements a scoped file object which will delete the underlying file from the filesystem when the scope ends.
|
inline |
Move constructor.
scopedFile | The scoped file to be moved |
|
inlineexplicit |
Create a new scoped file.
file | The file for which the new scoped object will be created |
|
inlineexplicit |
Create a new scoped file.
filename | The name of the file for which a new scoped object will be created |
Ocean::IO::ScopedFile::~ScopedFile | ( | ) |
Destructs this object and deletes the actual file.
|
protecteddelete |
Disabled copy constructor.
scopedFile | File which would be copied |
|
protecteddelete |
Disabled copy constructor.
scopedFile | File which would be copied |
ScopedFile & Ocean::IO::ScopedFile::operator= | ( | ScopedFile && | scopedFile | ) |
Move operator.
scopedFile | The scoped file to be moved |