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

#include <mediascanner/taskfacades.h>

Public Types

typedef std::function< void(MediaIndexType
*media_index)> 
TaskFunction
 
typedef std::function< void(const
std::string &message)> 
ErrorFunction
 

Public Member Functions

 MediaIndexFacade (MediaRootManagerPtr root_manager)
 
 MediaIndexFacade (MediaRootManagerPtr root_manager, const FileSystemPath &path)
 
 ~MediaIndexFacade ()
 
void set_media_index_path (const FileSystemPath &path)
 
FileSystemPath media_index_path () const
 
MediaRootManagerPtr root_manager () const
 
TaskManager::TaskFunction bind (const TaskFunction &task, const ErrorFunction &report_error)
 

Protected Member Functions

void Run (const TaskFunction &run_task, const ErrorFunction &report_error)
 

Member Typedef Documentation

template<typename T >
typedef std::function<void(const std::string &message)> mediascanner::MediaIndexFacade< T >::ErrorFunction
template<typename T >
typedef std::function<void(MediaIndexType *media_index)> mediascanner::MediaIndexFacade< T >::TaskFunction

Constructor & Destructor Documentation

template<typename T >
mediascanner::MediaIndexFacade< T >::MediaIndexFacade ( MediaRootManagerPtr  root_manager)
explicit
template<typename T >
mediascanner::MediaIndexFacade< T >::MediaIndexFacade ( MediaRootManagerPtr  root_manager,
const FileSystemPath path 
)
explicit
template<typename T >
mediascanner::MediaIndexFacade< T >::~MediaIndexFacade ( )

Member Function Documentation

template<typename T >
TaskManager::TaskFunction mediascanner::MediaIndexFacade< T >::bind ( const TaskFunction task,
const ErrorFunction report_error 
)
inline
template<typename T >
FileSystemPath mediascanner::MediaIndexFacade< T >::media_index_path ( ) const
template<typename T >
MediaRootManagerPtr mediascanner::MediaIndexFacade< T >::root_manager ( ) const
template<typename T >
void mediascanner::MediaIndexFacade< T >::Run ( const TaskFunction run_task,
const ErrorFunction report_error 
)
protected
template<typename T >
void mediascanner::MediaIndexFacade< T >::set_media_index_path ( const FileSystemPath path)