/* */ #include "BtRegistry.h" #include "DlAbortEx.h" BtContextMap BtRegistry::btContextMap; PeerStorageMap BtRegistry::peerStorageMap; PieceStorageMap BtRegistry::pieceStorageMap; BtAnnounceMap BtRegistry::btAnnounceMap; BtRuntimeMap BtRegistry::btRuntimeMap; BtProgressInfoFileMap BtRegistry::btProgressInfoFileMap; PeerObjectClusterRegistry BtRegistry::peerObjectClusterRegistry; PeerStorageHandle BtRegistry::getPeerStorage(const string& key) { return peerStorageMap.getHandle(key); } void BtRegistry::registerPeerStorage(const string& key, const PeerStorageHandle& peerStorage) { peerStorageMap.registerHandle(key, peerStorage); } PieceStorageHandle BtRegistry::getPieceStorage(const string& key) { return pieceStorageMap.getHandle(key); } void BtRegistry::registerPieceStorage(const string& key, const PieceStorageHandle& pieceStorage) { pieceStorageMap.registerHandle(key, pieceStorage); } BtRuntimeHandle BtRegistry::getBtRuntime(const string& key) { return btRuntimeMap.getHandle(key); } void BtRegistry::registerBtRuntime(const string& key, const BtRuntimeHandle& btRuntime) { btRuntimeMap.registerHandle(key, btRuntime); } BtAnnounceHandle BtRegistry::getBtAnnounce(const string& key) { return btAnnounceMap.getHandle(key); } void BtRegistry::registerBtAnnounce(const string& key, const BtAnnounceHandle& btAnnounce) { btAnnounceMap.registerHandle(key, btAnnounce); } BtProgressInfoFileHandle BtRegistry::getBtProgressInfoFile(const string& key) { return btProgressInfoFileMap.getHandle(key); } void BtRegistry::registerBtProgressInfoFile(const string& key, const BtProgressInfoFileHandle& btProgressInfoFile) { btProgressInfoFileMap.registerHandle(key, btProgressInfoFile); } BtContextHandle BtRegistry::getBtContext(const string& key) { return btContextMap.getHandle(key); } void BtRegistry::registerBtContext(const string& key, const BtContextHandle& btContext) { btContextMap.registerHandle(key, btContext); } PeerObjectClusterHandle BtRegistry::getPeerObjectCluster(const string& key) { return peerObjectClusterRegistry.getHandle(key); } void BtRegistry::registerPeerObjectCluster(const string& key, const PeerObjectClusterHandle& cluster) { peerObjectClusterRegistry.registerHandle(key, cluster); } void BtRegistry::unregisterPeerObjectCluster(const string& key) { peerObjectClusterRegistry.unregisterHandle(key); } void BtRegistry::unregisterAll() { btContextMap.clear(); peerStorageMap.clear(); pieceStorageMap.clear(); btAnnounceMap.clear(); btRuntimeMap.clear(); btProgressInfoFileMap.clear(); peerObjectClusterRegistry.clear(); } void BtRegistry::unregister(const string& key) { btContextMap.unregisterHandle(key); peerStorageMap.unregisterHandle(key); pieceStorageMap.unregisterHandle(key); btAnnounceMap.unregisterHandle(key); btRuntimeMap.unregisterHandle(key); btProgressInfoFileMap.unregisterHandle(key); peerObjectClusterRegistry.unregisterHandle(key); }