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