// SkeletonTemplate.cpp
//
// [[COPYRIGHT]]
//

#include <fshell/ioutils.h>
#include <fshell/common.mmh>

using namespace IoUtils;

class CCmdSkeletonTemplate : public CCommandBase
	{
public:
	static CCommandBase* NewLC();
	~CCmdSkeletonTemplate();
private:
	CCmdSkeletonTemplate();
private: // From CCommandBase.
	virtual const TDesC& Name() const;
	virtual void DoRunL();
	virtual void ArgumentsL(RCommandArgumentList& aArguments);
	virtual void OptionsL(RCommandOptionList& aOptions);
private:
	//TODO: arguments/options
	};

EXE_BOILER_PLATE(CCmdSkeletonTemplate)

CCommandBase* CCmdSkeletonTemplate::NewLC()
	{
	CCmdSkeletonTemplate* self = new(ELeave) CCmdSkeletonTemplate();
	CleanupStack::PushL(self);
	self->BaseConstructL();
	return self;
	}

CCmdSkeletonTemplate::~CCmdSkeletonTemplate()
	{
	}

CCmdSkeletonTemplate::CCmdSkeletonTemplate()
	{
	}

const TDesC& CCmdSkeletonTemplate::Name() const
	{
	_LIT(KName, "skeletontemplate");	
	return KName;
	}

void CCmdSkeletonTemplate::ArgumentsL(RCommandArgumentList& aArguments)
	{
	//TODO: aArguments.AppendStringL(iString, _L("example_arg"));
	//TODO: Also remember to update the CIF file for any arguments you add.
	}

void CCmdSkeletonTemplate::OptionsL(RCommandOptionList& aOptions)
	{
	//TODO: aOptions.AppendBoolL(iOpt, _L("example_opt"));
	//TODO: Also remember to update the CIF file for any options you add.
	}

void CCmdSkeletonTemplate::DoRunL()
	{
	// TODO: Add implementation.
	}
