acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
item.h
1// Created by camilo on 2022-05-28 02:30 <3ThomasBorregaardSorensen
2#pragma once
3
4
5#include "acme/constant/media_library.h"
6//#include "acme/prototype/collection/array.h"
8//#include "acme/prototype/prototype/element.h"
9
10
11namespace media_library
12{
13
14
15
16
17 class CLASS_DECL_ACME item :
18 virtual public ::particle
19 {
20 public:
21
22
23 virtual ::enum_media_library media_library_type() = 0;
24 virtual string get_id() = 0;
25 virtual ::file::path get_path();
26
27
28 virtual ::string get_title();
29 virtual ::string get_artist();
30
31
32 virtual ::string get_display_name();
33 virtual ::string get_full_path();
34 virtual ::string get_mime_type();
35
36
37 };
38
39 using item_array = pointer_array < item >;
40
41 using item_map = ::map_base < enum_media_library, item_array >;
42
43 CLASS_DECL_ACME string media_library_protocol(enum_media_library emedialibrary);
44
45
46} // namespace media_library
47
48
49
Definition item.h:19