/*
* compression/DecompressorLHA.h
*
* Copyright 2009 Peter Barth
*
* This file is part of Milkytracker.
*
* Milkytracker is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Milkytracker is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Milkytracker. If not, see .
*
*/
/*
* DecompressorLHA.h
* milkytracker_universal
*
* Created by Peter Barth on 22.06.08.
*
*/
#ifndef __DECOMPRESSOR_LHA_H__
#define __DECOMPRESSOR_LHA_H__
#include "Decompressor.h"
/*****************************************************************************
* LHA decompressor
*****************************************************************************/
class DecompressorLHA : public DecompressorBase
{
public:
DecompressorLHA(const PPSystemString& filename);
virtual bool identify(XMFile& f);
// this type of archive only contain modules
virtual bool doesServeHint(Hints hint) { return (hint == HintAll || hint == HintModules); }
virtual const PPSimpleVector& getDescriptors(Hints hint) const;
virtual bool decompress(const PPSystemString& outFilename, Hints hint);
virtual DecompressorBase* clone();
};
#endif