diff options
author | sergey <sergey@yandex-team.ru> | 2022-02-10 16:47:29 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:29 +0300 |
commit | 5d8d1af4df7f9cd4acc021f069546c30677e7979 (patch) | |
tree | 07a39da188e8b418699f992f22d829a37a1411b2 /util/folder | |
parent | 32b231c8474a1ade4bdf776ade6a20341691d9d7 (diff) | |
download | ydb-5d8d1af4df7f9cd4acc021f069546c30677e7979.tar.gz |
Restoring authorship annotation for <sergey@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'util/folder')
-rw-r--r-- | util/folder/filelist.cpp | 8 | ||||
-rw-r--r-- | util/folder/filelist.h | 32 |
2 files changed, 20 insertions, 20 deletions
diff --git a/util/folder/filelist.cpp b/util/folder/filelist.cpp index b21fcdbf20..50ac04d795 100644 --- a/util/folder/filelist.cpp +++ b/util/folder/filelist.cpp @@ -3,7 +3,7 @@ #include "iterator.h" #include <util/system/defaults.h> - + void TFileEntitiesList::Fill(const TString& dirname, TStringBuf prefix, TStringBuf suffix, int depth, bool sort) { TDirIterator::TOptions opts; opts.SetMaxLevel(depth); @@ -34,7 +34,7 @@ void TFileEntitiesList::Fill(const TString& dirname, TStringBuf prefix, TStringB ++FileNamesSize; FileNames.Append(filename.data(), filename.size() + 1); } - } - + } + Restart(); -} +} diff --git a/util/folder/filelist.h b/util/folder/filelist.h index 3f615fa4c2..bc57c18435 100644 --- a/util/folder/filelist.h +++ b/util/folder/filelist.h @@ -1,12 +1,12 @@ #pragma once - + #include <util/generic/buffer.h> #include <util/generic/string.h> #include <util/generic/strbuf.h> #include <util/generic/flags.h> - + class TFileEntitiesList { -public: +public: enum EMaskFlag { EM_FILES = 1, EM_DIRS = 2, @@ -23,27 +23,27 @@ public: : Mask(mask) { Clear(); - } - - void Clear() { + } + + void Clear() { Cur = nullptr; FileNamesSize = CurName = 0; FileNames.Clear(); FileNames.Append("", 1); - } - + } + const char* Next() { return Cur = (CurName++ < FileNamesSize ? strchr(Cur, 0) + 1 : nullptr); - } - + } + size_t Size() { return FileNamesSize; - } - + } + inline void Fill(const TString& dirname, bool sort = false) { Fill(dirname, TStringBuf(), sort); } - + inline void Fill(const TString& dirname, TStringBuf prefix, bool sort = false) { Fill(dirname, prefix, TStringBuf(), 1, sort); } @@ -55,13 +55,13 @@ public: CurName = 0; } -protected: +protected: TBuffer FileNames; size_t FileNamesSize, CurName; const char* Cur; EMask Mask; -}; - +}; + Y_DECLARE_OPERATORS_FOR_FLAGS(TFileEntitiesList::EMask) class TFileList: public TFileEntitiesList { |