//Editor-Info: -*- C++ -*-
//
//Subject: TOVE-project / AA-interface
//
//File: aadownprimitives.cpp
//
//Version: $Revision: 1.13 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/10/19 18:15: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 "aadownprimitives.h"
#include "pf/state.h"


/////////////////////////////////////////////////////////////////////////
// aaESTABLISHreq :: aaESTABLISHreq()
//                   ~aaESTABLISHreq()
//                   atProtocol()
//                   setBufferRelease()
//                   getBufferRelease()
//                   setSSCOP_UU()
//                   getSSCOP_UU()

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

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

void aaESTABLISHreq :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaESTABLISHreqAct(this, protocol_);
    return;
}

void aaESTABLISHreq :: setBufferRelease(bool bufferRelease_)
{
    _bufferRelease = bufferRelease_;
    return;
}

bool aaESTABLISHreq :: getBufferRelease(void) const
{
    return _bufferRelease;
}

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

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


/////////////////////////////////////////////////////////////////////////
// aaESTABLISHresp :: aaESTABLISHresp()
//                    ~aaESTABLISHresp()
//                    atProtocol()
//                    setBufferRelease()
//                    getBufferRelease()
//                    setSSCOP_UU()
//                    getSSCOP_UU()

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

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

void aaESTABLISHresp :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaESTABLISHrespAct(this, protocol_);
    return;
}

void aaESTABLISHresp :: setBufferRelease(bool bufferRelease_)
{
    _bufferRelease = bufferRelease_;
    return;
}

bool aaESTABLISHresp :: getBufferRelease(void) const
{
    return _bufferRelease;
}

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

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


/////////////////////////////////////////////////////////////////////////
// aaRELEASEreq :: atProtocol()
//                 setSSCOP_UU()
//                 getSSCOP_UU()

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

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

void aaRELEASEreq :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaRELEASEreqAct(this, protocol_);
    return;
}

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

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


/////////////////////////////////////////////////////////////////////////
// aaDATAreq :: atProtocol()
//              setMessageUnit()
//              getMessageUnit()

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

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

void aaDATAreq :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaDATAreqAct(this, protocol_);
    return;
}

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

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


/////////////////////////////////////////////////////////////////////////
// aaRESYNCreq :: atProtocol()
//                setSSCOP_UU()
//                getSSCOP_UU()

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

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

void aaRESYNCreq :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaRESYNCreqAct(this, protocol_);
    return;
}

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

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


/////////////////////////////////////////////////////////////////////////
// aaRESYNCresp :: atProtocol()

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

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

void aaRESYNCresp :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaRESYNCrespAct(this, protocol_);
    return;
}


/////////////////////////////////////////////////////////////////////////
// aaRECOVERresp :: atProtocol()

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

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

void aaRECOVERresp :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaRECOVERrespAct(this, protocol_);
    return;
}


/////////////////////////////////////////////////////////////////////////
// aaUNITDATAreq :: atProtocol()
//                  setMessageUnit()
//                  getMessageUnit()

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

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

void aaUNITDATAreq :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaUNITDATAreqAct(this, protocol_);
    return;
}

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

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


/////////////////////////////////////////////////////////////////////////
// aaRETRIEVEreq :: aaRETRIEVEreq()
//                  ~aaRETRIEVEreq()
//                  atProtocol()
//                  setRetrievalNumber()
//                  getRetrievalNumber()

aaRETRIEVEreq :: aaRETRIEVEreq(void)
    : pfMsgTransporter(0),
      _retrievalNumber(0)
{
    return;
}

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

void aaRETRIEVEreq :: atProtocol(pfProtocol *protocol_, pfState *state_)
{
    (dynamic_cast<aaDownInputs *> (state_))->
        aaRETRIEVEreqAct(this, protocol_);
    return;
}

void aaRETRIEVEreq :: setRetrievalNumber(pfUlong retrievalNumber_)
{
    _retrievalNumber = retrievalNumber_;
    return;
}

pfUlong aaRETRIEVEreq :: getRetrievalNumber(void) const
{
    return _retrievalNumber;
}
