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: 169192d4dcSAxel Dörfler Settings(const BMessage& archive); 179192d4dcSAxel Dörfler ~Settings(); 189192d4dcSAxel Dörfler 199192d4dcSAxel Dörfler BNetworkAddress ServerAddress() const; 209192d4dcSAxel Dörfler 219192d4dcSAxel Dörfler BString Server() const; 229192d4dcSAxel Dörfler uint16 Port() const; 239192d4dcSAxel Dörfler bool UseSSL() const; 249192d4dcSAxel Dörfler 259192d4dcSAxel Dörfler BString Username() const; 269192d4dcSAxel Dörfler BString Password() const; 279192d4dcSAxel Dörfler 28186c96d5SAxel Dörfler BPath Destination() const; 29186c96d5SAxel Dörfler 30*c67313f3SAxel Dörfler int32 MaxConnections() const; 31*c67313f3SAxel Dörfler bool IdleMode() const; 32*c67313f3SAxel Dörfler 339192d4dcSAxel Dörfler private: 34f1c9cc42SAxel Dörfler const BMessage fMessage; 359192d4dcSAxel Dörfler }; 369192d4dcSAxel Dörfler 379192d4dcSAxel Dörfler 389192d4dcSAxel Dörfler #endif // SETTINGS_H 39