diff options
Diffstat (limited to 'lib/backupclient/BackupStoreDirectory.h')
-rw-r--r-- | lib/backupclient/BackupStoreDirectory.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/lib/backupclient/BackupStoreDirectory.h b/lib/backupclient/BackupStoreDirectory.h index 958eee81..0dfe6422 100644 --- a/lib/backupclient/BackupStoreDirectory.h +++ b/lib/backupclient/BackupStoreDirectory.h @@ -90,7 +90,24 @@ public: }; // characters for textual listing of files -- see bbackupquery/BackupQueries #define BACKUPSTOREDIRECTORY_ENTRY_FLAGS_DISPLAY_NAMES "fdXoR" - + + // convenience methods + bool inline IsDir() + { + return GetFlags() & Flags_Dir; + } + bool inline IsFile() + { + return GetFlags() & Flags_File; + } + bool inline IsOld() + { + return GetFlags() & Flags_OldVersion; + } + bool inline IsDeleted() + { + return GetFlags() & Flags_Deleted; + } bool inline MatchesFlags(int16_t FlagsMustBeSet, int16_t FlagsNotToBeSet) { return ((FlagsMustBeSet == Flags_INCLUDE_EVERYTHING) || ((mFlags & FlagsMustBeSet) == FlagsMustBeSet)) |