mirror of
https://github.com/KingDuckZ/dindexer.git
synced 2025-08-13 14:39:47 +00:00
Rename update action to scan.
This commit is contained in:
parent
20ebc10b0c
commit
87bc031e65
22 changed files with 2 additions and 2 deletions
62
src/scan/filesearcher.hpp
Normal file
62
src/scan/filesearcher.hpp
Normal file
|
@ -0,0 +1,62 @@
|
|||
/* Copyright 2015, Michele Santullo
|
||||
* This file is part of "dindexer".
|
||||
*
|
||||
* "dindexer" is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* "dindexer" is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with "dindexer". If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef idB6D385B7779240308449D6081CB790F1
|
||||
#define idB6D385B7779240308449D6081CB790F1
|
||||
|
||||
#include "filestats.hpp"
|
||||
#include <vector>
|
||||
#include <functional>
|
||||
#include <boost/utility/string_ref.hpp>
|
||||
|
||||
namespace fastf {
|
||||
struct StringWithLength {
|
||||
StringWithLength ( const char* parStr, int parLen ) :
|
||||
str(parStr),
|
||||
len(parLen)
|
||||
{
|
||||
}
|
||||
|
||||
const char* const str;
|
||||
const int len;
|
||||
};
|
||||
|
||||
class FileSearcher {
|
||||
public:
|
||||
typedef std::vector<StringWithLength> ConstCharVecType;
|
||||
typedef std::function<bool(const char*, const FileStats&)> CallbackType;
|
||||
|
||||
explicit FileSearcher ( boost::string_ref parBaseDir );
|
||||
~FileSearcher ( void ) noexcept;
|
||||
|
||||
void Search ( const ConstCharVecType& parExtensions, const ConstCharVecType& parIgnorePaths );
|
||||
|
||||
void SetFollowSymlinks ( bool parFollow ) noexcept { followSymlinks_ = parFollow; }
|
||||
bool FollowSymlinks ( void ) const noexcept { return followSymlinks_; }
|
||||
void SetRemainInFilesystem ( bool parRemain ) noexcept { remainInFilesystem_ = parRemain; }
|
||||
bool RemainInFilesystem ( void ) const noexcept { return remainInFilesystem_; }
|
||||
void SetCallback ( CallbackType parCallback );
|
||||
|
||||
private:
|
||||
CallbackType callback_;
|
||||
const std::string baseDir_;
|
||||
bool followSymlinks_;
|
||||
bool remainInFilesystem_;
|
||||
};
|
||||
} //namespace fastf
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue