From 25c332e53064af13c9f119df6bcc2c3847d93695 Mon Sep 17 00:00:00 2001 From: Constantin Michael Date: Tue, 19 Apr 2011 09:26:51 +0200 Subject: Add qt/smart-ptr usage to Qt example --- qt/employee.hxx | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) (limited to 'qt/employee.hxx') diff --git a/qt/employee.hxx b/qt/employee.hxx index 60c6980..f921a97 100644 --- a/qt/employee.hxx +++ b/qt/employee.hxx @@ -10,27 +10,18 @@ #include #include #include +#include #include -// Include TR1 header in a compiler-specific fashion. Fall back -// on the Boost implementation if the compiler does not support TR1. -// -#include - -#include - -using std::tr1::shared_ptr; - -using odb::tr1::lazy_shared_ptr; -using odb::tr1::lazy_weak_ptr; +#include // Forward declarations. // class employer; class employee; -typedef std::vector > employees; +typedef std::vector > employees; #pragma db object class employer @@ -85,7 +76,7 @@ public: const QString& last, const QDate& born, const QByteArray& public_key, - shared_ptr employer) + QSharedPointer employer) : first_ (first), last_ (last), born_ (born), @@ -126,14 +117,14 @@ public: // Employer. // - lazy_shared_ptr + QLazySharedPointer employer () const { return employer_; } void - employer (shared_ptr employer) + employer (QSharedPointer employer) { employer_ = employer; } @@ -154,7 +145,7 @@ private: QByteArray public_key_; #pragma db not_null - lazy_shared_ptr employer_; + QLazySharedPointer employer_; }; #endif // EMPLOYEE_HXX -- cgit v1.1