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 | List of all members
mediascanner::FileSystemScanner Class Reference

#include <mediascanner/filesystemscanner.h>

Classes

class  Listener
 

Public Types

typedef MediaIndexFacade
< WritableMediaIndex
TaskFacade
 
typedef std::shared_ptr
< TaskFacade
TaskFacadePtr
 

Public Member Functions

 FileSystemScanner (MetadataResolverPtr resolver, TaskManagerPtr media_task_manager, TaskFacadePtr media_task_facade)
 
 ~FileSystemScanner ()
 
void set_directories (const std::vector< std::string > &paths)
 
bool add_directory (const std::string &path)
 
bool remove_directory (const std::string &path)
 
std::vector< std::string > directories () const
 
void add_listener (Listener *listener)
 
void remove_listener (Listener *listener)
 
void set_file_monitor_enabled (bool enable)
 
bool file_monitor_enabled () const
 
bool start_scanning ()
 
bool is_idle () const
 

Member Typedef Documentation

Constructor & Destructor Documentation

mediascanner::FileSystemScanner::FileSystemScanner ( MetadataResolverPtr  resolver,
TaskManagerPtr  media_task_manager,
TaskFacadePtr  media_task_facade 
)
mediascanner::FileSystemScanner::~FileSystemScanner ( )

Member Function Documentation

bool mediascanner::FileSystemScanner::add_directory ( const std::string &  path)
void mediascanner::FileSystemScanner::add_listener ( Listener listener)
std::vector<std::string> mediascanner::FileSystemScanner::directories ( ) const
bool mediascanner::FileSystemScanner::file_monitor_enabled ( ) const
bool mediascanner::FileSystemScanner::is_idle ( ) const
bool mediascanner::FileSystemScanner::remove_directory ( const std::string &  path)
void mediascanner::FileSystemScanner::remove_listener ( Listener listener)
void mediascanner::FileSystemScanner::set_directories ( const std::vector< std::string > &  paths)
void mediascanner::FileSystemScanner::set_file_monitor_enabled ( bool  enable)
bool mediascanner::FileSystemScanner::start_scanning ( )