//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / SCCP protocol 
//
//File: sccpmethodinterface.h
//
//Version: $Revision: 1.2 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/02/04 19:06:25 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Timo Pärnänen
//
//Description:
//      This file define method interface to use in mediator
//      pattern and its colleagues in SCCP.
//
//Copyright:
//
//
//Licence:
//
//
//History:

#ifndef __SCCP_METHODINTERFACE_H__
#define __SCCP_METHODINTERFACE_H__

#include <typeinfo>

class pfMessenger;

//
//Class: sccpMethodInterface
//
//Description:
//    Pure virtual interface class definition
//

class sccpMethodInterface
{
    public:
        // neighboring levels. Note that these are asynchronous!
        virtual void toMTP(pfMessenger *messenger_) = 0;
        virtual void toSubSystem(pfMessenger *messenger_) = 0;
        
        // signalling message handling blocks        
        virtual void toSCRC(pfMessenger *messenger_) = 0;
        virtual void toSCLC(pfMessenger *messenger_) = 0;
};

#endif // __SCCP_METHODINTERFACE_H__
