e20a514a | 24-Aug-2002 |
Tyler Dauwalder <tylerdauwalder@nowhere.fake> |
After implementing the BMimeType::GetInstalled[Super]Types() functionality, it became apparent that some restructuring was needed if I wanted to keep things clean and managble. storage/MimeDatabase.{
After implementing the BMimeType::GetInstalled[Super]Types() functionality, it became apparent that some restructuring was needed if I wanted to keep things clean and managble. storage/MimeDatabase.{h,cpp} have been broken into:
storage/mime/database_support.{h,cpp} + MIME database constants + high-level database access functions like open_type(), read_mime_attr(), etc.
storage/mime/database_access.{h,cpp} + atomic read functions + is_installed() + get_icon_data()
storage/mime/Database.{h,cpp} + Mime::Database class, which is responsible for all write, non-atomic read, and mime monitor functionality.
storage/mime/InstalledTypes.{h,cpp} + Helper class for Mime::Database::GetInstalled[Super]Types()
storage/mime/Supertype.{h,cpp} + Helper class for Mime::InstalledTypes
I haven't merged my intial, somewhat cludgy GetInstalled[Super]Types implementation into the new setup yet. That comes next, and it ought to be a more graceful implementation now.
I also implemented BMimeType::Get/SetSupportingTypes(), though they haven't been tested yet (sorry).
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@862 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|