acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
11
namespace
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
media_library::item
Definition
item.h:19
prototype
media_library
item.h
Generated by
1.17.0