xref: /aosp_15_r20/frameworks/base/tools/aapt/ResourceIdCache.h (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker //
2*d57664e9SAndroid Build Coastguard Worker // Copyright 2012 The Android Open Source Project
3*d57664e9SAndroid Build Coastguard Worker //
4*d57664e9SAndroid Build Coastguard Worker // Manage a resource ID cache.
5*d57664e9SAndroid Build Coastguard Worker 
6*d57664e9SAndroid Build Coastguard Worker #ifndef RESOURCE_ID_CACHE_H
7*d57664e9SAndroid Build Coastguard Worker #define RESOURCE_ID_CACHE_H
8*d57664e9SAndroid Build Coastguard Worker 
9*d57664e9SAndroid Build Coastguard Worker #include <utils/String16.h>
10*d57664e9SAndroid Build Coastguard Worker 
11*d57664e9SAndroid Build Coastguard Worker namespace android {
12*d57664e9SAndroid Build Coastguard Worker 
13*d57664e9SAndroid Build Coastguard Worker class ResourceIdCache {
14*d57664e9SAndroid Build Coastguard Worker public:
15*d57664e9SAndroid Build Coastguard Worker     static uint32_t lookup(const String16& package,
16*d57664e9SAndroid Build Coastguard Worker             const String16& type,
17*d57664e9SAndroid Build Coastguard Worker             const String16& name,
18*d57664e9SAndroid Build Coastguard Worker             bool onlyPublic);
19*d57664e9SAndroid Build Coastguard Worker 
20*d57664e9SAndroid Build Coastguard Worker     static uint32_t store(const String16& package,
21*d57664e9SAndroid Build Coastguard Worker             const String16& type,
22*d57664e9SAndroid Build Coastguard Worker             const String16& name,
23*d57664e9SAndroid Build Coastguard Worker             bool onlyPublic,
24*d57664e9SAndroid Build Coastguard Worker             uint32_t resId);
25*d57664e9SAndroid Build Coastguard Worker 
26*d57664e9SAndroid Build Coastguard Worker     static void dump(void);
27*d57664e9SAndroid Build Coastguard Worker };
28*d57664e9SAndroid Build Coastguard Worker 
29*d57664e9SAndroid Build Coastguard Worker }
30*d57664e9SAndroid Build Coastguard Worker 
31*d57664e9SAndroid Build Coastguard Worker #endif
32