1 /* 2 * Copyright 2010, Haiku. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Clemens Zeidler <haiku@clemens-zeidler.de> 7 */ 8 #ifndef TEXT_DATA_BASE_H 9 #define TEXT_DATA_BASE_H 10 11 12 #include <Entry.h> 13 14 15 class TextWriteDataBase { 16 public: ~TextWriteDataBase()17 virtual ~TextWriteDataBase() {} 18 19 virtual status_t InitCheck() = 0; 20 21 virtual status_t AddDocument(const entry_ref& ref) = 0; 22 virtual status_t RemoveDocument(const entry_ref& ref) = 0; 23 virtual status_t Commit() = 0; 24 }; 25 26 27 #endif // TEXT_DATA_BASE_H