acme
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages Concepts
aaa_dir_context.h
1#pragma once
2
3
4namespace linux
5{
6
7
8 class CLASS_DECL_ACME directory_context :
9 virtual public ::directory_context
10 {
11 public:
12
13
14 ::pointer<file_system> m_pfilesystem;
15 ::pointer<directory_system> m_pdirectorysystem;
16
17
18 directory_context();
19 virtual ~directory_context();
20
21
22 virtual void initialize(::particle * pparticle) override;
23
24 virtual void init_system() override;
25 virtual void init_context() override;
26
27
28 virtual ::file::listing & ls(::file::listing & ls) override;
29
30
31 virtual bool is(const ::file::path & path) override;
32 virtual bool is_inside(const ::file::path & pathDir, const ::file::path & lpcszPath) override;
33
34 virtual bool is_inside_time(const ::file::path & path) override;
35
36 virtual bool name_is(const ::file::path & path) override;
37 virtual bool has_subdir(const ::file::path & path) override;
38
39
40 virtual ::file::listing & root_ones(::file::listing & listing) override;
41 virtual bool mk(const ::file::path & path) override;
42
43 virtual bool rm(const ::file::path & psz, bool bRecursive = true) override;
44
45
46 //virtual ::file::path name(const ::file::path & path);
47
48
49 virtual ::file::path time() override;
50 virtual ::file::path stage() override;
51 virtual ::file::path stageapp() override;
52 virtual ::file::path netseed() override;
53
54 // stage in ca2os spalib
55 // virtual string matter(const ::scoped_string & scopedstr, const char * lpcsz2 = nullptr);
56
57 //virtual ::file::path install();
58// virtual string matter(const ::string & str);
59// virtual string matter(const ::string & str, const ::string & str2);
60// virtual string matter(const ::scoped_string & scopedstr, const ::string & str2);
61
62// virtual string matter(const ::string & str, const ::scoped_string & scopedstr2);
63
64
65// virtual ::file::path module();
66// virtual ::file::path ca2module();
67 virtual ::file::path time_square() override;
68 virtual ::file::path time_log(const string & pszId) override;
69
70
71 virtual ::file::path trash_that_is_not_trash(const ::file::path & psz) override;
72
73 virtual ::file::path appdata() override;
74 virtual ::file::path commonappdata() override;
75 virtual ::file::path element_commonappdata(const ::string & strElement) override;
76
77// virtual ::file::path usersystemappdata(const string & pcszPrefix);
78
79// virtual ::file::path userappdata(::particle * pparticle);
80// virtual ::file::path userdata(::particle * pparticle);
81// //virtual ::file::path userfolder(::particle * pparticle);
82// virtual ::file::path default_os_user_path_prefix(::particle * pparticle);
83// virtual ::file::path default_userappdata(const string & pcszPrefix, const string & lpcszLogin);
84
85// virtual ::file::path default_userdata(const string & pcszPrefix, const string & lpcszLogin);
86
87// virtual ::file::path default_userfolder(const string & pcszPrefix, const string & lpcszLogin);
88
89 virtual ::file::path userquicklaunch(::particle * pparticle);
90 virtual ::file::path userprograms(::particle * pparticle);
91
92 virtual ::file::path commonprograms() override;
93
94 virtual ::file::path music() override;
95 virtual ::file::path video() override;
96 virtual ::file::path image() override;
97 virtual ::file::path download() override;
98 virtual ::file::path document() override;
99
100
101 };
102
103
104} // namespace linux
105
106
107
Definition listing.h:33
Definition pointer.h:46