aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/provider/MCMailProvidersManager.h
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-05-04 23:17:33 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-05-04 23:17:33 -0700
commit55f998e5076e6ee5607580a56bdac68e605e1050 (patch)
tree8313b526775f494806ff82f67d0f6e31e39ab6bb /src/core/provider/MCMailProvidersManager.h
parentcf0e72e7f751413c57b0a2dd1c7adcf7e1a37c38 (diff)
Cleaned provider implementation
Diffstat (limited to 'src/core/provider/MCMailProvidersManager.h')
-rw-r--r--src/core/provider/MCMailProvidersManager.h25
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;