#pragma once #include #include struct vfs_node; /* Store children for quick lookup by name. */ typedef std::map vfs_child_map; enum vfs_node_type { FILE_NODE, DIR_NODE }; struct vfs_node { std::string name; vfs_node_type type; /* Files. */ std::string content; /* Directories. */ vfs_child_map children; vfs_node* parent; };