PackageInfoListener.h revision 9fc9edf95a308f5884bf541cac81ce1f41aba0ba
1de70169109c57787a23c732ec4b361ade2e9850eDavid Chen/* 2de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * Copyright (C) 2016 The Android Open Source Project 3de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * 4de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * Licensed under the Apache License, Version 2.0 (the "License"); 5de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * you may not use this file except in compliance with the License. 6de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * You may obtain a copy of the License at 7de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * 8de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * http://www.apache.org/licenses/LICENSE-2.0 9de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * 10de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * Unless required by applicable law or agreed to in writing, software 11de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * distributed under the License is distributed on an "AS IS" BASIS, 12de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * See the License for the specific language governing permissions and 14de70169109c57787a23c732ec4b361ade2e9850eDavid Chen * limitations under the License. 15de70169109c57787a23c732ec4b361ade2e9850eDavid Chen */ 16de70169109c57787a23c732ec4b361ade2e9850eDavid Chen 17de70169109c57787a23c732ec4b361ade2e9850eDavid Chen#ifndef STATSD_PACKAGE_INFO_LISTENER_H 18de70169109c57787a23c732ec4b361ade2e9850eDavid Chen#define STATSD_PACKAGE_INFO_LISTENER_H 19de70169109c57787a23c732ec4b361ade2e9850eDavid Chen 20de70169109c57787a23c732ec4b361ade2e9850eDavid Chen#include <utils/RefBase.h> 21de70169109c57787a23c732ec4b361ade2e9850eDavid Chen#include <string> 22de70169109c57787a23c732ec4b361ade2e9850eDavid Chen 23de70169109c57787a23c732ec4b361ade2e9850eDavid Chennamespace android { 24de70169109c57787a23c732ec4b361ade2e9850eDavid Chennamespace os { 25de70169109c57787a23c732ec4b361ade2e9850eDavid Chennamespace statsd { 26de70169109c57787a23c732ec4b361ade2e9850eDavid Chen 27de70169109c57787a23c732ec4b361ade2e9850eDavid Chenclass PackageInfoListener : public virtual android::RefBase { 28de70169109c57787a23c732ec4b361ade2e9850eDavid Chenpublic: 29de70169109c57787a23c732ec4b361ade2e9850eDavid Chen // Uid map will notify this listener that the app with apk name and uid has been upgraded to 30de70169109c57787a23c732ec4b361ade2e9850eDavid Chen // the specified version. 31de70169109c57787a23c732ec4b361ade2e9850eDavid Chen virtual void notifyAppUpgrade(const std::string& apk, const int uid, const int version) = 0; 32de70169109c57787a23c732ec4b361ade2e9850eDavid Chen}; 33de70169109c57787a23c732ec4b361ade2e9850eDavid Chen 34de70169109c57787a23c732ec4b361ade2e9850eDavid Chen} // namespace statsd 35de70169109c57787a23c732ec4b361ade2e9850eDavid Chen} // namespace os 36de70169109c57787a23c732ec4b361ade2e9850eDavid Chen} // namespace android 37de70169109c57787a23c732ec4b361ade2e9850eDavid Chen 389fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato#endif // STATSD_PACKAGE_INFO_LISTENER_H 39