1// MIMEManager.h 2 3#ifndef MIME_MANAGER_H 4#define MIME_MANAGER_H 5 6#include <Looper.h> 7 8#include <mime/Database.h> 9 10#include "RegistrarThreadManager.h" 11 12 13class MIMEManager : public BLooper, 14 private BPrivate::Storage::Mime::Database::NotificationListener { 15public: 16 MIMEManager(); 17 virtual ~MIMEManager(); 18 19 virtual void MessageReceived(BMessage *message); 20 21private: 22 // Database::NotificationListener 23 virtual status_t Notify(BMessage* message, const BMessenger& target); 24 25private: 26 class DatabaseLocker; 27 28private: 29 void HandleSetParam(BMessage *message); 30 void HandleDeleteParam(BMessage *message); 31 32private: 33 BPrivate::Storage::Mime::Database fDatabase; 34 DatabaseLocker* fDatabaseLocker; 35 RegistrarThreadManager fThreadManager; 36 BMessenger fManagerMessenger; 37}; 38 39#endif // MIME_MANAGER_H 40