| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | /*=========================================================================  Library:   CTK  Copyright (c) Kitware Inc.  Licensed under the Apache License, Version 2.0 (the "License");  you may not use this file except in compliance with the License.  You may obtain a copy of the License at  http://www.apache.org/licenses/LICENSE-2.0.txt  Unless required by applicable law or agreed to in writing, software  distributed under the License is distributed on an "AS IS" BASIS,  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and  limitations under the License.  =========================================================================*/// CTK includes#include "ctkExampleDerivedWorkflowStep.h"//-----------------------------------------------------------------------------class ctkExampleDerivedWorkflowStepPrivate{public:  ctkExampleDerivedWorkflowStepPrivate();  // counters of the number of times we have run the onEntry()  // and onExit() functions  int numberOfTimesRanOnEntry;  int numberOfTimesRanOnExit;};//-----------------------------------------------------------------------------// ctkExampleDerivedWorkflowStepPrivate methods//-----------------------------------------------------------------------------ctkExampleDerivedWorkflowStepPrivate::ctkExampleDerivedWorkflowStepPrivate(){  this->numberOfTimesRanOnEntry = 0;  this->numberOfTimesRanOnExit = 0;}//-----------------------------------------------------------------------------// ctkExampleDerivedWorkflowStep methods//-----------------------------------------------------------------------------ctkExampleDerivedWorkflowStep::ctkExampleDerivedWorkflowStep(const QString& newId) :  Superclass(newId)  , d_ptr(new ctkExampleDerivedWorkflowStepPrivate){}//-----------------------------------------------------------------------------ctkExampleDerivedWorkflowStep::~ctkExampleDerivedWorkflowStep(){}//-----------------------------------------------------------------------------void ctkExampleDerivedWorkflowStep::validate(const QString& desiredBranchId){  // Always returns true in this simple example  this->validationComplete(true,desiredBranchId);}//-----------------------------------------------------------------------------void ctkExampleDerivedWorkflowStep::onEntry(    const ctkWorkflowStep* comingFrom,    const ctkWorkflowInterstepTransition::InterstepTransitionType transitionType){  Q_UNUSED(comingFrom);  Q_UNUSED(transitionType);  // Simply implements our counter of the number of times we have run this function  Q_D(ctkExampleDerivedWorkflowStep);  d->numberOfTimesRanOnEntry++;  // signals that we are finished  this->onEntryComplete();}//-----------------------------------------------------------------------------void ctkExampleDerivedWorkflowStep::onExit(    const ctkWorkflowStep* goingTo,    const ctkWorkflowInterstepTransition::InterstepTransitionType transitionType){  Q_UNUSED(goingTo);  Q_UNUSED(transitionType);  // simply implements our counter of the number of times we have run  // this function  Q_D(ctkExampleDerivedWorkflowStep);  d->numberOfTimesRanOnExit++;  // signals that we are finished  this->onExitComplete();}//-----------------------------------------------------------------------------CTK_GET_CPP(ctkExampleDerivedWorkflowStep, int, numberOfTimesRanOnEntry, numberOfTimesRanOnEntry);CTK_GET_CPP(ctkExampleDerivedWorkflowStep, int, numberOfTimesRanOnExit, numberOfTimesRanOnExit);
 |