update20140630

This commit is contained in:
stubbfel
2014-06-30 13:58:10 +02:00
parent 565970632e
commit 1e6cf42df3
877 changed files with 1146249 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
/*
* File: SplitAbortTimer.cc
* Author: sgaebler
* Author: jgaebler
*
* Created on May 24, 2011, 4:09 PM
*/
#include "SplitAbortTimer.h"
#include "MoversightTimerSettings.h"
#include "split/SplitService.h"
namespace ubeeme {
namespace moversight {
/**
* @brief Constructor.
* @param aService A reference to the split service.
*/
SplitAbortTimer::SplitAbortTimer(SplitService & aService) : MoversightTimer(aService) {
#if OMNETPP
setName("SplitAbortTimer");
#endif
setNumberOfRetries(SPLIT_NUMBER_OF_MAX_RETRIES);
GenericTime t(SPLIT_ABORT_TIMEOUT);
setTimeout(t);
}
/**
* @brief Destructor
*/
SplitAbortTimer::~SplitAbortTimer() {
}
/**
* @brief If the timer is fired, this method is called and the timer
* handled.
*/
void
SplitAbortTimer::timeout() {
dynamic_cast<SplitService&> (service).handleSplitAbortTimer(this);
}
/**
* @brief Sets the split operation to store.
* @param sp The split operation to store.
*/
void
SplitAbortTimer::setSplit(SplitOperation & sp) {
storage.set<SplitOperation>("sp", sp);
}
/**
* @brief Permits access to the stored split operation.
* @return The stored split operation.
*/
SplitOperation
SplitAbortTimer::getSplit() {
return storage.get<SplitOperation>("sp");
}
/**
* @brief Creates a copy of the current instance.
* @return The desired copy.
*/
SplitAbortTimer *
SplitAbortTimer::dup() {
return new SplitAbortTimer(*this);
}
/**
* @brief Starts the timer.
*/
void
SplitAbortTimer::start() {
dynamic_cast<SplitService&> (service).splitAbortTimer = this;
MoversightTimer::start();
}
}
}

View File

@@ -0,0 +1,48 @@
/*
* File: SplitAbortTimer.h
* Author: sgaebler
* Author: jgaebler
*
* Created on May 24, 2011, 4:09 PM
*/
#pragma once
#ifndef SPLITABORTTIMER_H
#define SPLITABORTTIMER_H
#include "common/timer/MoversightTimer.h"
#include "split/SplitOperation.h"
namespace ubeeme {
namespace moversight {
class SplitService;
/**
* @class SplitAbortTimer
* @author Jan G&auml;bler
* @author Silvio G&auml;bler
* @ingroup Moversight
* @brief Monitors the duration of confirming a split and abort them, is
* the confirmation not received in time.
*/
class SplitAbortTimer : public MoversightTimer {
public:
SplitAbortTimer(SplitService & aService);
virtual ~SplitAbortTimer();
virtual void timeout();
SplitAbortTimer * dup();
void setSplit(SplitOperation & sp);
SplitOperation getSplit();
void start();
};
}
}
#endif /* SPLITABORTTIMER_H */