file_sys: Override missing mutating functions to be stubbed out for ReadOnlyVfsDirectory by default
Ensures that read only indeed means read only.
This commit is contained in:
		@@ -453,10 +453,30 @@ std::shared_ptr<VfsFile> ReadOnlyVfsDirectory::CreateFile(std::string_view name)
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
std::shared_ptr<VfsFile> ReadOnlyVfsDirectory::CreateFileAbsolute(std::string_view path) {
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
std::shared_ptr<VfsFile> ReadOnlyVfsDirectory::CreateFileRelative(std::string_view path) {
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
std::shared_ptr<VfsDirectory> ReadOnlyVfsDirectory::CreateDirectoryAbsolute(std::string_view path) {
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
std::shared_ptr<VfsDirectory> ReadOnlyVfsDirectory::CreateDirectoryRelative(std::string_view path) {
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool ReadOnlyVfsDirectory::DeleteSubdirectory(std::string_view name) {
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool ReadOnlyVfsDirectory::DeleteSubdirectoryRecursive(std::string_view name) {
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool ReadOnlyVfsDirectory::CleanSubdirectoryRecursive(std::string_view name) {
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -282,7 +282,12 @@ public:
 | 
			
		||||
    bool IsReadable() const override;
 | 
			
		||||
    std::shared_ptr<VfsDirectory> CreateSubdirectory(std::string_view name) override;
 | 
			
		||||
    std::shared_ptr<VfsFile> CreateFile(std::string_view name) override;
 | 
			
		||||
    std::shared_ptr<VfsFile> CreateFileAbsolute(std::string_view path) override;
 | 
			
		||||
    std::shared_ptr<VfsFile> CreateFileRelative(std::string_view path) override;
 | 
			
		||||
    std::shared_ptr<VfsDirectory> CreateDirectoryAbsolute(std::string_view path) override;
 | 
			
		||||
    std::shared_ptr<VfsDirectory> CreateDirectoryRelative(std::string_view path) override;
 | 
			
		||||
    bool DeleteSubdirectory(std::string_view name) override;
 | 
			
		||||
    bool DeleteSubdirectoryRecursive(std::string_view name) override;
 | 
			
		||||
    bool CleanSubdirectoryRecursive(std::string_view name) override;
 | 
			
		||||
    bool DeleteFile(std::string_view name) override;
 | 
			
		||||
    bool Rename(std::string_view name) override;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user