+ class BackendSet;
+ class FrontendSet;
+ class Worker;
+
+ struct Frontend;
+ class BackendClass;
+ class BackendInstance;
+ typedef boost::shared_ptr<Frontend> FrontendPtr;
+ typedef boost::shared_ptr<BackendClass> BackendClassPtr;
+ typedef boost::shared_ptr<BackendInstance> BackendInstancePtr;
+ typedef boost::shared_ptr<BackendSet> BackendSetPtr;
+ typedef boost::shared_ptr<FrontendSet> FrontendSetPtr;
+ typedef std::list<std::string> Databases;
+
+ typedef std::list<BackendInstancePtr> BackendInstanceList;
+ typedef std::map<InitKey, BackendClassPtr> BackendClassMap;
+ typedef std::list<BackendSetPtr> BackendSetList;
+ typedef std::map<std::string, FrontendSetPtr> FrontendSets;