Medial Code Documentation
Loading...
Searching...
No Matches
local_filesys.h
Go to the documentation of this file.
1
7#ifndef DMLC_IO_LOCAL_FILESYS_H_
8#define DMLC_IO_LOCAL_FILESYS_H_
9
10#include <dmlc/filesystem.h>
11#include <vector>
12
13namespace dmlc {
14namespace io {
16class LocalFileSystem : public FileSystem {
17 public:
19 virtual ~LocalFileSystem() {}
25 virtual FileInfo GetPathInfo(const URI &path);
31 virtual void ListDirectory(const URI &path, std::vector<FileInfo> *out_list);
40 virtual SeekStream *Open(const URI &path,
41 const char* const flag,
42 bool allow_null);
49 virtual SeekStream *OpenForRead(const URI &path, bool allow_null);
54 inline static LocalFileSystem *GetInstance(void) {
55 static LocalFileSystem instance;
56 return &instance;
57 }
58
59 private:
61};
62} // namespace io
63} // namespace dmlc
64#endif // DMLC_IO_LOCAL_FILESYS_H_
interface of i/o stream that support seek
Definition io.h:109
local file system
Definition local_filesys.h:16
virtual ~LocalFileSystem()
destructor
Definition local_filesys.h:19
static LocalFileSystem * GetInstance(void)
get a singleton of LocalFileSystem when needed
Definition local_filesys.h:54
virtual void ListDirectory(const URI &path, std::vector< FileInfo > *out_list)
list files in a directory
Definition local_filesys.cc:99
virtual FileInfo GetPathInfo(const URI &path)
get information about a path
Definition local_filesys.cc:69
virtual SeekStream * OpenForRead(const URI &path, bool allow_null)
open a seekable stream for read
Definition local_filesys.cc:213
virtual SeekStream * Open(const URI &path, const char *const flag, bool allow_null)
open a stream, will report error and exit if bad thing happens NOTE: the IStream can continue to work...
Definition local_filesys.cc:147
Utilities to manipulate files.
namespace for dmlc
Definition array_view.h:12