1/* 2 * Copyright 2013, Haiku, Inc. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _PACKAGE__GLOBAL_WRITABLE_FILE_INFO_H_ 6#define _PACKAGE__GLOBAL_WRITABLE_FILE_INFO_H_ 7 8 9#include <package/WritableFileUpdateType.h> 10#include <String.h> 11 12 13namespace BPackageKit { 14 15 16namespace BHPKG { 17 struct BGlobalWritableFileInfoData; 18} 19 20 21class BGlobalWritableFileInfo { 22public: 23 BGlobalWritableFileInfo(); 24 BGlobalWritableFileInfo( 25 const BHPKG::BGlobalWritableFileInfoData& 26 infoData); 27 BGlobalWritableFileInfo(const BString& path, 28 BWritableFileUpdateType updateType, 29 bool isDirectory); 30 ~BGlobalWritableFileInfo(); 31 32 status_t InitCheck() const; 33 34 const BString& Path() const; 35 bool IsIncluded() const; 36 BWritableFileUpdateType UpdateType() const; 37 bool IsDirectory() const; 38 39 void SetTo(const BString& path, 40 BWritableFileUpdateType updateType, 41 bool isDirectory); 42 43private: 44 BString fPath; 45 BWritableFileUpdateType fUpdateType; 46 bool fIsDirectory; 47}; 48 49 50} // namespace BPackageKit 51 52 53#endif // _PACKAGE__GLOBAL_WRITABLE_FILE_INFO_H_ 54