blob: d774d8fe0e263c268996314e9c9d4554cd2c36d3 [file] [log] [blame]
#pragma once
#include <android/content/pm/PackageChangeEvent.h>
#include <binder/IBinder.h>
#include <binder/IInterface.h>
#include <binder/Status.h>
#include <utils/StrongPointer.h>
namespace android {
namespace content {
namespace pm {
class IPackageChangeObserver : public ::android::IInterface {
public:
DECLARE_META_INTERFACE(PackageChangeObserver)
virtual ::android::binder::Status onPackageChanged(const ::android::content::pm::PackageChangeEvent& event) = 0;
}; // class IPackageChangeObserver
class IPackageChangeObserverDefault : public IPackageChangeObserver {
public:
::android::IBinder* onAsBinder() override {
return nullptr;
}
::android::binder::Status onPackageChanged(const ::android::content::pm::PackageChangeEvent&) override {
return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
}
}; // class IPackageChangeObserverDefault
} // namespace pm
} // namespace content
} // namespace android