Ubuntu TV Media Scanner
A centralized index for removable media content.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
mediascanner::Settings Class Reference

#include <mediascanner/settings.h>

Classes

class  Key
 
class  KeyName
 
struct  MediaFormat
 
struct  MetadataSource
 

Public Types

typedef std::function< void()> ChangeListener
 
typedef std::vector< MediaFormatMediaFormatList
 
typedef std::vector
< MetadataSource
MetadataSourceList
 
typedef std::vector< std::string > StringList
 

Public Member Functions

 Settings ()
 
MediaFormatList mandatory_containers () const
 
MediaFormatList mandatory_decoders () const
 
MetadataSourceList metadata_sources () const
 
StringList media_root_urls () const
 
StringList media_root_paths () const
 
template<typename T >
lookup (const Key< T > &key) const
 
unsigned connect (const KeyName &key, const ChangeListener &listener) const
 
void disconnect (unsigned handler_id) const
 
std::vector< std::string > LoadMetadataSources () const
 

Static Public Member Functions

static std::vector< std::string > LoadMetadataSources (const MetadataSourceList &sources)
 

Static Public Attributes

static const Key< MediaFormatListkMandatoryContainers
 
static const Key< MediaFormatListkMandatoryDecoders
 
static const Key
< MetadataSourceList
kMetadataSources
 
static const Key< StringListkMediaRoots
 

Member Typedef Documentation

typedef std::function<void()> mediascanner::Settings::ChangeListener
typedef std::vector<std::string> mediascanner::Settings::StringList

Constructor & Destructor Documentation

mediascanner::Settings::Settings ( )

Member Function Documentation

unsigned mediascanner::Settings::connect ( const KeyName key,
const ChangeListener listener 
) const
void mediascanner::Settings::disconnect ( unsigned  handler_id) const
std::vector<std::string> mediascanner::Settings::LoadMetadataSources ( ) const
static std::vector<std::string> mediascanner::Settings::LoadMetadataSources ( const MetadataSourceList sources)
static
template<typename T >
T mediascanner::Settings::lookup ( const Key< T > &  key) const
MediaFormatList mediascanner::Settings::mandatory_containers ( ) const
MediaFormatList mediascanner::Settings::mandatory_decoders ( ) const
StringList mediascanner::Settings::media_root_paths ( ) const
StringList mediascanner::Settings::media_root_urls ( ) const
MetadataSourceList mediascanner::Settings::metadata_sources ( ) const

Member Data Documentation

const Key<MediaFormatList> mediascanner::Settings::kMandatoryContainers
static
const Key<MediaFormatList> mediascanner::Settings::kMandatoryDecoders
static
const Key<StringList> mediascanner::Settings::kMediaRoots
static
const Key<MetadataSourceList> mediascanner::Settings::kMetadataSources
static