59 return ( ( (p1.get() != aPtr.get()) && (*p1 == *aPtr) )
60 && ( (p2.get() != aPtr.get()) && (*p2 != *aPtr) )
61 && ( (p3.get() != aPtr.get()) && (*p3 == *aPtr) ) );
65 return ( ( (p1.get() == aPtr.get()) && (*p1 == *aPtr) )
66 && ( (p2.get() != aPtr.get()) && (*p2 != *aPtr) )
67 && ( (p3.get() == aPtr.get()) && (*p3 == *aPtr) ) );
77 unsigned int nbok = 0;
85 trace.beginBlock (
"Owning pointer (1/2)..." );
88 trace.info() << owningPtr << std::endl;
92 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
96 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
100 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
106 trace.beginBlock (
"Owning pointer (2/2)..." );
109 trace.info() << owningPtr2 << std::endl;
113 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
117 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
121 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
127 trace.beginBlock (
"Aliasing pointer ..." );
130 trace.info() << aliasingPtr << std::endl;
131 if ( (!aliasingPtr.
isOwning()) && (aliasingPtr.
get() == &i) && (aliasingPtr.
isValid()) )
134 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
138 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;
142 trace.info() <<
"(" << nbok <<
"/" << nb <<
") " << std::endl;