|
pianod2
multisource multiuser scriptable networked music player
|
Source parameter manager. More...
#include <mediaparameters.h>


Public Member Functions | |
| SourceParameters (void) | |
| SourceParameters (Ownership::Type perm, User *user=nullptr) | |
| SourceParameters (Ownership::Type perm, const std::string &sourcename) | |
| SourceParameters (const UserData::JSONData &src) | |
| virtual | ~SourceParameters () |
| virtual bool | persist (UserData::JSONData &dest) const |
| void | extractOptions (const Parsnip::Data &options) |
Static Public Member Functions | |
| static const Parsnip::OptionParser::Definitions & | parser_definitions () |
Public Attributes | |
| 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) |
Private Attributes | |
| bool | userSpecified = false |
Source parameter manager.
Implements common parameters, and can be extended for each source type to support custom parameters.
|
inline |
| Media::SourceParameters::SourceParameters | ( | Ownership::Type | perm, |
| User * | user = nullptr |
||
| ) |

| Media::SourceParameters::SourceParameters | ( | Ownership::Type | perm, |
| const std::string & | sourcename | ||
| ) |
| Media::SourceParameters::SourceParameters | ( | const UserData::JSONData & | src | ) |

|
virtual |
|
private |


| void Media::SourceParameters::extractOptions | ( | const Parsnip::Data & | options | ) |


|
static |
Parse definitions for the parameter parser

|
virtual |
Reimplemented in Filesystem::Parameters, MusicLibrary::LibraryParameters, and Pandora::ConnectionParameters.

| std::string Media::SourceParameters::name |
| User* Media::SourceParameters::owner = nullptr |
| Ownership::Type Media::SourceParameters::permissions = Ownership::Type::PRIVATE |
| PersistenceMode Media::SourceParameters::persistence = PersistenceMode::Temporary |
Persistence state.
| ProxyMode Media::SourceParameters::song_proxy = ProxyMode::None |
|
private |
| bool Media::SourceParameters::waitForReady = false |
Wait on initialization. Flag never persisted.