xref: /haiku/src/add-ons/mail_daemon/inbound_protocols/imap/Settings.h (revision 28ee6c28394b54048a391dfd1b398aad22b47a38)
19192d4dcSAxel Dörfler /*
2186c96d5SAxel Dörfler  * Copyright 2011-2013, Axel Dörfler, axeld@pinc-software.de.
39192d4dcSAxel Dörfler  * Distributed under the terms of the MIT License.
49192d4dcSAxel Dörfler  */
59192d4dcSAxel Dörfler #ifndef SETTINGS_H
69192d4dcSAxel Dörfler #define SETTINGS_H
79192d4dcSAxel Dörfler 
89192d4dcSAxel Dörfler 
99192d4dcSAxel Dörfler #include <Message.h>
109192d4dcSAxel Dörfler #include <NetworkAddress.h>
11186c96d5SAxel Dörfler #include <Path.h>
129192d4dcSAxel Dörfler 
139192d4dcSAxel Dörfler 
149192d4dcSAxel Dörfler class Settings {
159192d4dcSAxel Dörfler public:
16*28ee6c28SAxel Dörfler 								Settings(const char* accountName,
17*28ee6c28SAxel Dörfler 									const BMessage& archive);
189192d4dcSAxel Dörfler 								~Settings();
199192d4dcSAxel Dörfler 
209192d4dcSAxel Dörfler 			BNetworkAddress		ServerAddress() const;
219192d4dcSAxel Dörfler 
229192d4dcSAxel Dörfler 			BString				Server() const;
239192d4dcSAxel Dörfler 			uint16				Port() const;
249192d4dcSAxel Dörfler 			bool				UseSSL() const;
259192d4dcSAxel Dörfler 
269192d4dcSAxel Dörfler 			BString				Username() const;
279192d4dcSAxel Dörfler 			BString				Password() const;
289192d4dcSAxel Dörfler 
29186c96d5SAxel Dörfler 			BPath				Destination() const;
30186c96d5SAxel Dörfler 
31c67313f3SAxel Dörfler 			int32				MaxConnections() const;
32c67313f3SAxel Dörfler 			bool				IdleMode() const;
33c67313f3SAxel Dörfler 
349192d4dcSAxel Dörfler private:
35f1c9cc42SAxel Dörfler 			const BMessage		fMessage;
36*28ee6c28SAxel Dörfler 			BString				fAccountName;
379192d4dcSAxel Dörfler };
389192d4dcSAxel Dörfler 
399192d4dcSAxel Dörfler 
409192d4dcSAxel Dörfler #endif	// SETTINGS_H
41