18 class CLASS_DECL_ACME context :
19 virtual public ::task,
79 ::platform::session * m_psession;
80 ::platform::system * m_psystem;
83 ::pointer<::text::translator> m_ptexttranslator;
85 ::pointer<::image::image_context> m_pimagecontext;
86 ::pointer<::directory_context> m_pdirectorycontext;
87 ::pointer<::file_context> m_pfilecontext;
97 string_array_base m_straMatterLocatorPriority;
98 string_array_base m_straMatterLocator;
100 ::pointer<::platform::http> m_phttp;
112 string m_strStoreServerBaseUrl;
114 string_to_string_base m_mapCachedLatestBuild;
126 void destroy()
override;
129 virtual void on_set_platform();
131 virtual void set_platform()
override;
134 void initialize(::particle * pparticle)
override;
136 virtual void initialize_context()
override;
138 virtual void initialize_context_1()
override;
140 virtual void finalize_context()
override;
146 virtual ::image::image_context * image()
override;
151 virtual void translate_text_data(
::text::data * ptextdata)
override;
152 virtual ::text::text __text(const ::atom&
atom)
override;
156 ::platform::node * node();
169 virtual ::directory_context* directory()
override;
170 virtual ::file_context*
file()
override;
171 virtual ::directory_system * directory_system()
override;
172 virtual ::file_system * file_system()
override;
173 virtual ::path_system * path_system()
override;
179 virtual ::payload file_payload(const ::payload & payloadFile)
override;
181 ::platform::http * http()
override;
183 void initialize_http()
override;
187 virtual ::file::path defer_process_path(
::file::path path)
override;
188 virtual ::file::path _defer_process_path(
::file::path path)
override;
189 virtual ::file::path __defer_process_path(
::file::path path)
override;
192 virtual void fork_count(::collection::count iCount, const ::function <
void(::collection::index, ::collection::index, ::collection::index, ::collection::index) > &
function, const ::procedure & procedureCompletion, ::collection::index iStart = 0)
override;
196 virtual ::string get_locale()
override;
197 virtual ::string get_schema()
override;
200 virtual void locale_schema_matter(string_array_base & stra,
const string_array_base & straMatterLocator, const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema)
override;
201 virtual string get_locale_schema_dir()
override;
205 virtual string matter_locator(const ::scoped_string & scopedstrApp)
override;
206 virtual string matter_locator(::platform::application * papp)
override;
209 virtual void add_matter_locator(const ::scoped_string & scopedstrApp)
override;
210 virtual void add_matter_locator(::platform::application * papp)
override;
213 virtual ::file::path defer_process_matter_path(
::file::path path)
override;
217 virtual ::file::path get_matter_path(const ::scoped_string & scopedstrMatter)
override;
218 virtual ::file::path get_matter_cache_path(
::file::path path)
override;
219 virtual ::file::path side_get_matter_path(const ::scoped_string & scopedstrMatter)
override;
222 virtual bool os_is_alias(const ::file::path & path)
override;
223 virtual ::pointer < ::file::link > os_resolve_alias(const ::file::path& path,
bool bNoUI =
false,
bool bNoMount =
false)
override;
224 virtual bool _os_has_alias_in_path(const ::file::path & path,
bool bNoUI =
false,
bool bNoMount =
false)
override;
225 virtual ::pointer < ::file::link > _os_resolve_alias(const ::file::path& path,
bool bNoUI,
bool bNoMount)
override;
228 bool defer_process_media_library_path(
::file::path & path)
override;
229 bool defer_process_known_folder_path(
::file::path & path)
override;
230 bool defer_process_protocol_path(
::file::path & path)
override;
231 bool defer_process_picker_protocol_path(
::file::path & path)
override;
235 bool defer_process_fs_raw_folder_protocol_path(
::file::path & path)
override;
236 bool is_fs_raw_folder_protocol_installed(const ::scoped_string & scopedstrProtocol)
override;