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: 1628ee6c28SAxel Dörfler Settings(const char* accountName, 1728ee6c28SAxel 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; 33e9a197ffSAxel Dörfler int32 BodyFetchLimit() const; 34*f2d9de45SPeter Kosyh bool DeleteRemoteWhenLocal() const; 35c67313f3SAxel Dörfler 369192d4dcSAxel Dörfler private: 37f1c9cc42SAxel Dörfler const BMessage fMessage; 3828ee6c28SAxel Dörfler BString fAccountName; 399192d4dcSAxel Dörfler }; 409192d4dcSAxel Dörfler 419192d4dcSAxel Dörfler 429192d4dcSAxel Dörfler #endif // SETTINGS_H 43