//Editor-Info: -*- C++ -*-
//
//Subject: TOVE-project / AA-interface
//
//File: aaupprimitives.cpp
//
//Version: $Revision: 1.13 $
//
//State: $State: Exp $
//
//Date: $Date: 1997/08/19 12:49:57 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications and Multimedia
//
//Author:
//      Juhana Räsänen
//
//Description:
//      See corresponding header file
//
//Copyright:
//
//
//Licence:
//
//
//History: 


#include "aaupprimitives.h"
#include "protocol/sscop/sscop.h"
#include "pf/state.h"


/////////////////////////////////////////////////////////////////////
// aaESTABLISHind :: atProtocol()
//                   setSSCOP_UU()
//                   getSSCOP_UU()

aaESTABLISHind :: aaESTABLISHind(void)
    : pfMsgTransporter(0),
      _SSCOP_UU()
{
    return;
}

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

void aaESTABLISHind :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaESTABLISHindAct(this, protocol_);
    return;
}

void aaESTABLISHind :: setSSCOP_UU(const pfFrame &SSCOP_UU_)
{
    _SSCOP_UU = SSCOP_UU_;
    return;
}

pfFrame & aaESTABLISHind :: getSSCOP_UU(void)
{
    return _SSCOP_UU;
}


//////////////////////////////////////////////////////////////////////
// aaESTABLISHconf :: atProtocol()
//                    setSSCOP_UU()
//                    getSSCOP_UU()

aaESTABLISHconf :: aaESTABLISHconf(void)
    : pfMsgTransporter(0),
      _SSCOP_UU()
{
    return;
}

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

void aaESTABLISHconf :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaESTABLISHconfAct(this, protocol_);
    return;
}

void aaESTABLISHconf :: setSSCOP_UU(const pfFrame &SSCOP_UU_)
{
    _SSCOP_UU = SSCOP_UU_;
    return;
}

pfFrame & aaESTABLISHconf :: getSSCOP_UU(void)
{
    return _SSCOP_UU;
}


//////////////////////////////////////////////////////////////////////
// aaRELEASEind :: aaRELEASEind()
//                 ~aaRELEASEind()
//                 atProtocol()
//                 setSource()
//                 getSource()
//                 setSSCOP_UU()
//                 getSSCOP_UU()

aaRELEASEind :: aaRELEASEind(void)
    : pfMsgTransporter(0),
      _source(SSCOP_RELEASE_SSCOP),
      _SSCOP_UU()
{
    return;
}

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

void aaRELEASEind :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaRELEASEindAct(this, protocol_);
    return;
}

void aaRELEASEind :: setSource(pfUlong source_)
{
    _source = source_;
    return;
}

pfUlong aaRELEASEind :: getSource(void) const
{
    return _source;
}

void aaRELEASEind :: setSSCOP_UU(const pfFrame &SSCOP_UU_)
{
    _SSCOP_UU = SSCOP_UU_;
    return;
}

pfFrame & aaRELEASEind :: getSSCOP_UU(void)
{
    return _SSCOP_UU;
}


//////////////////////////////////////////////////////////////////////
// aaRELEASEconf :: atProtocol()

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

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

void aaRELEASEconf :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaRELEASEconfAct(this, protocol_);
    return;
}


//////////////////////////////////////////////////////////////////////
// aaDATAind :: aaDATAind()
//              ~aaDATAind()
//              atProtocol()
//              setMessageUnit()
//              getMessageUnit()
//              setSequenceNumber()
//              getSequenceNumber()

aaDATAind :: aaDATAind(void)
    : pfMsgTransporter(0),
      _sequenceNumber(0),
      _messageUnit()
{
    return;
}

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

void aaDATAind :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaDATAindAct(this, protocol_);
    return;
}

void aaDATAind :: setMessageUnit(const pfFrame &frame_)
{
    _messageUnit = frame_;
    return;
}

pfFrame & aaDATAind :: getMessageUnit(void)
{
    return _messageUnit;
}

void aaDATAind :: setSequenceNumber(pfUlong sequenceNumber_)
{
    _sequenceNumber = sequenceNumber_;
    return;
}

pfUlong aaDATAind :: getSequenceNumber(void) const
{
    return _sequenceNumber;
}


//////////////////////////////////////////////////////////////////////
// aaRESYNCind :: atProtocol()
//                setSSCOP_UU()
//                getSSCOP_UU()

aaRESYNCind :: aaRESYNCind(void)
    : pfMsgTransporter(0),
      _SSCOP_UU()
{
    return;
}

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

void aaRESYNCind :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaRESYNCindAct(this, protocol_);
    return;
}

void aaRESYNCind :: setSSCOP_UU(const pfFrame &SSCOP_UU_)
{
    _SSCOP_UU = SSCOP_UU_;
    return;
}

pfFrame & aaRESYNCind :: getSSCOP_UU(void)
{
    return _SSCOP_UU;
}


//////////////////////////////////////////////////////////////////////
// aaRESYNCconf :: atProtocol()

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

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

void aaRESYNCconf :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaRESYNCconfAct(this, protocol_);
    return;
}


//////////////////////////////////////////////////////////////////////
// aaRECOVERind :: atProtocol()

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

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

void aaRECOVERind :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaRECOVERindAct(this, protocol_);
    return;
}


//////////////////////////////////////////////////////////////////////
// aaUNITDATAind :: atProtocol()
//                  setMessageUnit()
//                  getMessageUnit()

aaUNITDATAind :: aaUNITDATAind(void)
    : pfMsgTransporter(0),
      _messageUnit()
{
    return;
}

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

void aaUNITDATAind :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaUNITDATAindAct(this, protocol_);
    return;
}

void aaUNITDATAind :: setMessageUnit(const pfFrame &frame_)
{
    _messageUnit = frame_;
    return;
}

pfFrame & aaUNITDATAind :: getMessageUnit(void)
{
    return _messageUnit;
}


//////////////////////////////////////////////////////////////////////
// aaRETRIEVEind :: atProtocol()
//                  setMessageUnit()
//                  getMessageUnit()

aaRETRIEVEind :: aaRETRIEVEind(void)
    : pfMsgTransporter(0),
      _messageUnit()
{
    return;
}

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

void aaRETRIEVEind :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaRETRIEVEindAct(this, protocol_);
    return;
}

void aaRETRIEVEind :: setMessageUnit(const pfFrame &frame_)
{
    _messageUnit = frame_;
    return;
}

pfFrame & aaRETRIEVEind :: getMessageUnit(void)
{
    return _messageUnit;
}


////////////////////////////////////////////////////////////////////////////
// aaRETRIEVE_COMPLETEind :: atProtocol()

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

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

void aaRETRIEVE_COMPLETEind :: atProtocol(
    pfProtocol *protocol_,
    pfState *state_)
{
    (dynamic_cast<aaUpInputs *> (state_))->
        aaRETRIEVE_COMPLETEindAct(this, protocol_);
    return;
}
