using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Cosmos.System.FileSystem.Listing; namespace Cosmos.System.FileSystem.VFS { public abstract class VFSBase { public abstract void Initialize(); public abstract Directory GetDirectory(string aPath); public abstract List GetDirectoryListing(string aPath); public abstract List GetDirectoryListing(Directory aEntry); public abstract Directory GetVolume(string aVolume); public abstract List GetVolumes(); public static char DirectorySeparatorChar => '\\'; public static char AltDirectorySeparatorChar { get { return '/'; } } public static char VolumeSeparatorChar { get { return ':'; } } } }