#pragma once namespace ActiveBasic{ namespace PM{ namespace FM{ class ItemBase { }; class File : public ItemBase { std::string relationalPath; }; typedef std::vector Files; class Folder; typedef std::vector Folders; class Folder : public ItemBase { Files files; Folders folders; }; class FileSystem { Files files; //Folders folders; }; }}}