/* * Copyright 2009, Andrea Anzani. All rights reserved. * Distributed under the terms of the MIT License. */ #ifndef ProtocolManager_h #define ProtocolManager_h #include #include #include #include #include "CayaProtocol.h" class BBitmap; class ProtocolManager { public: void Init(BDirectory protocolDir); static ProtocolManager* Get(); CayaProtocol* GetProtocol(BString signature); BList* GetProtocols(); BPath* GetProtocolPath(BString signature); BBitmap* GetProtocolIcon(BString signature); private: ProtocolManager(); KeyMap fProtocolMap; KeyMap fAddonMap; }; #endif