//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / SSCOP protocol
//
//File: sscopinternals.cpp
//
//Version: $Revision: 1.6 $
//
//State: $State: Exp $
//
//Date: $Date: 1999/03/11 18:53:55 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications and Multimedia
//
//Author:
//      Juhana Räsänen
//
//Description:
//      See corresponding header file
//
//Copyright:
//      Copyright 1999 Helsinki University of Technology
//      ALL RIGHTS RESERVED BETWEEN JANUARY 1996 AND JUNE 1999.
//
//Licence:
//
//
//History: 


#include "sscopinternals.h"
#include "sscopprotocol.h"
#include "sscopstate.h"
#include "pf/error.h"

//
// Functions: SSCOP internal event messenger atProtocol methods
//
// Description:
//     These methods call SSCOP state machine input method that is
//     reserved to the respective internal event.
//

sscopSDpduQueuedUp :: sscopSDpduQueuedUp(void)
    : pfMsgTransporter(0)
{
    return;
}

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

void sscopSDpduQueuedUp :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    sscopState *state = dynamic_cast<sscopState *>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(state);
    state->sscopSDpduQueuedUpAct((sscopProtocol *) protocol_);
    return;
}


//----------------------------------------------------------------------


sscopUDpduQueuedUp :: sscopUDpduQueuedUp(void)
    : pfMsgTransporter(0)
{
    return;
}

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

void sscopUDpduQueuedUp :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    sscopState *state = dynamic_cast<sscopState *>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(state);
    state->sscopUDpduQueuedUpAct((sscopProtocol *) protocol_);
    return;
}


//----------------------------------------------------------------------


sscopMDpduQueuedUp :: sscopMDpduQueuedUp(void)
    : pfMsgTransporter(0)
{
    return;
}

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

void sscopMDpduQueuedUp :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    sscopState *state = dynamic_cast<sscopState *>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(state);
    state->sscopMDpduQueuedUpAct((sscopProtocol *) protocol_);
    return;
}
