#include "stdafx.h" #include "vfsDirBase.h" vfsDirBase::vfsDirBase(const wxString& path) { Open(path); } vfsDirBase::~vfsDirBase() { } bool vfsDirBase::Open(const wxString& path) { if(!IsOpened()) Close(); if(!IsExists(path)) return false; m_cwd += '/' + path; return true; } bool vfsDirBase::IsOpened() const { return !m_cwd.IsEmpty(); } bool vfsDirBase::IsExists(const wxString& path) const { return wxDirExists(path); } const Array& vfsDirBase::GetEntries() const { return m_entries; } void vfsDirBase::Close() { m_cwd = wxEmptyString; m_entries.Clear(); } wxString vfsDirBase::GetPath() const { return m_cwd; }