BDS Public
Beam-lib  2.16.3
This is the Beam C++ class library.
BDir.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BDir.h BEAM Dir access class
3  * T.Barnaby, BEAM Ltd, 8/10/96
4  * Copyright (c) 2012 All Right Reserved, Beam Ltd, http://www.beam.ltd.uk
5  *******************************************************************************
6  */
7 #ifndef BDIR_H
8 #define BDIR_H 1
9 
10 #include <BList.h>
11 #include <BString.h>
12 #include <BError.h>
13 #include <sys/stat.h>
14 
15 #ifndef __Lynx__
16 #else
17 typedef unsigned long long ino64_t;
18 typedef long long off64_t;
19 typedef unsigned long blksize_t;
20 typedef unsigned long long blkcnt64_t;
21 
22 struct stat64 {
23  dev_t st_dev;
24  ino64_t st_ino;
25  mode_t st_mode;
26  nlink_t st_nlink;
27  uid_t st_uid;
28  gid_t st_gid;
29  dev_t st_rdev;
30  off64_t st_size;
31  time_t st_atime;
32  time_t st_mtime;
33  time_t st_ctime;
34  blksize_t st_blksize;
35  blkcnt64_t st_blocks;
36  mode_t st_attr;
37 };
38 #endif
39 
41 class BDir : public BList<struct dirent*> {
42 public:
43  BDir();
44  BDir(BString name);
45  ~BDir();
46 
47  BError open(BString name);
48  BError error();
49  BError read();
50  void clear();
51 
52  void setWild(BString wild);
53  void setSort(int on);
54 
56  struct stat entryStat(BIter i);
57  struct stat64 entryStat64(BIter i);
58 
59 private:
60  BError oerror;
61  BString odirname;
62  BString owild;
63  int osort;
64 };
65 
66 #endif
Iterator for BList.
Definition: BList.h:18
void clear()
Clears list.
Definition: BDir.cpp:76
Definition: BString.h:18
Template based list class.
Definition: BList.h:30
struct stat entryStat(BIter i)
Get file stats.
Definition: BDir.cpp:139
void setSort(int on)
Set alpha sort on/off.
Definition: BDir.cpp:99
~BDir()
Definition: BDir.cpp:72
File system directory class.
Definition: BDir.h:41
BError read()
read/re-reads directory
Definition: BDir.cpp:104
BError open(BString name)
Reads named directory.
Definition: BDir.cpp:84
struct stat64 entryStat64(BIter i)
Get file stats 64.
Definition: BDir.cpp:151
BError error()
Current value of error.
Definition: BDir.cpp:90
BDir()
Definition: BDir.cpp:62
Definition: BError.h:25
BString entryName(BIter i)
Get filename.
Definition: BDir.cpp:135
void setWild(BString wild)
Set wildcard filter string used on read.
Definition: BDir.cpp:94
static int wild(const dirent *e)
Definition: BDir.cpp:16