Date: | 2014-08-14 04:59:07 (9 years 7 months ago) |
---|---|
Author: | Maarten ter Huurne |
Commit: | ba47744a528b312c8ce3ce97fade4d73e3138fd8 |
Message: | Put trivial FileLister method implementations in header This cuts a few hundred bytes off the stripped binary size. |
Files: |
src/filelister.cpp (3 diffs) src/filelister.h (1 diff) |
Change Details
src/filelister.cpp | ||
---|---|---|
51 | 51 | } |
52 | 52 | } |
53 | 53 | |
54 | void FileLister::setShowDirectories(bool showDirectories) | |
55 | { | |
56 | this->showDirectories = showDirectories; | |
57 | } | |
58 | ||
59 | void FileLister::setShowUpdir(bool showUpdir) | |
60 | { | |
61 | this->showUpdir = showUpdir; | |
62 | } | |
63 | ||
64 | void FileLister::setShowFiles(bool showFiles) | |
65 | { | |
66 | this->showFiles = showFiles; | |
67 | } | |
68 | ||
69 | 54 | static void moveNames(set<string, case_less>&& from, vector<string>& to) |
70 | 55 | { |
71 | 56 | to.reserve(from.size()); |
... | ... | |
179 | 164 | } |
180 | 165 | } |
181 | 166 | |
182 | unsigned int FileLister::size() | |
183 | { | |
184 | return files.size() + directories.size(); | |
185 | } | |
186 | ||
187 | unsigned int FileLister::dirCount() | |
188 | { | |
189 | return directories.size(); | |
190 | } | |
191 | ||
192 | unsigned int FileLister::fileCount() | |
193 | { | |
194 | return files.size(); | |
195 | } | |
196 | ||
197 | 167 | string FileLister::operator[](uint x) |
198 | 168 | { |
199 | 169 | return at(x); |
... | ... | |
207 | 177 | return files[x-directories.size()]; |
208 | 178 | } |
209 | 179 | |
210 | bool FileLister::isFile(unsigned int x) | |
211 | { | |
212 | return x >= directories.size() && x < size(); | |
213 | } | |
214 | ||
215 | bool FileLister::isDirectory(unsigned int x) | |
216 | { | |
217 | return x < directories.size(); | |
218 | } | |
219 | ||
220 | 180 | void FileLister::insertFile(const string &file) { |
221 | 181 | files.insert(files.begin(), file); |
222 | 182 | } |
src/filelister.h | ||
---|---|---|
35 | 35 | FileLister(); |
36 | 36 | void browse(const std::string& path, bool clean = true); |
37 | 37 | |
38 | unsigned int size(); | |
39 | unsigned int dirCount(); | |
40 | unsigned int fileCount(); | |
38 | unsigned int size() { return files.size() + directories.size(); } | |
39 | unsigned int dirCount() { return directories.size(); } | |
40 | unsigned int fileCount() { return files.size(); } | |
41 | ||
41 | 42 | std::string operator[](unsigned int); |
42 | 43 | std::string at(unsigned int); |
43 | bool isFile(unsigned int); | |
44 | bool isDirectory(unsigned int); | |
44 | bool isFile(unsigned int x) { return x >= directories.size(); } | |
45 | bool isDirectory(unsigned int x) { return x < directories.size(); } | |
45 | 46 | |
46 | 47 | void setFilter(const std::string &filter); |
47 | 48 | |
48 | void setShowDirectories(bool); | |
49 | void setShowUpdir(bool); | |
50 | void setShowFiles(bool); | |
49 | void setShowDirectories(bool enabled) { showDirectories = enabled; } | |
50 | void setShowUpdir(bool enabled) { showUpdir = enabled; } | |
51 | void setShowFiles(bool enabled) { showFiles = enabled; } | |
51 | 52 | |
52 | 53 | const std::vector<std::string> &getDirectories() { return directories; } |
53 | 54 | const std::vector<std::string> &getFiles() { return files; } |
Branches:
install_locations
master
opkrun
packages