libfoedus-core
FOEDUS Core Library
foedus::fs::FileStatus Struct Reference

Analogue of boost::filesystem::file_status. More...

Detailed Description

Analogue of boost::filesystem::file_status.

Definition at line 89 of file filesystem.hpp.

#include <filesystem.hpp>

Public Member Functions

 FileStatus ()
 
 FileStatus (FileType type, FilePermission permissions=kPermsNotKnown)
 
bool type_present () const
 
bool permissions_present () const
 
bool status_known () const
 
bool exists () const
 
bool is_regular_file () const
 
bool is_directory () const
 

Public Attributes

FileType type_
 
FilePermission permissions_
 

Constructor & Destructor Documentation

foedus::fs::FileStatus::FileStatus ( )
inline
foedus::fs::FileStatus::FileStatus ( FileType  type,
FilePermission  permissions = kPermsNotKnown 
)
inlineexplicit

Definition at line 91 of file filesystem.hpp.

92  : type_(type), permissions_(permissions) {}
FilePermission permissions_
Definition: filesystem.hpp:102

Member Function Documentation

bool foedus::fs::FileStatus::exists ( ) const
inline

Definition at line 97 of file filesystem.hpp.

References foedus::fs::kFileNotFound, foedus::fs::kStatusError, and type_.

Referenced by foedus::fs::exists(), and foedus::fs::remove().

Here is the caller graph for this function:

bool foedus::fs::FileStatus::is_directory ( ) const
inline

Definition at line 99 of file filesystem.hpp.

References foedus::fs::kDirectoryFile, and type_.

Referenced by foedus::fs::is_directory().

Here is the caller graph for this function:

bool foedus::fs::FileStatus::is_regular_file ( ) const
inline

Definition at line 98 of file filesystem.hpp.

References foedus::fs::kRegularFile, and type_.

Referenced by foedus::fs::is_regular_file(), and foedus::fs::remove().

Here is the caller graph for this function:

bool foedus::fs::FileStatus::permissions_present ( ) const
inline

Definition at line 95 of file filesystem.hpp.

References foedus::fs::kPermsNotKnown, and permissions_.

Referenced by status_known().

Here is the caller graph for this function:

bool foedus::fs::FileStatus::status_known ( ) const
inline

Definition at line 96 of file filesystem.hpp.

References permissions_present(), and type_present().

96 { return type_present() && permissions_present(); }
bool permissions_present() const
Definition: filesystem.hpp:95
bool type_present() const
Definition: filesystem.hpp:94

Here is the call graph for this function:

bool foedus::fs::FileStatus::type_present ( ) const
inline

Definition at line 94 of file filesystem.hpp.

References foedus::fs::kStatusError, and type_.

Referenced by status_known().

Here is the caller graph for this function:

Member Data Documentation

FilePermission foedus::fs::FileStatus::permissions_

Definition at line 102 of file filesystem.hpp.

Referenced by permissions_present().

FileType foedus::fs::FileStatus::type_

Definition at line 101 of file filesystem.hpp.

Referenced by exists(), is_directory(), is_regular_file(), and type_present().


The documentation for this struct was generated from the following file: