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