Filesystem.cpp 590 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2008 Dolphin Emulator Project
  2. // Licensed under GPLv2+
  3. // Refer to the license.txt file included.
  4. #include "DiscIO/Filesystem.h"
  5. #include "DiscIO/FileSystemGCWii.h"
  6. namespace DiscIO
  7. {
  8. IFileSystem::IFileSystem(const IVolume *_rVolume)
  9. : m_rVolume(_rVolume)
  10. {}
  11. IFileSystem::~IFileSystem()
  12. {}
  13. IFileSystem* CreateFileSystem(const IVolume* _rVolume)
  14. {
  15. IFileSystem* pFileSystem = new CFileSystemGCWii(_rVolume);
  16. if (!pFileSystem)
  17. return nullptr;
  18. if (!pFileSystem->IsValid())
  19. {
  20. delete pFileSystem;
  21. pFileSystem = nullptr;
  22. }
  23. return pFileSystem;
  24. }
  25. } // namespace