bool QueryResultsNode::event(QEvent *e) { switch (static_cast<ModelEvent::Type>(e->type())) { case ModelEvent::UpdateFiles: { e->accept(); scanUpdates(static_cast<BaseTask::Event*>(e)); return true; } case ModelEvent::ScanFilesForRemove: { e->accept(); scanForRemove(static_cast<BaseTask::Event*>(e)); return true; } case ModelEvent::RemoveFiles: { e->accept(); performRemove(static_cast<BaseTask::Event*>(e)); return true; } default: break; } return TasksNode::event(e); }
void FeedHandler::performOperation(FeedToken token, FeedOperation::UP op) { if (considerWriteOperationForRejection(token, *op)) { return; } switch(op->getType()) { case FeedOperation::PUT: performPut(std::move(token), static_cast<PutOperation &>(*op)); return; case FeedOperation::REMOVE: performRemove(std::move(token), static_cast<RemoveOperation &>(*op)); return; case FeedOperation::UPDATE_42: case FeedOperation::UPDATE: performUpdate(std::move(token), static_cast<UpdateOperation &>(*op)); return; case FeedOperation::DELETE_BUCKET: performDeleteBucket(std::move(token), static_cast<DeleteBucketOperation &>(*op)); return; case FeedOperation::SPLIT_BUCKET: performSplit(std::move(token), static_cast<SplitBucketOperation &>(*op)); return; case FeedOperation::JOIN_BUCKETS: performJoin(std::move(token), static_cast<JoinBucketsOperation &>(*op)); return; case FeedOperation::WIPE_HISTORY: performGarbageCollect(std::move(token)); return; case FeedOperation::CREATE_BUCKET: performCreateBucket(std::move(token), static_cast<CreateBucketOperation &>(*op)); return; default: assert(!"Illegal operation type"); } }