//Editor-Info: -*- C++ -*-
//
//Subject: 
//
//File: bisupstate.cpp
//
//Version: $Revision: 1.7 $
//
//State: $State: Exp $
//
//Date: $Date: 1999/03/08 09:07:18 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Sami Raatikainen
//
//Description:
//
//
//Copyright:
//      Copyright 1999 Helsinki University of Technology
//      ALL RIGHTS RESERVED BETWEEN JANUARY 1996 AND JUNE 1999.
//
//Licence:
//
//
//History: 

#include "bisupstate.h"

bisupState :: bisupState(void)
    : pfState(),
      sigDownInputs(),
      nniMessageInputs(),
      bisupTimeoutInputs()
{
    return;
}

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


bisupProtocol *bisupState :: protocolCast(pfProtocol *protocol_) const
{
    bisupProtocol *protocol = dynamic_cast<bisupProtocol*>(protocol_);
    THROW_IF_DYNAMIC_CAST_FAILED(protocol);
    return protocol;
}


//
// Method: sig*Act
//
// Description:
//      Inputs inherited from sigDownInputs
//

void bisupState :: sigSETUPreqAct(sigSETUPreq *,
                                  pfProtocol *)
{
    return;
}

void bisupState :: sigPROCEEDINGreqAct(sigPROCEEDINGreq *,
                                       pfProtocol *)
{
    return;
}

void bisupState :: sigSETUPrespAct(sigSETUPresp *,
                                   pfProtocol *)
{
    return;
}

void bisupState :: sigSETUP_COMPLETEreqAct(sigSETUP_COMPLETEreq *,
                                           pfProtocol *)
{
    return;
}

void bisupState :: sigRELEASEreqAct(sigRELEASEreq *,
                                    pfProtocol *)
{
    return;
}

void bisupState :: sigRELEASErespAct(sigRELEASEresp *,
                                     pfProtocol *)
{
    return;
}

void bisupState :: sigRESETreqAct(sigRESETreq *,
                                  pfProtocol *)
{
    return;
}

void bisupState :: sigRESETrespAct(sigRESETresp *,
                                   pfProtocol *)
{
    return;
}

void bisupState :: sigRESET_ERRORrespAct(sigRESET_ERRORresp *,
                                         pfProtocol *)
{
    return;
}


//
// Method: nni*pduAct
//
// Description:
//      Inputs inherited from nniInputs
//

void bisupState :: nniIAMpduAct(nniIAMpdu *,
                                pfProtocol *)
{
    return;
}

void bisupState :: nniIAApduAct(nniIAApdu *,
                                pfProtocol *)
{
    return;
}

void bisupState :: nniIARpduAct(nniIARpdu *,
                                pfProtocol *)
{
    return;
}

void bisupState :: nniCPGpduAct(nniCPGpdu *message_,
                                pfProtocol *protocol_)
{
    return;
}

void bisupState :: nniACMpduAct(nniACMpdu *,
                                pfProtocol *)
{
    return;
}

void bisupState :: nniANMpduAct(nniANMpdu *,
                                pfProtocol *)
{
    return;
}

void bisupState :: nniRELpduAct(nniRELpdu *,
                                pfProtocol *)
{
    return;
}

void bisupState :: nniRLCpduAct(nniRLCpdu *,
                                pfProtocol *)
{
    return;
}

void bisupState :: bisupT1btimeoutAct(pfProtocol *)
{
    throw pfException(PF_EX_INFO);
    return;
}

void bisupState :: bisupT7btimeoutAct(pfProtocol *)
{
    throw pfException(PF_EX_INFO);
    return;
}

void bisupState :: bisupT9btimeoutAct(pfProtocol *)
{
    throw pfException(PF_EX_INFO);
    return;
}

void bisupState :: bisupT40btimeoutAct(pfProtocol *)
{
    throw pfException(PF_EX_INFO);
    return;
}
