
#ifndef _IAS_Lang_Interpreter_Extern_Std_System_Save_H_
#define _IAS_Lang_Interpreter_Extern_Std_System_Save_H_

#include <lang/interpreter/extern/Statement.h>


namespace IAS {
namespace Lang {
namespace Interpreter {
namespace Exe{
class Context;
}
namespace Extern {
namespace Std {
namespace System {

/*************************************************************************/
/** The Save class.
 *
 */
class Save : public ::IAS::Lang::Interpreter::Extern::Statement {
public:

	virtual ~Save() throw();

	/** Creates an instance. */
	static Statement* Create(const DM::Type* pType, const StringList& lstParamaters, const ModuleProxy* pModuleProxy);

protected:
	virtual void executeExternal(::IAS::Lang::Interpreter::Exe::Context *pCtx) const;

	Save(const DM::Type* pType, const StringList& lstParamaters, const ModuleProxy* pModuleProxy);

	friend class ::IAS::Factory<Save>;
};

/*************************************************************************/
}
}
}
}
}

}
#endif /* _IAS_Lang_Interpreter_Extern_Std_System_Save_H_ */
