/*
 * THIS HEADER IS NOT FUNCTIONAL
 * it just shows the methods in MContextBase
 */

#if !defined(APP_CONTEXT_H_INCLUDED)

#define APP_CONTEXT_H_INCLUDED 1

#include <f32file.h>
#include <charconv.h>
#include <e32std.h>
#include <etel.h>
#include <etelbgsm.h>
#include <etelagsm.h>
#include <saclient.h>
#include <aknglobalnote.h> 
#include "i_logger.h"

class MContextBase : public MApp_context_access {
public:
	MContextBase(MApp_context& Context, bool OwnedByContext=false);
	virtual ~MContextBase();
	MApp_context&	AppContext();
	virtual RFs&	Fs();
	virtual RSystemAgent&	SysAgent();
	virtual RTelServer&	TelServer();
	virtual RAdvGsmPhone&	Phone();
	virtual CCnvCharacterSetConverter* CC();
	virtual bool NoSpaceLeft();
	virtual TDesC& DataDir();
	virtual MSettings& Settings(); 
	void SetOwnedByContext();
	bool OwnedByContext();
private:
	MApp_context&	iContext;
	bool		iOwnedByContext;
};

#endif

