//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / SIGIF
//
//File: sigupprimitives.cpp
//
//Version: $Revision: 1.58 $
//
//State: $State: Exp $
//
//Date: $Date: 1999/03/08 07:28:25 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Jari Katajavuori
//      Sami Raatikainen
//
//Description:
//      Messages for signaling interface up direction.
//
//Copyright:
//
//
//Licence:
//
//
//History: 
//

#include "sigupprimitives.h"
#include "pf/error.h"

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

sigSETUPind :: sigSETUPind(void)
    : sigPrimitive()
{
#if 0
    defineCalledPartyNumber();
#endif
    defineConnectionIdentifier();
    return;
}

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

void sigSETUPind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
    
    upInput->sigSETUPindAct(this, protocol_);
    return;
}

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

sigPROCEEDINGind :: sigPROCEEDINGind(void)
    : sigPrimitive()
{
    defineConnectionIdentifier();
    
    return;
}

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

void sigPROCEEDINGind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput); 
    
    upInput->sigPROCEEDINGindAct(this, protocol_);
    return;
}

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

sigALERTINGind :: sigALERTINGind(void)
    : sigPrimitive()
{
    return;
}

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

void sigALERTINGind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
    
    upInput->sigALERTINGindAct(this, protocol_);
    return;
}

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

sigPROGRESSind :: sigPROGRESSind(void)
    : sigPrimitive()
{
    return;
}

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

void sigPROGRESSind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
    
    upInput->sigPROGRESSindAct(this, protocol_);
    return;
}

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

sigSETUPconf :: sigSETUPconf(void)
    : sigPrimitive()
{
    defineCalledPartyNumber();
    defineConnectionIdentifier();
    
    return;
}

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

void sigSETUPconf :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput); 
    
    upInput->sigSETUPconfAct(this, protocol_);
    return;
}

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

sigSETUP_COMPLETEind :: sigSETUP_COMPLETEind(void)
    : sigPrimitive()
{
    defineCalledPartyNumber();
    defineConnectionIdentifier();
    
    return;
}

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

void sigSETUP_COMPLETEind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput); 
    
    upInput->sigSETUP_COMPLETEindAct(this, protocol_);
    return;
}


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

sigRELEASEind :: sigRELEASEind(void)
    : sigPrimitive()
{
    defineCause();
    
    return;
}

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

void sigRELEASEind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
    
    upInput->sigRELEASEindAct(this, protocol_);
    return;
}

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

sigRELEASEconf :: sigRELEASEconf(void)
    : sigPrimitive()
{
    defineCause();
    
    return;
}

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

void sigRELEASEconf :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
        
    upInput->sigRELEASEconfAct(this, protocol_);
    return;
}

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

sigRESETind :: sigRESETind(void)
    : sigPrimitive()
{
    return;
}

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

void sigRESETind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
    
    upInput->sigRESETindAct(this, protocol_);
    return;
}

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

sigRESETconf :: sigRESETconf(void)
    : sigPrimitive()
{
    return;
}

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

void sigRESETconf :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
    
    upInput->sigRESETconfAct(this, protocol_);
    return;
}

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

sigRESET_ERRORind :: sigRESET_ERRORind(void)
    : sigPrimitive()
{
    return;
}

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

void sigRESET_ERRORind :: apply(pfState *state_, pfProtocol *protocol_)
{
    sigUpInputs *upInput = dynamic_cast<sigUpInputs*>(state_);
    THROW_IF_DYNAMIC_CAST_FAILED(upInput);
    
    upInput->sigRESET_ERRORindAct(this, protocol_);
    return;
}

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