20 #include "comparisonvisitor.h"
28 class ComparisonVisitor::Private
31 Private() : mReference( 0 ) {}
48 d->mReference = reference;
50 const bool result = incidence ? incidence-> accept( * this ) : reference == 0;
59 Q_ASSERT( event != 0 );
61 const Event *refEvent = dynamic_cast<const Event* >( d->mReference );
63 return * event == *refEvent;
72 Q_ASSERT( todo != 0 );
74 const Todo *refTodo = dynamic_cast<const Todo* >( d->mReference );
76 return *todo == *refTodo;
85 Q_ASSERT( journal != 0 );
87 const Journal *refJournal = dynamic_cast<const Journal* >( d->mReference );
89 return *journal == *refJournal;
98 Q_ASSERT( freebusy != 0 );
100 const FreeBusy *refFreeBusy = dynamic_cast<const FreeBusy* >( d->mReference );
102 return *freebusy == *refFreeBusy;
|