//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project
//
//File: 
//
//Version: $Revision: 1.1 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/08/03 11:40:43 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//
//
//Description:
//      State class for the gsnProtocol. Full functionality not
//      implemented yet.
//
//Copyright:
//
//
//Licence:
//
//
//History: 

#ifndef __GSMPSWITCH_GSNSTATE_H__
#define __GSMPSWITCH_GSNSTATE_H__

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

class cpcsUNITDATAind;

// Kysymys: onko tämä ainoa tilaluokka?
// Pitäisi pystyä hyväksymään viesti GSMP:lta - Disconnect

class gsnState : public pfState, public cpcsUpInputs
{
    public:
	static gsnState *instance(void);
        
	virtual void cpcsUNITDATAindAct(cpcsUNITDATAind *messenger_,
                                        pfProtocol *protocol_) const;

    protected:
	gsnState(void);
	virtual ~gsnState(void);

    private:
        static gsnState *_only;

};

#endif // __GSMPSWITCH_GSNSTATE_H__



