//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / MTP3 protocol 
//
//File: mtp3methodinterface.h
//
//Version: $Revision: 1.2 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/04/20 08:36:00 $
//
//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.
//
//Copyright:
//
//
//Licence:
//
//
//History:

#ifndef __MTP3_METHODINTERFACE_H__
#define __MTP3_METHODINTERFACE_H__

#include <typeinfo>

class pfMessenger;

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

class mtp3MethodInterface
{
    public:
        virtual void toLevel2(pfMessenger *messenger_) = 0;
        virtual void toLevel4(pfMessenger *messenger_) = 0;
        
        virtual void toHMDC(pfMessenger *messenger_) = 0;
        virtual void toHMDT(pfMessenger *messenger_) = 0;
        virtual void toHMRT(pfMessenger *messenger_) = 0;
};

#endif // __MTP3_METHODINTERFACE_H__
