contentstorage/caclient/inc/cahandlerproxy.h
changeset 127 7b66bc3c6dc9
parent 116 305818acdca4
--- 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<QString, QSharedPointer<CaHandler> > ImplementationMap;
+    typedef QMap< QString, QSharedPointer<CaHandler> > ImplementationMap;
     typedef ImplementationMap::iterator ImplementationMapIterator;
 
     QSharedPointer<CaHandlerLoader> mLoader;
     ImplementationMap mImplementationMap;
+    
+    CaHandlersPreloader *mHandlersPreloader; /// Own;
+    
+    friend class CaHandlersPreloader;
 };
 
 #endif // CAHANDLERPROXY_H