diff options
Diffstat (limited to 'sources/shiboken2/tests/libsample/point.h')
-rw-r--r-- | sources/shiboken2/tests/libsample/point.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/sources/shiboken2/tests/libsample/point.h b/sources/shiboken2/tests/libsample/point.h deleted file mode 100644 index 579bcd515..000000000 --- a/sources/shiboken2/tests/libsample/point.h +++ /dev/null @@ -1,99 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the test suite of Qt for Python. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef POINT_H -#define POINT_H - -#include "complex.h" -#include <utility> - -#include "libsamplemacros.h" - -class LIBSAMPLE_API Point -{ -public: - Point(int x = 0, int y = 0); - Point(double x, double y); - ~Point() {} - - inline double x() const { return m_x; } - inline double y() const { return m_y; } - - inline void setX(double x) { m_x = x; } - inline void setY(double y) { m_y = y; } - inline void setXAsUint(unsigned int x) { m_x = x; } - inline void setYAsUint(unsigned int y) { m_y = y; } - - // This method could simply return the midpoint, - // but the interesting part of the test is to set the - // result in the pointer argument. - void midpoint(const Point& other, Point* midpoint) const; - - Point* copy() const; - - inline const Point& getConstReferenceToSelf() const { return *this; } - inline const Point* getSelf() const { return this; } - - // The != operator is not implemented for the purpose of testing - // for the absense of the __ne__ method in the Python binding. - bool operator==(const Point& other); - - Point operator+(const Point& other); - Point operator-(const Point& other); - Point operator/(int operand); - - friend LIBSAMPLE_API Point operator*(const Point& pt, double mult); - friend LIBSAMPLE_API Point operator*(const Point& pt, int mult); - friend LIBSAMPLE_API Point operator*(double mult, const Point& pt); - friend LIBSAMPLE_API Point operator*(int mult, const Point& pt); - friend LIBSAMPLE_API Point operator-(const Point& pt); - friend LIBSAMPLE_API bool operator!(const Point& pt); - - Point& operator+=(Point &other); - Point& operator-=(Point &other); - - void show(); - -private: - double m_x; - double m_y; -}; - -LIBSAMPLE_API Point operator*(const Point& pt, double mult); -LIBSAMPLE_API Point operator*(const Point& pt, int mult); -LIBSAMPLE_API Point operator*(double mult, const Point& pt); -LIBSAMPLE_API Point operator*(int mult, const Point& pt); -LIBSAMPLE_API Point operator-(const Point& pt); -LIBSAMPLE_API bool operator!(const Point& pt); - -LIBSAMPLE_API Complex transmutePointIntoComplex(const Point& point); -LIBSAMPLE_API Point transmuteComplexIntoPoint(const Complex& cpx); - -LIBSAMPLE_API Point operator*(const Point& pt, double multiplier); - -#endif // POINT_H |