Make FilesystemNode class non-virtual.

- this class is never inherited, so it's pointless for it to have virtual methods
This commit is contained in:
Stephen Anthony 2018-08-06 11:14:57 -02:30
parent 1bf33fc4d2
commit 68eec27c5c
1 changed files with 13 additions and 15 deletions

View File

@ -92,8 +92,6 @@ class FilesystemNode
*/
explicit FilesystemNode(const string& path);
virtual ~FilesystemNode() = default;
/**
* Assignment operators.
*/
@ -136,7 +134,7 @@ class FilesystemNode
*
* @return bool true if the path exists, false otherwise.
*/
virtual bool exists() const;
bool exists() const;
/**
* Return a list of child nodes of this directory node. If called on a node
@ -145,8 +143,8 @@ class FilesystemNode
* @return true if successful, false otherwise (e.g. when the directory
* does not exist).
*/
virtual bool getChildren(FSList& fslist, ListMode mode = kListDirectoriesOnly,
bool hidden = false) const;
bool getChildren(FSList& fslist, ListMode mode = kListDirectoriesOnly,
bool hidden = false) const;
/**
* Return a string representation of the name of the file. This is can be
@ -156,7 +154,7 @@ class FilesystemNode
*
* @return the file name
*/
virtual const string& getName() const;
const string& getName() const;
/**
* Return a string representation of the file which can be passed to fopen().
@ -165,7 +163,7 @@ class FilesystemNode
*
* @return the 'path' represented by this filesystem node
*/
virtual const string& getPath() const;
const string& getPath() const;
/**
* Return a string representation of the file which contains the '~'
@ -174,7 +172,7 @@ class FilesystemNode
*
* @return the 'path' represented by this filesystem node
*/
virtual string getShortPath() const;
string getShortPath() const;
/**
* Determine whether this node has a parent.
@ -190,14 +188,14 @@ class FilesystemNode
/**
* Indicates whether the path refers to a directory or not.
*/
virtual bool isDirectory() const;
bool isDirectory() const;
/**
* Indicates whether the path refers to a real file or not.
*
* Currently, a symlink or pipe is not considered a file.
*/
virtual bool isFile() const;
bool isFile() const;
/**
* Indicates whether the object referred by this path can be read from or not.
@ -210,7 +208,7 @@ class FilesystemNode
*
* @return bool true if the object can be read, false otherwise.
*/
virtual bool isReadable() const;
bool isReadable() const;
/**
* Indicates whether the object referred by this path can be written to or not.
@ -224,21 +222,21 @@ class FilesystemNode
*
* @return bool true if the object can be written to, false otherwise.
*/
virtual bool isWritable() const;
bool isWritable() const;
/**
* Create a directory from the current node path.
*
* @return bool true if the directory was created, false otherwise.
*/
virtual bool makeDir();
bool makeDir();
/**
* Rename the current node path with the new given name.
*
* @return bool true if the node was renamed, false otherwise.
*/
virtual bool rename(const string& newfile);
bool rename(const string& newfile);
/**
* Read data (binary format) into the given buffer.
@ -249,7 +247,7 @@ class FilesystemNode
* This method can throw exceptions, and should be used inside
* a try-catch block.
*/
virtual uInt32 read(BytePtr& buffer) const;
uInt32 read(BytePtr& buffer) const;
/**
* The following methods are almost exactly the same as the various