6#include <ilog/TLoggerCompWrap.h>
7#include <iprm/ITextParam.h>
8#include <iproc/TSyncProcessorCompBase.h>
19 virtual public iproc::CSyncProcessorCompBase
23 static const QByteArray s_sourceDirPathParamId;
24 static const QByteArray s_targetFilePathParamId;
25 static const QByteArray s_appendModeParamId;
27 typedef iproc::CSyncProcessorCompBase BaseClass;
30 I_ASSIGN(m_emptyStringsAtEndAttrPtr,
"EmptyStringsAtEnd",
"Defines how many lines should be added at end of a file's part",
true, 3);
31 I_ASSIGN(m_filePartSeparatorTextCompPtr,
"FilePartSeparatorText",
"Defines a text at begin of each file.\n$(FilePath) variable is supported - will be replacet to file name.",
false,
"FilePartSeparatorText");
50 const iprm::IParamsSet* paramsPtr,
51 const istd::IPolymorphic* inputPtr,
52 istd::IChangeable* outputPtr,
53 ibase::IProgressManager* progressManagerPtr = NULL)
override;
56 static const QString s_filePathVariable;
59 I_ATTR(
int, m_emptyStringsAtEndAttrPtr);
60 I_REF(iprm::ITextParam, m_filePartSeparatorTextCompPtr);
virtual I_END_COMPONENT TaskState DoProcessing(const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, istd::IChangeable *outputPtr, ibase::IProgressManager *progressManagerPtr=NULL) override
Joins text files into a single.