//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / BISUP
//
//File: bisuptimeouts.cpp
//
//Version: $Revision: 1.1 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/10/28 14:20:38 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Sami Raatikainen
//
//Description:
//      This file contains all timer messengers used with bisup.
//
//Copyright:
//
//
//Licence:
//
//
//History: 

#include "bisuptimeouts.h"

#include "pf/state.h"
#include "pf/protocol.h"


// -----------------------------------------------------------
// Class: bisupT1btimeout

pfTimerMessenger *bisupT1btimeout :: create(void)
{
    bisupT1btimeout *messenger = new bisupT1btimeout;
    return messenger;
}

bisupT1btimeout :: bisupT1btimeout(void)
    : pfTimerMessenger()
{
    return;
}

bisupT1btimeout :: bisupT1btimeout(const bisupT1btimeout &other_)
    : pfTimerMessenger(other_)
{
    return;
}

bisupT1btimeout :: ~bisupT1btimeout(void)
{
    return;
}

pfTimerMessenger *bisupT1btimeout :: clone(void) const
{
    bisupT1btimeout *messenger = new bisupT1btimeout(*this);
    return messenger;
}

void bisupT1btimeout :: apply(pfState *state_, pfProtocol *protocol_)
{
    bisupTimeoutInputs *input = dynamic_cast<bisupTimeoutInputs*>(state_);
    input->bisupT1btimeoutAct(protocol_);
    return;
}


// -----------------------------------------------------------
// Class: bisupT7btimeout

pfTimerMessenger *bisupT7btimeout :: create(void)
{
    bisupT7btimeout *messenger = new bisupT7btimeout;
    return messenger;
}

bisupT7btimeout :: bisupT7btimeout(void)
    : pfTimerMessenger()
{
    return;
}

bisupT7btimeout :: bisupT7btimeout(const bisupT7btimeout &other_)
    : pfTimerMessenger(other_)
{
    return;
}

bisupT7btimeout :: ~bisupT7btimeout(void)
{
    return;
}

pfTimerMessenger *bisupT7btimeout :: clone(void) const
{
    bisupT7btimeout *messenger = new bisupT7btimeout(*this);
    return messenger;
}

void bisupT7btimeout :: apply(pfState *state_, pfProtocol *protocol_)
{
    bisupTimeoutInputs *input = dynamic_cast<bisupTimeoutInputs*>(state_);
    input->bisupT7btimeoutAct(protocol_);
    return;
}


// -----------------------------------------------------------
// Class: bisupT9btimeout

pfTimerMessenger *bisupT9btimeout :: create(void)
{
    bisupT9btimeout *messenger = new bisupT9btimeout;
    return messenger;
}

bisupT9btimeout :: bisupT9btimeout(void)
    : pfTimerMessenger()
{
    return;
}

bisupT9btimeout :: bisupT9btimeout(const bisupT9btimeout &other_)
    : pfTimerMessenger(other_)
{
    return;
}

bisupT9btimeout :: ~bisupT9btimeout(void)
{
    return;
}

pfTimerMessenger *bisupT9btimeout :: clone(void) const
{
    bisupT9btimeout *messenger = new bisupT9btimeout(*this);
    return messenger;
}

void bisupT9btimeout :: apply(pfState *state_, pfProtocol *protocol_)
{
    bisupTimeoutInputs *input = dynamic_cast<bisupTimeoutInputs*>(state_);
    input->bisupT9btimeoutAct(protocol_);
    return;
}


// -----------------------------------------------------------
// Class: bisupT40btimeout

pfTimerMessenger *bisupT40btimeout :: create(void)
{
    bisupT40btimeout *messenger = new bisupT40btimeout;
    return messenger;
}

bisupT40btimeout :: bisupT40btimeout(void)
    : pfTimerMessenger()
{
    return;
}

bisupT40btimeout :: bisupT40btimeout(const bisupT40btimeout &other_)
    : pfTimerMessenger(other_)
{
    return;
}

bisupT40btimeout :: ~bisupT40btimeout(void)
{
    return;
}

pfTimerMessenger *bisupT40btimeout :: clone(void) const
{
    bisupT40btimeout *messenger = new bisupT40btimeout(*this);
    return messenger;
}

void bisupT40btimeout :: apply(pfState *state_, pfProtocol *protocol_)
{
    bisupTimeoutInputs *input = dynamic_cast<bisupTimeoutInputs*>(state_);
    input->bisupT40btimeoutAct(protocol_);
    return;
}
