|
1
|
1 #pragma once
|
|
|
2
|
|
|
3 #include <functional>
|
|
|
4 #include <SDK/titleformat.h>
|
|
|
5
|
|
|
6 namespace create_directory_helper {
|
|
|
7 typedef std::function<const char* (char)> charReplace_t;
|
|
|
8
|
|
|
9 void create_path(const char * p_path,abort_callback & p_abort);
|
|
|
10 void make_path(const char * parent,const char * filename,const char * extension,bool allow_new_dirs,pfc::string8 & out,bool b_really_create_dirs,abort_callback & p_dir_create_abort);
|
|
|
11 void format_filename(const metadb_handle_ptr & handle,titleformat_hook * p_hook,const char * spec,pfc::string_base & out);
|
|
|
12 void format_filename(const metadb_handle_ptr & handle,titleformat_hook * p_hook,titleformat_object::ptr spec,pfc::string_base & out);
|
|
|
13 void format_filename_ex(const metadb_handle_ptr & handle,titleformat_hook * p_hook,titleformat_object::ptr spec,const char * suffix, pfc::string_base & out);
|
|
|
14 void format_filename_ex(const metadb_handle_ptr & handle, titleformat_hook * p_hook, titleformat_object::ptr spec, const char * suffix, pfc::string_base & out, charReplace_t replace);
|
|
|
15
|
|
|
16
|
|
|
17 pfc::string sanitize_formatted_path(pfc::stringp str, bool allowWC = false);
|
|
|
18 pfc::string sanitize_formatted_path_ex(pfc::stringp str, bool allowWC, charReplace_t replace);
|
|
|
19
|
|
|
20 class titleformat_text_filter_myimpl : public titleformat_text_filter {
|
|
|
21 public:
|
|
|
22 charReplace_t m_replace;
|
|
|
23 void write(const GUID & p_inputType,pfc::string_receiver & p_out,const char * p_data,t_size p_dataLength);
|
|
|
24 };
|
|
|
25
|
|
|
26 };
|