move tests to dptr
[web/konrad/chester.git] / tests / dptrpriv.cpp
diff --git a/tests/dptrpriv.cpp b/tests/dptrpriv.cpp
new file mode 100644 (file)
index 0000000..4e3dc91
--- /dev/null
@@ -0,0 +1,35 @@
+
+#include "dptrtest.h"
+
+#include <QtCore>
+
+class DPTR_CLASS_NAME(ClassWithDptr):public DPtr
+{
+       public:
+               int num;
+               Private(){num=0;}
+};
+DEFINE_DPTR(ClassWithDptr)
+
+
+QString ClassWithDptr::toString()const
+{
+       return QString("class with dptr %1").arg(d->num);
+}
+int ClassWithDptr::num()const{return d->num;}
+void ClassWithDptr::setNum(int n){d->num=n;}
+
+class DPTR_CLASS_NAME(ClassWithSDptr):public SharedDPtr
+{
+       public:
+               int num;
+               Private(){num=0;}
+};
+DEFINE_SHARED_DPTR(ClassWithSDptr)
+
+QString ClassWithSDptr::toString()const
+{
+       return QString("class with shared dptr %1").arg(d->num);
+}
+int ClassWithSDptr::num()const{return d->num;}
+void ClassWithSDptr::setNum(int n){d->num=n;}