|
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. | |
Public Member Functions inherited from Ocean::IO::File | |
| 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. | |
Public Member Functions inherited from Ocean::IO::Path | |
| 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. | |
Protected Member Functions inherited from Ocean::IO::Path | |
| 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 | |
Public Types inherited from Ocean::IO::Path | |
| 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 Public Member Functions inherited from Ocean::IO::File | |
| static bool | existsApple (const std::string &file) |
| Returns whether a file exists (specialization for Apple platforms). | |
Static Public Member Functions inherited from Ocean::IO::Path | |
| static bool | isSeparator (const char character) |
| Returns whether a given character is a separator. | |
| static char | defaultSeparator () |
| Returns the default separator of a path. | |
Protected Attributes inherited from Ocean::IO::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 |