//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project/CC
//
//File: cctdp_facilityselected.cpp
//
//Version: $Revision: 1.6 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/06/30 15:11:04 $
//
//Organisation:
//      University of Technology
// 
//Author:
//      Pasi Nummisalo
//
//Description:
//     Implementation is for further study (CS-2).
//
//Copyright:
//     University of Technology
//     Laboratory of Telecommunications and Multimedia 
//      
//Licence:
//     
//
//History:
//

/*
#include "cctstate_selectfacility.h"
#include "protocol/cc/ccprotocol.h"
#include "cctstate_presentcall.h"
#include "cctdp_facilityselected.h"

ccTdpFacilitySelectedAndAvailable
*ccTdpFacilitySelectedAndAvailable :: _only = 0;

ccTdpFacilitySelectedAndAvailable :: ccTdpFacilitySelectedAndAvailable(void)
{
    return;
}

ccTdpFacilitySelectedAndAvailable :: ~ccTdpFacilitySelectedAndAvailable(void)
{
    _only = 0;
    return;
}

ccTdpFacilitySelectedAndAvailable
*ccTdpFacilitySelectedAndAvailable :: instance()
{
    if(_only == 0)
    {
        _only = new ccTdpFacilitySelectedAndAvailable;
    }
    return _only;
}

//
//Function: proceed
//
//Description:
//   This function is called from PIC when it is time
//   to check DP criteria. Function reads the right
//   dp object from protocol and passes it to common
//   process function in base class.
//
//

void ccTdpFacilitySelectedAndAvailable :: proceed(ccProtocol *protocol_)
{
#if CC_DEBUG
traceDp(ccCCT,"Facility Selected And Available");
#endif
    
    process(protocol_->
            getDpValueObject(ccDpFacilitySelectedAndAvailable),
            protocol_);
    
    return;
}

//
//Function: toNextState
//
//Description:
//
//

void ccTdpFacilitySelectedAndAvailable :: toNextState(ccDp &,
                                                      ccProtocol *protocol_)
{
    exitAction(protocol_, ccTstatePresentCall::instance());
    
    return;
}


//
//Functions: binap inputs
//
//Description:
//
//
//


void ccTdpFacilitySelectedAndAvailable :: binapPRESENT_CALLpduAct(
    binapPRESENT_CALLpdu *,
    ccProtocol *protocol_)
{
    exitAction(protocol_, ccTstatePresentCall::instance());

    return;
}

void ccTdpFacilitySelectedAndAvailable :: binapCONTINUEpduAct(
    binapCONTINUEpdu *,
    ccProtocol *protocol_)
{
    
    // Is there more TDP-Rs?
    processTDP_R(protocol_->
                 getDpValueObject(ccDpFacilitySelectedAndAvailable),
                 protocol_);
    return;
}

*/

