diff -r efda7c0771b9 -r 7b66bc3c6dc9 contentstorage/caclient/inc/cahandlerproxy.h --- a/contentstorage/caclient/inc/cahandlerproxy.h Wed Oct 13 12:59:22 2010 +0300 +++ b/contentstorage/caclient/inc/cahandlerproxy.h Mon Oct 18 10:44:15 2010 +0300 @@ -27,6 +27,7 @@ #include "cahandlerloader.h" class CaEntry; +class CaHandlersPreloader; class CaHandlerProxy { @@ -38,16 +39,21 @@ int execute(const CaEntry &entry, const QString &commandName, QObject* receiver = NULL, const char* member = NULL); + + void preloadHandlers(); private: - CaHandler *getHandler(const CaEntry &entry, - const QString &commandName); + CaHandler *getHandler(const QString &entryTypeName); - typedef QMap > ImplementationMap; + typedef QMap< QString, QSharedPointer > ImplementationMap; typedef ImplementationMap::iterator ImplementationMapIterator; QSharedPointer mLoader; ImplementationMap mImplementationMap; + + CaHandlersPreloader *mHandlersPreloader; /// Own; + + friend class CaHandlersPreloader; }; #endif // CAHANDLERPROXY_H