|
1
|
1 #pragma once
|
|
|
2
|
|
|
3 namespace file_list_helper
|
|
|
4 {
|
|
|
5 typedef pfc::list_base_const_t<const char*> base_t;
|
|
|
6
|
|
|
7 //list guaranteed to be sorted by metadb::path_compare
|
|
|
8 class file_list_from_metadb_handle_list : public base_t {
|
|
|
9 public:
|
|
|
10 file_list_from_metadb_handle_list() {}
|
|
|
11 file_list_from_metadb_handle_list( metadb_handle_list_cref lst, bool bDisplayPaths = false );
|
|
|
12
|
|
|
13 static t_size g_get_count(const list_base_const_t<metadb_handle_ptr> & p_list, t_size max = SIZE_MAX);
|
|
|
14
|
|
|
15 void init_from_list(const list_base_const_t<metadb_handle_ptr> & p_list);
|
|
|
16 void init_from_list_display(const list_base_const_t<metadb_handle_ptr> & p_list);
|
|
|
17
|
|
|
18 t_size get_count() const;
|
|
|
19 void get_item_ex(const char * & p_out,t_size n) const;
|
|
|
20
|
|
|
21 ~file_list_from_metadb_handle_list();
|
|
|
22
|
|
|
23 private:
|
|
|
24 void _add(const char * p_what);
|
|
|
25 pfc::ptr_list_t<char> m_data;
|
|
|
26 };
|
|
|
27 };
|
|
|
28
|