9eeb24a34ba95c7d467826589fd5bd2459bcf0c3
Stefan Schuermans File + Directory for Windows

Stefan Schuermans authored 7 years ago

1) /* Blinker
Stefan Schuermans update copyright header

Stefan Schuermans authored 5 years ago

2)    Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans File + Directory for Windows

Stefan Schuermans authored 7 years ago

3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
6) #ifndef BLINKER_DIRECTORY_H
7) #define BLINKER_DIRECTORY_H
8) 
9) #include <list>
10) #include <string>
11) 
12) #include "File.h"
13) 
14) namespace Blinker {
15) 
16) /// information about a directory
17) class Directory: public File
18) {
19) public:
20)   /// type of directory entries
21)   enum Type {
22)     TypeSubdir, ///< subdirectory
23)     TypeFile    ///< file
24)   };
25) 
26) public:
27)   /**
28)    * @brief constructor from path
29)    * @param[in] path path to directory
30)    */
31)   Directory(const std::string &path);
32) 
33) public:
34)   /**
35)    * @brief get list of entries in directory
36)    * @param[in] type type of directory entries to return
37)    * @param[out] entries list of directory entries
38)    */
39)   void getEntries(Type type, std::list<std::string> &entries) const;
40) 
41)   /**
42)    * @brief get subdirectory
43)    * @param[in] name of subdirectory
44)    * @return subdirectory object
45)    */
46)   Directory getSubdir(const std::string &name) const;
47) 
Stefan Schuermans implement common sound dir,...

Stefan Schuermans authored 5 years ago

48)   /**
49)    * @brief get parent directory
50)    * @return parent directory object
51)    */
52)   Directory getParent() const;
53)