acme
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages Concepts
aaa_dir_context.h
1#pragma once
2
3
4namespace universal_windows
5{
6
7
8 class CLASS_DECL_ACME directory_context:
9 virtual public ::directory_context
10 {
11 public:
12
13
14 ::pointer<directory_system> m_pdirectorysystem;
15 ::pointer<file_system> m_pfilesystem;
16
17
18
19 directory_context();
20 virtual ~directory_context();
21
22
23 virtual void initialize(::particle * pparticle) override;
24
25 virtual void init_system() override;
26
27 //virtual bool update_module_path();
28
29
30
31
32 //using ::file::system_dir::path;
33 //virtual class ::file::path & path();
34 //virtual string path(const ::scoped_string & scopedstrFolder,character_count iLenFolder,const ::scoped_string & scopedstrRelative,character_count iLenRelative,const ::scoped_string & scopedstr2,character_count iLen2,bool bUrl);
35
36 //virtual string relpath(const char * lpcszSource,const char * lpcszRelative,const char * lpcsz2 = nullptr);
37 //virtual bool ls_pattern(const ::scoped_string & scopedstr,const char * lpcszPattern,string_array * pstraPath = nullptr,string_array * pstraTitle = nullptr,bool_array * pbaIsDir = nullptr,long_long_array * piaSize = nullptr);
38 virtual ::file::listing & ls(::file::listing & listing) override;
39 //virtual bool rls_pattern(const ::scoped_string & scopedstr,const char * lpcszPattern,string_array * pstraPath = nullptr,string_array * pstraTitle = nullptr,string_array * pstraRelative = nullptr,bool_array * pbaIsDir = nullptr,long_long_array * piaSize = nullptr,enum_extract eextract = e_extract_first);
40 //virtual bool rls(const ::scoped_string & scopedstr,string_array * pstraPath = nullptr,string_array * pstraTitle = nullptr,string_array * pstraRelative = nullptr,enum_extract eextract = e_extract_first);
41 //virtual bool rls_dir(const ::scoped_string & scopedstr,string_array * pstraPath = nullptr,string_array * pstraTitle = nullptr,string_array * pstraRelative = nullptr);
42 //virtual bool ls_dir(const ::scoped_string & scopedstr,string_array * pstraPath = nullptr,string_array * pstraTitle = nullptr);
43 //virtual bool ls_file(const ::scoped_string & scopedstr,string_array * pstraPath = nullptr,string_array * pstraTitle = nullptr);
44 virtual bool is_impl(const ::file::path & path) override;
45 //virtual bool is(const ::string & str);
46 virtual bool name_is(const ::file::path & str);
47 virtual bool has_subdir( const ::file::path & path);
48 virtual bool is_inside(const ::file::path & pathDir, const ::file::path & path);
49 virtual bool is_inside_time(const ::file::path & path);
50 virtual ::file::listing & root_ones(::file::listing & listing);
51 virtual bool mk(const ::file::path & path);
52 virtual bool rm( const ::file::path & path, bool bRecursive = true);
53
54
55 //virtual string name(const ::scoped_string & scopedstr);
56 //virtual string name(const ::string & str);
57
58 ::file::path userfolder();
59
60 virtual ::file::path warehouse();
61 virtual ::file::path time();
62 virtual ::file::path stage();
63 virtual ::file::path stageapp();
64 virtual ::file::path netseed();
65
66 // stage in ccwarehouse spalib
67 virtual ::file::path install();
68
69 //virtual ::file::path module();
70 //virtual ::file::path ca2module();
71 virtual ::file::path time_square();
72 virtual ::file::path time_log();
73
74 ::file::path time_square( const ::string & strPrefix, const ::string & strSuffix);
75
76 virtual ::file::path trash_that_is_not_trash(const ::file::path & path);
77
78 virtual ::file::path appdata();
79
80 //virtual ::file::path usersystemappdata(const ::string & strPrefix);
81 //virtual ::file::path userappdata();
82 //virtual ::file::path userdata();
84 //virtual ::file::path default_os_user_path_prefix();
85 //virtual ::file::path default_userappdata(const ::string & strPrefix,const ::string & strLogin);
86 //virtual ::file::path default_userdata(const ::string & strPrefix,const ::string & strLogin);
87 //virtual ::file::path default_userfolder(const ::string & strPrefix,const ::string & strLogin);
88 virtual ::file::path userquicklaunch();
89 virtual ::file::path userprograms();
90
91 virtual ::file::path commonprograms();
92
93 virtual ::file::path commonappdata();
94
95
96 virtual ::file::path document() override;
97
98 virtual ::file::path music() override;
99 virtual ::file::path video() override;
100 virtual ::file::path image() override;
101
102
103 };
104
105
106} // namespace universal_windows
107
108
109
110
111
Definition listing.h:33
Definition path.h:51
Definition pointer.h:46