1/* 2 * Copyright 2011, Haiku, Inc. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _PACKAGE__HPKG__REPOSITORY_CONTENT_HANDLER_H_ 6#define _PACKAGE__HPKG__REPOSITORY_CONTENT_HANDLER_H_ 7 8 9#include <SupportDefs.h> 10 11#include <package/hpkg/HPKGDefs.h> 12 13 14namespace BPackageKit { 15 16 17class BRepositoryInfo; 18 19 20namespace BHPKG { 21 22 23struct BPackageInfoAttributeValue; 24 25 26class BRepositoryContentHandler { 27public: 28 virtual ~BRepositoryContentHandler(); 29 30 virtual status_t HandleRepositoryInfo( 31 const BRepositoryInfo& info) = 0; 32 33 virtual status_t HandlePackage(const char* packageName) = 0; 34 virtual status_t HandlePackageAttribute( 35 const BPackageInfoAttributeValue& value) 36 = 0; 37 virtual status_t HandlePackageDone(const char* packageName) = 0; 38 39 virtual void HandleErrorOccurred() = 0; 40 41}; 42 43 44} // namespace BHPKG 45 46} // namespace BPackageKit 47 48 49#endif // _PACKAGE__HPKG__REPOSITORY_CONTENT_HANDLER_H_ 50