24 #ifndef __IDResourceShell_h__ 25 #define __IDResourceShell_h__ 27 #include "LocaleSetting.h" 28 #include <boost/function.hpp> 36 namespace IDBaseResourceShell {
48 class IDResourcePrivateWrapper;
59 IDResource(IDResourcePrivateWrapper* resource);
85 boost::shared_ptr<IDResourcePrivateWrapper> fImpl;
88 namespace IDResourceShell
96 RsrcID GetLocalizedResourceID(
const PluginID pluginId,
const RsrcID resourceId);
117 typedef boost::function<bool (IDResource r, void* userData, RsrcSpec spec)> ResourceEnumerationCallback;
126 void EnumerateResourcesByType(
const PluginID & pluginId,
const RsrcType & resType, ResourceEnumerationCallback enumerate_callback,
void* userData = nil);
137 void EnumerateLocalizedResourcesByType(
const PluginID & pluginId,
const RsrcType & resType, ResourceEnumerationCallback enumerate_callback,
138 void* userData = nil,
const PMLocaleId & localeId = LocaleSetting::GetLocale());
143 #endif // __IDResourceShell_h__