1/*
2 * Copyright 2011-2013, Axel D��rfler, axeld@pinc-software.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef SETTINGS_H
6#define SETTINGS_H
7
8
9#include <Message.h>
10#include <NetworkAddress.h>
11#include <Path.h>
12
13
14class Settings {
15public:
16								Settings(const char* accountName,
17									const BMessage& archive);
18								~Settings();
19
20			BNetworkAddress		ServerAddress() const;
21
22			BString				Server() const;
23			uint16				Port() const;
24			bool				UseSSL() const;
25
26			BString				Username() const;
27			BString				Password() const;
28
29			BPath				Destination() const;
30
31			int32				MaxConnections() const;
32			bool				IdleMode() const;
33			int32				BodyFetchLimit() const;
34			bool				DeleteRemoteWhenLocal() const;
35
36private:
37			const BMessage		fMessage;
38			BString				fAccountName;
39};
40
41
42#endif	// SETTINGS_H
43