Cool, sounds good.. So flags so far would be Readable and Writable. Perhaps also Directory, and have flags as members of files/folders and volumes?Ico wrote: But replace the bIsReadOnly flag on directories and use some kind of bitmask instead (readonly, writeonly, mixed) as there could be paths that are write only. Imageine some kind of smtp handler allowing you to submit bug reports. (path similar to mailto:)
I've been chatting to hybrid on IRC about this, we decided to ditch the "volume" or "folder" terminology and go with nested IFileSystems with the root possibly being a FileSystemManager.
@CuteAlien-
The idea is that a node (filesystem/volume/folder/dir whatever it is eventually called) decides whether two paths are equal, so your capitalization won't ever be changed. "Path" and "path" being unequal in windows is a bug, but correct behaviour in a unix filesystem or a zip file.