acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_dir_context.h
1#pragma once
2
3
4namespace ios
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 directory_context();
19 virtual ~directory_context();
20
21
22 virtual void initialize(::particle * pparticle) override;
23 //virtual void update_module_path();
24 virtual void init_context() override;
25
26
27 // rls fetchs should set a meaningful m_iRelative value at each returned path
28 virtual ::file::listing & ls(::file::listing & path) override;
29
30
31 virtual bool is(const ::file::path & path) override;
32 virtual bool is_inside(const ::file::path & pathFolder,const ::file::path & path) override;
33 virtual bool is_inside_time(const ::file::path & path) override;
34 //virtual bool name_is(const ::file::path & path) override;
35 virtual bool has_subdir(const ::file::path & path) override;
36
37 virtual ::file::listing & root_ones(::file::listing & listing) override;
38 virtual bool mk(const ::file::path & path) override;
39 virtual bool rm(const ::file::path & path, bool bRecursive = true) override;
40
41
42 //virtual ::file::path name(const ::file::path & path);
43
44 virtual ::file::path time() override;
45 virtual ::file::path stage() override;
46 virtual ::file::path stageapp() override;
47 //virtual ::file::path netseed() override;
48
49
50 virtual ::file::path module() override;
51 virtual ::file::path ca2module() override;
52 virtual ::file::path time_square(const ::scoped_string & scopedstrPrefix = nullptr, const ::scoped_string & scopedstrSuffix = nullptr);
53 virtual ::file::path time_log();
54
55
56 //virtual ::file::path trash_that_is_not_trash(const ::file::path & path) override;
57
58
59
60 virtual ::file::path appdata() override;
61 virtual ::file::path commonappdata_root() override;
62
63// virtual ::file::path usersystemappdata(::particle * pparticle, const_char_pointer lpcszPrefix);
64// virtual ::file::path userappdata(::particle * pparticle);
65// virtual ::file::path userdata(::particle * pparticle);
66// //virtual ::file::path userfolder(::particle * pparticle);
67// virtual ::file::path default_os_user_path_prefix(::particle * pparticle);
68// virtual ::file::path default_userappdata(::particle * pparticle,const ::scoped_string & scopedstrPrefix,const ::scoped_string & scopedstrLogin );
69// virtual ::file::path default_userdata(::particle * pparticle,const ::scoped_string & scopedstrPrefix,const ::scoped_string & scopedstrLogin);
70// virtual ::file::path default_userfolder(::particle * pparticle,const ::scoped_string & scopedstrPrefix,const ::scoped_string & scopedstrLogin);
71 virtual ::file::path userquicklaunch() override;
72 virtual ::file::path userprograms() override;
73
74 virtual ::file::path commonprograms() override;
75
76 //virtual bool initialize();
77
78
79 };
80
81
82} // namespace ios
83
84
85