include/unotools/textsearch.hxx | 28 ++++++++++++++++++++++ sc/inc/address.hxx | 14 +++++++++++ sc/inc/queryparam.hxx | 49 ++++++++++++++++++++++++++++++++++++++++ sc/source/core/inc/interpre.hxx | 15 ++++++++++++ 4 files changed, 106 insertions(+)
New commits: commit 3dd30f7ec568852ffd95932b486d0a09a2021d71 Author: Tor Lillqvist <t...@collabora.com> Date: Fri Aug 4 13:47:39 2017 +0300 Add debug output operator<< for ParamIfsResult Change-Id: I82cfed0d86c42feabb646301b399695ed71308ed diff --git a/sc/source/core/inc/interpre.hxx b/sc/source/core/inc/interpre.hxx index 7fa41cb9a561..113cf6aa4ec6 100644 --- a/sc/source/core/inc/interpre.hxx +++ b/sc/source/core/inc/interpre.hxx @@ -40,6 +40,7 @@ #include <memory> #include <vector> #include <limits> +#include <ostream> class ScDocument; class SbxVariable; @@ -72,6 +73,20 @@ struct ParamIfsResult double mfMax = std::numeric_limits<double>::lowest(); }; +template<typename charT, typename traits> +inline std::basic_ostream<charT, traits> & operator <<(std::basic_ostream<charT, traits> & stream, const ParamIfsResult& rRes) +{ + stream << "{" << + "sum=" << rRes.mfSum << "," << + "mem=" << rRes.mfMem << "," << + "count=" << rRes.mfCount << "," << + "min=" << rRes.mfMin << "," << + "max=" << rRes.mfMax << "," << + "}"; + + return stream; +} + } namespace svl { commit 1717f57705770ebbfac625945478d0e07e816965 Author: Tor Lillqvist <t...@collabora.com> Date: Fri Aug 4 13:07:46 2017 +0300 Add debug output operator<< for ScQueryParam and its base classes diff --git a/sc/inc/queryparam.hxx b/sc/inc/queryparam.hxx index 16b4573c9fa6..a96375a8002e 100644 --- a/sc/inc/queryparam.hxx +++ b/sc/inc/queryparam.hxx @@ -26,6 +26,7 @@ #include <memory> #include <vector> +#include <ostream> class SvNumberFormatter; @@ -79,6 +80,23 @@ protected: EntriesType m_Entries; }; +// For use in SAL_DEBUG etc. Output format not guaranteed to be stable. +template<typename charT, typename traits> +inline std::basic_ostream<charT, traits> & operator <<(std::basic_ostream<charT, traits> & stream, const ScQueryParamBase& rParam) +{ + stream << "{" << + "searchType=" << rParam.eSearchType << + ",hasHeader=" << (rParam.bHasHeader?"YES":"NO") << + ",byRow=" << (rParam.bByRow?"YES":"NO") << + ",inplace=" << (rParam.bInplace?"YES":"NO") << + ",caseSens=" << (rParam.bCaseSens?"YES":"NO") << + ",duplicate=" << (rParam.bDuplicate?"YES":"NO") << + ",rangeLookup=" << (rParam.mbRangeLookup?"YES":"NO") << + "}"; + + return stream; +} + struct ScQueryParamTable { SCCOL nCol1; @@ -92,6 +110,21 @@ struct ScQueryParamTable virtual ~ScQueryParamTable(); }; +// For use in SAL_DEBUG etc. Output format not guaranteed to be stable. +template<typename charT, typename traits> +inline std::basic_ostream<charT, traits> & operator <<(std::basic_ostream<charT, traits> & stream, const ScQueryParamTable& rParam) +{ + stream << "{" << + "col1=" << rParam.nCol1 << + ",row1=" << rParam.nRow1 << + ",col2=" << rParam.nCol2 << + ",row2=" << rParam.nRow2 << + ",tab=" << rParam.nTab << + "}"; + + return stream; +} + struct SC_DLLPUBLIC ScQueryParam : public ScQueryParamBase, public ScQueryParamTable { bool bDestPers; // not saved @@ -111,6 +144,22 @@ struct SC_DLLPUBLIC ScQueryParam : public ScQueryParamBase, public ScQueryParamT void MoveToDest(); }; +// For use in SAL_DEBUG etc. Output format not guaranteed to be stable. +template<typename charT, typename traits> +inline std::basic_ostream<charT, traits> & operator <<(std::basic_ostream<charT, traits> & stream, const ScQueryParam& rParam) +{ + stream << "{" << + "base=" << *(static_cast<const ScQueryParamBase*>(&rParam)) << + ",table=" << *(static_cast<const ScQueryParamTable*>(&rParam)) << + ",destPers=" << (rParam.bDestPers?"YES":"NO") << + ",destTab=" << rParam.nDestTab << + ",destCol=" << rParam.nDestCol << + ",destRow=" << rParam.nDestRow << + "}"; + + return stream; +} + struct ScDBQueryParamBase : public ScQueryParamBase { enum DataType { INTERNAL, MATRIX }; commit e34df1a0607f51b8e1168fdfeb8703c9e4e9dd6b Author: Tor Lillqvist <t...@collabora.com> Date: Fri Aug 4 13:00:41 2017 +0300 Add debug output operator<< for ScAddress diff --git a/sc/inc/address.hxx b/sc/inc/address.hxx index a13f3e9ddb62..3aab8862ecbd 100644 --- a/sc/inc/address.hxx +++ b/sc/inc/address.hxx @@ -24,6 +24,8 @@ #include <rtl/strbuf.hxx> #include <limits> +#include <ostream> + #include "scdllapi.h" #include "types.hxx" #include <formula/grammar.hxx> @@ -355,6 +357,18 @@ public: OUString GetColRowString() const; }; +// For use in SAL_DEBUG etc. Output format not guaranteed to be stable. +template<typename charT, typename traits> +inline std::basic_ostream<charT, traits> & operator <<(std::basic_ostream<charT, traits> & stream, const ScAddress& rAddress) +{ + stream << + rAddress.Tab() << "!" << + "R" << rAddress.Row() << + "C" << rAddress.Col(); + + return stream; +} + inline void ScAddress::PutInOrder( ScAddress& rAddress ) { if ( rAddress.Col() < Col() ) commit bf234dc9cd0481c241bbb0f755264562ee89d568 Author: Tor Lillqvist <t...@collabora.com> Date: Fri Aug 4 12:58:33 2017 +0300 Add debug output operator<< for SearchParam::SearchType diff --git a/include/unotools/textsearch.hxx b/include/unotools/textsearch.hxx index 46cc358584df..dfe563d831d0 100644 --- a/include/unotools/textsearch.hxx +++ b/include/unotools/textsearch.hxx @@ -27,6 +27,8 @@ #include <com/sun/star/lang/Locale.hpp> #include <com/sun/star/util/XTextSearch2.hpp> +#include <ostream> + class CharClass; namespace com { @@ -133,6 +135,32 @@ public: TransliterationFlags GetTransliterationFlags() const { return nTransliterationFlags; } }; +// For use in SAL_DEBUG etc. Output format not guaranteed to be stable. +template<typename charT, typename traits> +inline std::basic_ostream<charT, traits> & operator <<(std::basic_ostream<charT, traits> & stream, const SearchParam::SearchType& eType) +{ + switch (eType) + { + case SearchParam::SearchType::Normal: + stream << "N"; + break; + case SearchParam::SearchType::Regexp: + stream << "RE"; + break; + case SearchParam::SearchType::Wildcard: + stream << "WC"; + break; + case SearchParam::SearchType::Unknown: + stream << "UNK"; + break; + default: + stream << static_cast<int>(eType) << '?'; + break; + } + + return stream; +} + // Utility class for searching a substring in a string. // The following metrics are supported // - ordinary text (Bayer/Moore) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits