00001 #ifndef METADATALISTMANAGER_H_ 00002 #define METADATALISTMANAGER_H_ 00003 00004 #include <list> 00005 00006 #include "quicksp.h" 00007 00008 class MetadataListManager 00009 { 00010 public: 00011 typedef simple_ref_ptr<Metadata> MetadataPtr; 00012 typedef std::list<MetadataPtr> metadata_list; 00013 00014 public: 00015 static void loadAllFromDatabase(metadata_list &items); 00016 00017 public: 00018 MetadataListManager(); 00019 ~MetadataListManager(); 00020 00021 void setList(metadata_list &list); 00022 const metadata_list &getList() const; 00023 00024 MetadataPtr byFilename(const QString &file_name) const; 00025 MetadataPtr byID(unsigned int db_id) const; 00026 00027 bool purgeByFilename(const QString &file_name); 00028 bool purgeByID(unsigned int db_id); 00029 00030 private: 00031 class MetadataListManagerImp *m_imp; 00032 }; 00033 00034 #endif // METADATALISTMANAGER_H_
1.5.5