X-Git-Url: http://git.silmor.de/gitweb/?p=web%2Fkonrad%2Fchester.git;a=blobdiff_plain;f=tests%2Fdptrpriv.cpp;fp=tests%2Fdptrpriv.cpp;h=4e3dc91a4657164a4d369c6a9bd1e02b86e123c1;hp=0000000000000000000000000000000000000000;hb=1a6e626b9c76f45fc1c330231d3c449305f32db9;hpb=632fa4f67f6838599da6225452b5d93b844b2241 diff --git a/tests/dptrpriv.cpp b/tests/dptrpriv.cpp new file mode 100644 index 0000000..4e3dc91 --- /dev/null +++ b/tests/dptrpriv.cpp @@ -0,0 +1,35 @@ + +#include "dptrtest.h" + +#include + +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;}