1/* 2 * Copyright 2013, Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Ingo Weinhold <ingo_weinhold@gmx.de> 7 */ 8#ifndef DATABASE_DIRECTORY_H 9#define DATABASE_DIRECTORY_H 10 11 12#include <MergedDirectory.h> 13 14 15namespace BPrivate { 16namespace Storage { 17namespace Mime { 18 19 20class DatabaseLocation; 21 22 23class DatabaseDirectory : public BMergedDirectory { 24public: 25 DatabaseDirectory(); 26 virtual ~DatabaseDirectory(); 27 28 status_t Init(DatabaseLocation* databaseLocation, 29 const char* superType = NULL); 30 31protected: 32 virtual bool ShallPreferFirstEntry(const entry_ref& entry1, 33 int32 index1, const entry_ref& entry2, 34 int32 index2); 35 36private: 37 bool _IsValidMimeTypeEntry(const entry_ref& entry); 38}; 39 40 41} // namespace Mime 42} // namespace Storage 43} // namespace BPrivate 44 45 46#endif // DATABASE_DIRECTORY_H 47