|
pianod2
multisource multiuser scriptable networked music player
|
Pandora connection and source settings. More...
#include <pandoraparameters.h>


Public Member Functions | |
| ConnectionParameters () | |
| ConnectionParameters (const ConnectionParameters ¶ms)=default | |
| ConnectionParameters (ConnectionParameters &¶ms)=default | |
| ConnectionParameters (const UserData::JSONData &src) | |
| Create new connection parameters, retrieving values from user settings. More... | |
| virtual bool | persist (UserData::JSONData &dest) const override |
| Copy connection parameters into a user settings dictionary. More... | |
| void | extractOptions (const Parsnip::Data &options) |
Public Member Functions inherited from Media::SourceParameters | |
| SourceParameters (void) | |
| SourceParameters (Ownership::Type perm, User *user=nullptr) | |
| SourceParameters (Ownership::Type perm, const std::string &sourcename) | |
| SourceParameters (const UserData::JSONData &src) | |
| virtual | ~SourceParameters () |
| void | extractOptions (const Parsnip::Data &options) |
Static Public Member Functions | |
| static Parsnip::OptionParser::Definitions | parser_definitions () |
Static Public Member Functions inherited from Media::SourceParameters | |
| static const Parsnip::OptionParser::Definitions & | parser_definitions () |
Public Attributes | |
| std::string | proxy |
| std::string | control_proxy |
| std::string | username |
| std::string | password |
| int | pause_timeout { 1800 } |
| int | playlist_expiration { 3600 } |
| int | cache_minimum { 4000 } |
| int | cache_maximum { 5000 } |
| JSONProtocolParameters | protocol |
Public Attributes inherited from Media::SourceParameters | |
| ProxyMode | song_proxy = ProxyMode::None |
| User * | owner = nullptr |
| Ownership::Type | permissions = Ownership::Type::PRIVATE |
| PersistenceMode | persistence = PersistenceMode::Temporary |
| Persistence state. More... | |
| std::string | name |
| bool | waitForReady = false |
| Wait on initialization. Flag never persisted. More... | |
Private Member Functions | |
| void | extract (const Parsnip::Data &options) |
Pandora connection and source settings.
| Pandora::ConnectionParameters::ConnectionParameters | ( | void | ) |
|
default |
|
default |
| Pandora::ConnectionParameters::ConnectionParameters | ( | const UserData::JSONData & | src | ) |
Create new connection parameters, retrieving values from user settings.
| src | A user settings dictionary to retrieve settings from. |
| invalid_argument | if values in the settings dictionary are invalid. |

|
private |


| void Pandora::ConnectionParameters::extractOptions | ( | const Parsnip::Data & | options | ) |


|
static |


|
overridevirtual |
Copy connection parameters into a user settings dictionary.
Reimplemented from Media::SourceParameters.

| int Pandora::ConnectionParameters::cache_maximum { 5000 } |
| int Pandora::ConnectionParameters::cache_minimum { 4000 } |
| std::string Pandora::ConnectionParameters::control_proxy |
| std::string Pandora::ConnectionParameters::password |
| int Pandora::ConnectionParameters::pause_timeout { 1800 } |
| int Pandora::ConnectionParameters::playlist_expiration { 3600 } |
| JSONProtocolParameters Pandora::ConnectionParameters::protocol |
| std::string Pandora::ConnectionParameters::proxy |
| std::string Pandora::ConnectionParameters::username |