}
/**
- * @brief Copy constructor.
- */
-CompareOptions::CompareOptions(const CompareOptions & options)
-: m_ignoreWhitespace(options.m_ignoreWhitespace)
-, m_bIgnoreBlankLines(options.m_bIgnoreBlankLines)
-, m_bIgnoreCase(options.m_bIgnoreCase)
-, m_bIgnoreEOLDifference(options.m_bIgnoreEOLDifference)
-, m_bIgnoreNumbers(options.m_bIgnoreNumbers)
-{
-}
-
-/**
- * @brief Sets options from DiffutilsOptions structure.
- * @param [in] options Diffutils options.
- */
-DiffutilsOptions::DiffutilsOptions(const DiffutilsOptions& options)
-: CompareOptions(options)
-, m_contextLines(options.m_contextLines)
-, m_filterCommentsLines(options.m_filterCommentsLines)
-, m_diffAlgorithm(options.m_diffAlgorithm)
-, m_bIndentHeuristic(options.m_bIndentHeuristic)
-, m_bCompletelyBlankOutIgnoredDiffereneces(options.m_bCompletelyBlankOutIgnoredDiffereneces)
-, m_outputStyle(options.m_outputStyle)
-{
-}
-
-/**
* @brief Sets options from DIFFOPTIONS structure.
* @param [in] options Diffutils options.
*/
{
public:
CompareOptions();
- CompareOptions(const CompareOptions & options);
virtual void SetFromDiffOptions(const DIFFOPTIONS & options);
enum WhitespaceIgnoreChoices m_ignoreWhitespace; /**< Ignore whitespace characters */
public:
DiffutilsOptions();
explicit DiffutilsOptions(const CompareOptions& options);
- DiffutilsOptions(const DiffutilsOptions& options);
void SetToDiffUtils();
void GetAsDiffOptions(DIFFOPTIONS &options) const;
virtual void SetFromDiffOptions(const DIFFOPTIONS & options) override;
std::vector<int> m_map;
- // boilerplate ctr, copy ctr
DiffMap() { }
- DiffMap(const DiffMap & src) : m_map(src.m_map) {}
void InitDiffMap(int nlines);
};
~DirItemIterator() {}
+ DirItemIterator::DirItemIterator(const DirItemIterator& it)
+ {
+ m_sel = it.m_sel;
+ m_pList = it.m_pList;
+ m_pdi = it.m_pdi;
+ m_selected = it.m_selected;
+ m_reverse = it.m_reverse;
+ }
+
DirItemIterator& operator=(const DirItemIterator& it)
{
m_sel = it.m_sel;
<ProjectGuid>{9FDA4AF0-CCFD-4812-BDB9-53EFEDB32BDE}</ProjectGuid>\r
<RootNamespace>Merge</RootNamespace>\r
<Keyword>MFCProj</Keyword>\r
- <WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)' >= '16'">$(LatestTargetPlatformVersion)</WindowsTargetPlatformVersion>\r
+ <WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)' >= '16'">$(LatestTargetPlatformVersion)</WindowsTargetPlatformVersion>\r
</PropertyGroup>\r
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
<ClInclude Include="Common\Bitmap.h" />\r
<ClInclude Include="charsets.h" />\r
<ClInclude Include="DirAdditionalPropertiesDlg.h" />\r
+ <ClInclude Include="DirItemIterator.h" />\r
<ClInclude Include="DirSelectFilesDlg.h" />\r
<ClInclude Include="HashCalc.h" />\r
<ClInclude Include="PropertySystem.h" />\r
<UserProperties RESOURCE_FILE="Merge.rc" />\r
</VisualStudio>\r
</ProjectExtensions>\r
-</Project>\r
+</Project>
\ No newline at end of file
<ClInclude Include="DirAdditionalPropertiesDlg.h">\r
<Filter>MFCGui\Dialogs\Header Files</Filter>\r
</ClInclude>\r
+ <ClInclude Include="DirItemIterator.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="res\binarydiff.ico">\r
<Filter>Resource Files</Filter>\r
</ResourceCompile>\r
</ItemGroup>\r
-</Project>\r
+</Project>
\ No newline at end of file
end[1] = e2;
end[2] = e3;
}
- WordDiff(const WordDiff & src)
- : begin{src.begin}
- , end{src.end}
- , beginline{src.beginline}
- , endline{src.endline}
- , op(src.op)
- {
- }
};
struct CurrentWordDiff
#include "paths.h"
/**
- * @brief Copy constructor.
- */
-PathInfo::PathInfo(const PathInfo &pi)
-: m_sPath(pi.m_sPath)
-{
-}
-
-/**
* @brief Get path.
* @param [in] sbNormalized true if path is wanted in normalized format.
*/
m_path[2].SetPath(sRight);
}
-PathContext::PathContext(const PathContext &paths)
-{
- m_nFiles = paths.m_nFiles;
- std::copy_n(paths.m_path, m_nFiles, m_path);
-}
-
PathContext::PathContext(const std::vector<String> &paths)
{
m_nFiles = static_cast<int>(paths.size());
friend class PathContext;
public:
PathInfo() {}
- PathInfo(const PathInfo &pi);
String GetPath(bool bNormalized = true) const;
String& GetRef() { return m_sPath; }
explicit PathContext(const String& sLeft);
PathContext(const String& sLeft, const String& sRight);
PathContext(const String& sLeft, const String& sMiddle, const String& sRight);
- PathContext(const PathContext &paths);
explicit PathContext(const std::vector<String>& paths);
String GetAt(int nIndex) const;
e1 = m_words1[i].end;
s2 = m_words2[j-1].end+1;
e2 = s2-1;
- m_wdiffs.push_back(wdiff(s1, e1, s2, e2));
+ m_wdiffs.emplace_back(s1, e1, s2, e2);
i++;
}
else if (edscript[k] == '+')
e1 = s1-1;
s2 = m_words2[j].start;
e2 = m_words2[j].end;
- m_wdiffs.push_back(wdiff(s1, e1, s2, e2));
+ m_wdiffs.emplace_back(s1, e1, s2, e2);
j++;
}
else if (edscript[k] == '!')
e1 = m_words1[i].end;
s2 = m_words2[j].start;
e2 = m_words2[j].end ;
- m_wdiffs.push_back(wdiff(s1, e1, s2, e2));
+ m_wdiffs.emplace_back(s1, e1, s2, e2);
i++; j++;
}
else
int e1 = m_words1[m_words1.size() - 1].end;
int s2 = m_words2[0].start;
int e2 = m_words2[m_words2.size() - 1].end;
- m_wdiffs.push_back(wdiff(s1, e1, s2, e2));
+ m_wdiffs.emplace_back(s1, e1, s2, e2);
return;
}
assert(m_wdiffs[i].begin[0]>=0 || m_wdiffs[i].begin[1]>=0);
// Store the diff[i] in the caller list (m_pDiffs)
- m_pDiffs->push_back(wdiff(m_wdiffs[i]));
+ m_pDiffs->emplace_back(m_wdiffs[i]);
}
}
}
end[1] = e2;
end[2] = e3;
}
- wdiff(const wdiff & src)
- : begin{src.begin}
- , end{src.end}
- , op(src.op)
- {
- }
};
void Init();