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