// SMUTCOMP.H
//
// Copyright (c) 1998 Symbian Ltd.  All rights reserved.
//



#if !defined (__SMUTCOMP_H_)
#define __SMUTCOMP_H_
#if !defined(__E32BASE_H__)
#include <e32base.h>
#endif


class CPlainText;
class CBufSeg;
class CGsmCompressionBase;


#if defined(_UNICODE)
const TUid KUidGsmCompressionDll={268450927};
#else
const TUid KUidGsmCompressionDll={268450243};
#endif

typedef CGsmCompressionBase* (*NewGsmCompressionL)();
const TInt KNewGsmLibraryEntryPointOrdinalNumber=1;


class CGsmCompressionBase : public CBase
	{
public:
	virtual void CompressL(const CPlainText& aSource,CBufSeg& aDestination)=0;
	virtual void DecompressL(const CBufSeg& aSource,CPlainText& aDestination)=0;
	};


#endif // !defined __SMUTCOMP_H_
