13 class CLASS_DECL_ACME directory_context :
14 virtual public ::object,
24 ~directory_context()
override;
27 virtual void initialize(::particle * pparticle)
override;
30 virtual void init_system();
31 virtual void init_context();
33 virtual void term_system();
34 virtual void term_context();
73 inline ::i32_boolean is(const ::payload & payload) {
return file_type(payload) & ::file::e_type_folder2; }
79 virtual ::file::e_type file_type(const ::payload & payload);
81 virtual ::file::e_type _file_type(const ::file::path& path);
83 virtual ::file::e_type __file_type(const ::file::path& path);
89 virtual ::file::e_type cached_file_type(const ::file::path& path);
92 virtual bool name_is(const ::file::path & path);
95 virtual bool is_inside(const ::file::path & pathFolder, const ::file::path & lpcszPath);
97 virtual bool is_inside_time(const ::file::path & path);
100 virtual void create(const ::file::path & path);
102 virtual void erase(const ::file::path & path,
bool bRecursive =
true);
104 virtual bool has_subdir(const ::file::path & path);
106 virtual bool fast_has_subdir(const ::file::path & path);
109 virtual ::file::path defer_get_file_system_file(const ::file::path & path,
bool bExpandAll);
112 virtual ::file::path time();
113 virtual ::file::path stage();
114 virtual ::file::path stageapp();
115 virtual ::file::path netseed();
117 virtual ::file::path install();
118 virtual ::file::path config();
120 virtual ::file::path home();
122 virtual ::file::path module();
124 virtual ::file::path time_square();
125 virtual ::file::path time_log(const ::scoped_string & scopedstrId);
128 virtual void get_matter_locator(string_array_base & straMatterLocator,
bool bIncludeMain =
true);
131 virtual ::file::path locale_schema_matter(const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema, const ::file::path & pathRoot, const ::file::path & pathDomain);
132 virtual ::file::path matter(const ::file::path & path, const ::file::path & pathRoot, const ::file::path & pathDomain);
134 virtual ::file::path matter(const ::file::path_array_base & patha);
139 virtual ::file::path matter_from_locator(const ::file::path_array_base & patha,
const string_array_base & straMatterLocator);
140 virtual ::file::path matter_from_locator(
::file::path path,
const string_array_base & straMatterLocator);
142 virtual ::file::path appmatter(const ::scoped_string & scopedstrApp,
::file::path pathRel);
144 virtual bool matter_enumerate(const ::file::path & str,
::file::listing_base & listing, ::file::e_flag eflag = ::file::e_flag_none, enum_depth edepth = e_depth_none);
150 virtual ::file::path trash_that_is_not_trash(const ::file::path & path);
152 virtual ::file::path cache();
153 virtual ::file::path appdata(const ::scoped_string & scopedstrAppId =
"");
154 virtual ::file::path commonappdata_root();
155 virtual ::file::path commonappdata();
156 virtual ::file::path element_commonappdata(const ::scoped_string & scopedstrElement);
158 virtual ::file::path localfolder();
160 virtual ::file::path userquicklaunch();
161 virtual ::file::path userprograms();
163 virtual ::file::path commonprograms();
165 virtual ::file::path pathfind(const ::scoped_string & scopedstrEnv, const ::scoped_string & scopedstrTopic, const ::scoped_string & scopedstrMode);
171 virtual ::file::path bookmark();
173 virtual ::file::path desktop();
174 virtual ::file::path document();
175 virtual ::file::path document2();
176 virtual ::file::path download();
178 virtual ::file::path music();
179 virtual ::file::path video();
180 virtual ::file::path image();
183 virtual ::file::path onedrive();
192 virtual ::file::path standalone();