//Editor-Info: -*- C++ -*-
//
//Subject: TOVE-project / MTP3 protocol
//
//File: mtp3block_hmdt.h
//
//Version: $Revision: 1.8 $
//
//Date: $Date: 1998/09/01 09:27:39 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications and Multimedia
//
//Author:
//      Petteri Koponen
//      Timo Pärnänen
//
//Description:
//      This file contains definition of MTP3's message distribution (HMDT)
//      functional block. Functional blocks are "miniprotocols" inside the
//      MTP3 entity.
//
//Copyright:
//
//
//Licence:
//
//
//History:

#ifndef __MTP3_BLOCK_HMDT_H__
#define __MTP3_BLOCK_HMDT_H__

#include "mtp3colleague.h"

class mtpTRANSFERind;

//
//Class: mtp3BlockHMDT
//
//Description:
//      See file description.
//

class mtp3BlockHMDT : public mtp3Colleague
{
    public:
        mtp3BlockHMDT(mtp3Protocol *protocol_, ss7Configure &configure_);
        virtual ~mtp3BlockHMDT(void);

        virtual void toLevel4(pfFrame &frame_,
                              pfUlong serviceIndicator_,
                              pfUlong AALidentifier_);

    private:
        void decodeUserPartMessage(pfFrame &frame_,
                                   mtpTRANSFERind *messenger_);
};

#endif // __MTP3_BLOCK_HMDT_H__

