MeVisLab Toolbox Reference
mlDirectoryMatching.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
5
10//----------------------------------------------------------------------------------
11#pragma once
12
13// Local includes
15
16// ML includes
17#include <mlModuleIncludes.h>
18
19
20ML_START_NAMESPACE
21
22class ProgressLogger;
23
24namespace ReleaseToolsIO {
25
27 typedef std::vector< std::string > StringVector;
28 typedef std::vector< StringVector > StringVectorVector;
30
31 //----------------------------------------------------------------------------------
89 //----------------------------------------------------------------------------------
90 MLRELEASE_TOOLS_EXPORT bool calculateDirectoryMatching(const std::string &srcDirBasePath,
91 const std::string &dstDirBasePath,
92 const StringVector &suppressedItems,
93 const bool applyAmbiguityHeuristics,
94 ProgressLogger *logger,
95 StringVector &srcFiles,
96 StringVector &srcDirs,
97 StringVector &dstFiles,
98 StringVector &dstDirs,
99 StringVector &directlyMovedFilesVec,
100 StringVector &directlyMovedDirsVec,
101 StringVector matchingFileVec[2],
102 StringVector &ambiguousMatchingFileVecSrc,
103 StringVectorVector &ambiguousMatchingFilesVec,
104 StringVector &nonMatchingFileVec,
105 StringVector matchingDirVec[2],
106 StringVector &nonMatchingDirVec,
107 StringVector &ambiguousMatchingDirVecSrc,
108 StringVectorVector &ambiguousMatchingDirsVec,
109 StringVector &newDstFiles,
110 StringVector &newDstDirs);
111
112
113};
114
115ML_END_NAMESPACE
Project global and OS specific declarations.
#define MLRELEASE_TOOLS_EXPORT
DLL export macro definition.
std::vector< std::string > StringVector
Configurable logger and progress handler class which can be used as base class for logging,...
std::vector< std::string > StringVector
Define often used string vector types.
std::vector< StringVector > StringVectorVector
MLRELEASE_TOOLS_EXPORT bool calculateDirectoryMatching(const std::string &srcDirBasePath, const std::string &dstDirBasePath, const StringVector &suppressedItems, const bool applyAmbiguityHeuristics, ProgressLogger *logger, StringVector &srcFiles, StringVector &srcDirs, StringVector &dstFiles, StringVector &dstDirs, StringVector &directlyMovedFilesVec, StringVector &directlyMovedDirsVec, StringVector matchingFileVec[2], StringVector &ambiguousMatchingFileVecSrc, StringVectorVector &ambiguousMatchingFilesVec, StringVector &nonMatchingFileVec, StringVector matchingDirVec[2], StringVector &nonMatchingDirVec, StringVector &ambiguousMatchingDirVecSrc, StringVectorVector &ambiguousMatchingDirsVec, StringVector &newDstFiles, StringVector &newDstDirs)
This function implements a heuristic to find a good matching from files and directories under srcDirB...