//Editor-Info: -*- C++ -*-
//
//Subject: TOVE-project / UNI-SSCF
//
//File: usscfstate.cpp
//
//Version: $Revision: 1.17 $
//
//State: $State: Exp $
//
//Date: $Date: 1999/03/11 18:54:55 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications and Multimedia
//
//Author:
//      Vesa-Matti Puro
//
//Description:
//	 See corresponding header file.
//
//
//Copyright:
//      Copyright 1999 Helsinki University of Technology
//      ALL RIGHTS RESERVED BETWEEN JANUARY 1996 AND JUNE 1999.
//
//Licence:
//
//
//History: 
//

#include "usscfstate.h"
#include "usscfprotocol.h"

#include "pf/error.h"

usscfState :: usscfState(void)
    : pfState()
{
    return;
}

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


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

void usscfState :: aaESTABLISHindAct(aaESTABLISHind *, pfProtocol *)
{
    return;
}

void usscfState :: aaESTABLISHconfAct(aaESTABLISHconf *, pfProtocol *)
{
    return;
}

void usscfState :: aaRELEASEindAct(aaRELEASEind *, pfProtocol *)
{
    return;
}

void usscfState :: aaRELEASEconfAct(aaRELEASEconf *, pfProtocol *)
{
    return;
}

void usscfState :: aaDATAindAct(aaDATAind *, pfProtocol *)
{
    return;
}

void usscfState :: aaRESYNCindAct(aaRESYNCind *, pfProtocol *)
{
    return;
}

void usscfState :: aaRESYNCconfAct(aaRESYNCconf *, pfProtocol *)
{
    return;
}

void usscfState :: aaRECOVERindAct(aaRECOVERind *, pfProtocol *)
{
    return;
}

void usscfState :: aaUNITDATAindAct(aaUNITDATAind *messenger_,
                                    pfProtocol *protocol_)
{
    usscfProtocol *protocol = dynamic_cast<usscfProtocol *>(protocol_);
    THROW_IF_DYNAMIC_CAST_FAILED(protocol);
    protocol->sendUaalUNITDATAind(messenger_->getMessageUnit());
    return;
}

void usscfState :: aaRETRIEVEindAct(aaRETRIEVEind *, pfProtocol *)
{
    return;
}

void usscfState :: aaRETRIEVE_COMPLETEindAct(
    aaRETRIEVE_COMPLETEind *,
    pfProtocol *)
{
    return;
}


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

void usscfState :: uaalESTABLISHreqAct(uaalESTABLISHreq *, pfProtocol *)
{
    return;
}

void usscfState :: uaalRELEASEreqAct(uaalRELEASEreq *, pfProtocol *)
{
    return;
}

void usscfState :: uaalDATAreqAct(uaalDATAreq *, pfProtocol *)
{
    return;
}

void usscfState :: uaalUNITDATAreqAct(
    uaalUNITDATAreq *messenger_,
    pfProtocol *protocol_)
{
    usscfProtocol *protocol = dynamic_cast<usscfProtocol *>(protocol_);
    THROW_IF_DYNAMIC_CAST_FAILED(protocol); 
    protocol->sendAaUNITDATAreq(messenger_->getMessageUnit());
    return;
}
