diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2013-05-04 23:17:33 -0700 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2013-05-04 23:17:33 -0700 |
commit | 55f998e5076e6ee5607580a56bdac68e605e1050 (patch) | |
tree | 8313b526775f494806ff82f67d0f6e31e39ab6bb /src/core/provider/MCMailProvidersManager.h | |
parent | cf0e72e7f751413c57b0a2dd1c7adcf7e1a37c38 (diff) |
Cleaned provider implementation
Diffstat (limited to 'src/core/provider/MCMailProvidersManager.h')
-rw-r--r-- | src/core/provider/MCMailProvidersManager.h | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/core/provider/MCMailProvidersManager.h b/src/core/provider/MCMailProvidersManager.h index 6dc33b2b..d91f89a1 100644 --- a/src/core/provider/MCMailProvidersManager.h +++ b/src/core/provider/MCMailProvidersManager.h @@ -6,8 +6,8 @@ // Copyright (c) 2013 MailCore. All rights reserved. // -#ifndef __MAILCORE__MCMailProvidersManager__ -#define __MAILCORE__MCMailProvidersManager__ +#ifndef __MAILCORE_MCMAILPROVIDERSMANAGER_H_ +#define __MAILCORE_MCMAILPROVIDERSMANAGER_H_ #include <MailCore/MCBaseTypes.h> @@ -17,26 +17,19 @@ namespace mailcore { class MailProvider; class MailProvidersManager : public Object { - + public: - static MailProvidersManager * sharedManager() - { - static MailProvidersManager * instance = new MailProvidersManager(); - instance->init(); - return instance; - } + static MailProvidersManager * sharedManager(); - MailProvider * providerForEmail(String * email); - MailProvider * providerForMX(String * hostname); - MailProvider * providerForIdentifier(String * identifier); + virtual MailProvider * providerForEmail(String * email); + virtual MailProvider * providerForMX(String * hostname); + virtual MailProvider * providerForIdentifier(String * identifier); - void registerProviders(HashMap * providers); - void registerProvidersFilename(String * filename); + virtual void registerProvidersWithFilename(String * filename); private: MailProvidersManager(); - MailProvidersManager(MailProvidersManager const&); - void operator=(MailProvidersManager const&); + void registerProviders(HashMap * providers); HashMap * mProviders; |