00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef ZYPP_ResolvableDataConsumer_H
00011 #define ZYPP_ResolvableDataConsumer_H
00012
00013
00014 #include "zypp/DiskUsage.h"
00015 #include "zypp/data/RecordId.h"
00016 #include "zypp/data/ResolvableData.h"
00017
00018
00020 namespace zypp
00021 {
00022 namespace data
00023 {
00024
00025 class ResolvableDataConsumer
00026 {
00027 public:
00028
00029 ResolvableDataConsumer();
00030 virtual ~ResolvableDataConsumer();
00031
00032 virtual data::RecordId consumePackage ( const data::RecordId & repository_id, const data::Package_Ptr & ) = 0;
00033 virtual data::RecordId consumeSourcePackage( const data::RecordId & repository_id, const data::SrcPackage_Ptr & ) = 0;
00034 virtual data::RecordId consumeProduct ( const data::RecordId & repository_id, const data::Product_Ptr & ) = 0;
00035 virtual data::RecordId consumePatch ( const data::RecordId & repository_id, const data::Patch_Ptr & ) = 0;
00036 virtual data::RecordId consumePackageAtom ( const data::RecordId & repository_id, const data::PackageAtom_Ptr & ) = 0;
00037 virtual data::RecordId consumeMessage ( const data::RecordId & repository_id, const data::Message_Ptr & ) = 0;
00038 virtual data::RecordId consumeScript ( const data::RecordId & repository_id, const data::Script_Ptr & ) = 0;
00039 virtual data::RecordId consumePattern ( const data::RecordId & repository_id, const data::Pattern_Ptr & ) = 0;
00040
00041 virtual data::RecordId consumeChangelog ( const data::RecordId & resolvable_id, const Changelog & ) = 0;
00042 virtual data::RecordId consumeFilelist ( const data::RecordId & resolvable_id, const data::Filenames & ) = 0;
00043 virtual void consumeDiskUsage ( const data::RecordId &resolvable_id, const DiskUsage &disk ) = 0;
00044
00045 virtual void updatePackageLang( const data::RecordId & resolvable_id, const data::Packagebase_Ptr & data_r ) = 0;
00046
00047 };
00048
00049 }
00050 }
00052 #endif // ZYPP_SOURCE_ResolvableDataConsumer_H