Remove utilX and X lib dependency
[profile/tv/apps/native/filebrowser.git] / include / ManagerUsb.h
1 #ifndef __MANAGER_USB_H__
2 #define __MANAGER_USB_H__
3
4
5 class CUsbConnectionListener {
6 private:
7         void *m;
8
9 public:
10         CUsbConnectionListener() : m(NULL) {}
11         virtual ~CUsbConnectionListener() {}
12         bool FlagCreate(void) { return !!m; }
13
14         bool Create(void);
15         virtual void Destroy(void);
16
17         bool FlagConnected(void);
18
19         virtual void OnConnect(void) {}
20 };
21
22
23 #include <media_content.h>
24
25
26 class CDbUpdateListener {
27 public:
28         struct SEntity {
29                 media_content_error_e err;
30                 int pid;
31                 media_content_db_update_item_type_e update_item;
32                 media_content_db_update_type_e update_type;
33                 media_content_type_e media_type;
34                 char *uuid;
35                 char *path;
36                 char *mime_type;
37         };
38
39 private:
40         void *m;
41
42 public:
43         CDbUpdateListener() : m(NULL) {}
44         virtual ~CDbUpdateListener() {}
45         bool FlagCreate(void) { return !!m; }
46
47         bool Create(void);
48         virtual void Destroy(void);
49
50         virtual void OnUpdated(const SEntity *entity) = 0;
51 };
52
53
54 #endif /* __MANAGER_USB_H__ */