diff options
Diffstat (limited to 'sources/shiboken6/tests/libsample/overloadsort.h')
-rw-r--r-- | sources/shiboken6/tests/libsample/overloadsort.h | 41 |
1 files changed, 13 insertions, 28 deletions
diff --git a/sources/shiboken6/tests/libsample/overloadsort.h b/sources/shiboken6/tests/libsample/overloadsort.h index ad720222c..8645be8d7 100644 --- a/sources/shiboken6/tests/libsample/overloadsort.h +++ b/sources/shiboken6/tests/libsample/overloadsort.h @@ -43,41 +43,26 @@ class ImplicitBase { public: ImplicitBase(){} - ImplicitBase(const ImplicitTarget &b){} + ImplicitBase(const ImplicitTarget &b); }; -class SortedOverload +inline ImplicitBase::ImplicitBase(const ImplicitTarget &) { -public: - - inline const char *overload(int x) { - return "int"; - } - - inline const char *overload(double x) { - return "double"; - } - - inline const char *overload(ImplicitBase x) { - return "ImplicitBase"; - } +} - inline const char *overload(ImplicitTarget x) { - return "ImplicitTarget"; - } - - inline const char *overload(const std::list<ImplicitBase> &x) { - return "list(ImplicitBase)"; - } +class LIBSAMPLE_API SortedOverload +{ +public: - inline int implicit_overload(const ImplicitBase &x) { - return 1; - } + const char *overload(int x); + const char *overload(double x); + const char *overload(ImplicitBase x); + const char *overload(ImplicitTarget x); + const char *overload(const std::list<ImplicitBase> &x); - inline const char *overloadDeep(int x, ImplicitBase &y) { - return "ImplicitBase"; - } + int implicit_overload(const ImplicitBase &x); + const char *overloadDeep(int x, ImplicitBase &y); inline const char* pyObjOverload(int, int) { return "int,int"; } inline const char* pyObjOverload(unsigned char*, int) { return "PyObject,int"; } |