Pull to refresh

Comments 9

Мы что то подобное в институте делали на лабораторных работах.
было бы здорово это в класс обвернуть
vector< VFS_EntityInfo >

а если человек по каким-то причинам не может использовать STL?
Ну в данном случае это не рассматривается, но я думаю человеку который не использует stl и собирается писать vfs будет несложно заменить vector на что-то свое
писал свое когда то. у меня можно было прозрачно подключать т.н. namespaces (втыкались в дерево по указанному пути), которые могли быть архивами, реальными папками, экзотическими провайдерами данных (через TCP/IP гонял файлы с сервера), и т.п. сделано
оно было на C#, интерфейс был такой Stream Vfs.GetStream(string fullName). А дальше стандартные методы .NET для работы с потоковыми данными.

сорри, случайно недописаную фразу запостил.
неплохо, весьма неплохо
угу, одна из самых интересных задач, пока я был программером. у меня там еще дерево namespaces было сделано плоским списком. к примеру, был namespace "/media/textures". из кода шел запрос Vfs.GetStream("/media/textures/bla/bla/bla/texture1.jpg". Vfs доставала провайдера, зарегестрированного на путь "/media/textures/" и передавало ему запрос на поиск «bla/bla/bla/texture1.jpg». т.е. там обхода дерева не было. довольно стройная система получилась =)

если я не ошибаюсь, можно посмотреть на axiomengine.sourceforge.net в каком-то бранче.
Что-то «плюсы» у C++ не особо видны. В смысле, суть не объектно-ориентированная, а вполне такая процедурная.
Sign up to leave a comment.

Articles