summaryrefslogtreecommitdiff
path: root/include/tools
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-05-16 08:50:47 +0100
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-05-19 13:44:13 +0200
commitff590683f9ac5956d95c519cb54b4ea5634dcb63 (patch)
treee220364b546a88a09bb5f69796278fb3ab3918ee /include/tools
parentc72280c1e9a77e0175d8bb2452ee6a535aa8fb99 (diff)
Revert "tools: test Pair"
This reverts commit 99dbaba70afb91ed3961f9ff627c35bf54d66bef. Let's land this again once Stephan's comments in https://gerrit.libreoffice.org/#/c/54189/ have been addressed Change-Id: I4230e4ce59a46379548bb510e433c68b021e896c Reviewed-on: https://gerrit.libreoffice.org/54414 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/tools')
-rw-r--r--include/tools/Pair.hxx80
-rw-r--r--include/tools/gen.hxx39
2 files changed, 38 insertions, 81 deletions
diff --git a/include/tools/Pair.hxx b/include/tools/Pair.hxx
deleted file mode 100644
index 87fdd810c88f..000000000000
--- a/include/tools/Pair.hxx
+++ /dev/null
@@ -1,80 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLS_PAIR_HXX
-#define INCLUDED_TOOLS_PAIR_HXX
-
-#include <tools/toolsdllapi.h>
-
-class Point;
-class Size;
-class SvStream;
-
-namespace rtl
-{
-class OString;
-}
-
-class SAL_WARN_UNUSED Pair
-{
-public:
- Pair()
- : nA(0)
- , nB(0)
- {
- }
- Pair(long _nA, long _nB)
- : nA(_nA)
- , nB(_nB)
- {
- }
-
- long A() const { return nA; }
- long B() const { return nB; }
-
- long& A() { return nA; }
- long& B() { return nB; }
-
- TOOLS_DLLPUBLIC rtl::OString toString() const;
- TOOLS_DLLPUBLIC friend SvStream& ReadPair(SvStream& rIStream, Pair& rPair);
- TOOLS_DLLPUBLIC friend SvStream& WritePair(SvStream& rOStream, const Pair& rPair);
-
-protected:
- long nA;
- long nB;
-};
-
-namespace tools
-{
-namespace detail
-{
-// Used to implement operator == for subclasses of Pair:
-inline bool equal(Pair const& p1, Pair const& p2) { return p1.A() == p2.A() && p1.B() == p2.B(); }
-
-} // namespace detail
-} // namespace tools
-
-SAL_DLLPUBLIC_EXPORT SvStream& ReadPair(SvStream& rIStream, Point& v);
-SAL_DLLPUBLIC_EXPORT SvStream& WritePair(SvStream& rOStream, const Point& v);
-SAL_DLLPUBLIC_EXPORT SvStream& ReadPair(SvStream& rIStream, Size& v);
-SAL_DLLPUBLIC_EXPORT SvStream& WritePair(SvStream& rOStream, const Size& v);
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/tools/gen.hxx b/include/tools/gen.hxx
index 1b117a642e6b..90486536c401 100644
--- a/include/tools/gen.hxx
+++ b/include/tools/gen.hxx
@@ -20,7 +20,6 @@
#define INCLUDED_TOOLS_GEN_HXX
#include <tools/toolsdllapi.h>
-#include <tools/Pair.hxx>
#include <limits.h>
#include <algorithm>
@@ -35,6 +34,39 @@ namespace rtl
enum TriState { TRISTATE_FALSE, TRISTATE_TRUE, TRISTATE_INDET };
+// Pair
+
+class SAL_WARN_UNUSED Pair
+{
+public:
+ Pair() : nA(0), nB(0) {}
+ Pair( long _nA, long _nB ) : nA(_nA), nB(_nB) {}
+
+ long A() const { return nA; }
+ long B() const { return nB; }
+
+ long& A() { return nA; }
+ long& B() { return nB; }
+
+ TOOLS_DLLPUBLIC rtl::OString toString() const;
+ TOOLS_DLLPUBLIC friend SvStream& ReadPair( SvStream& rIStream, Pair& rPair );
+ TOOLS_DLLPUBLIC friend SvStream& WritePair( SvStream& rOStream, const Pair& rPair );
+
+protected:
+ long nA;
+ long nB;
+};
+
+namespace tools { namespace detail {
+
+// Used to implement operator == for subclasses of Pair:
+inline bool equal(Pair const & p1, Pair const & p2)
+{
+ return p1.A() == p2.A() && p1.B() == p2.B();
+}
+
+} }
+
// Point
class Size;
@@ -712,6 +744,11 @@ inline std::basic_ostream<charT, traits> & operator <<(
<< "@(" << rectangle.getX() << ',' << rectangle.getY() << ")";
}
+inline SvStream& ReadPair( SvStream& rIStream, Point& v ) { return ReadPair(rIStream, v.toPair()); }
+inline SvStream& WritePair( SvStream& rOStream, const Point& v ) { return WritePair(rOStream, v.toPair()); }
+inline SvStream& ReadPair( SvStream& rIStream, Size& v ) { return ReadPair(rIStream, v.toPair()); }
+inline SvStream& WritePair( SvStream& rOStream, const Size& v ) { return WritePair(rOStream, v.toPair()); }
+
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */