metaforce/DataSpec/DNAMP2/DNAMP2.hpp

34 lines
756 B
C++
Raw Normal View History

2015-07-16 01:57:34 +00:00
#ifndef __DNAMP2_HPP__
#define __DNAMP2_HPP__
#include "../DNACommon/DNACommon.hpp"
2015-07-17 00:01:05 +00:00
#include "../DNAMP1/PAK.hpp"
2015-07-16 01:57:34 +00:00
namespace Retro
{
namespace DNAMP2
{
extern LogVisor::LogModule Log;
2015-07-17 00:01:05 +00:00
/* MP2-specific, one-shot PAK traversal/extraction class */
class PAKBridge
{
HECL::Database::Project& m_project;
const NOD::DiscBase::IPartition::Node& m_node;
DNAMP1::PAK m_pak;
static ResExtractor LookupExtractor(const DNAMP1::PAK::Entry& entry);
public:
PAKBridge(HECL::Database::Project& project, const NOD::DiscBase::IPartition::Node& node);
const std::string& getName() const {return m_node.getName();}
std::string getLevelString() const;
bool extractResources(const HECL::ProjectPath& dirOut);
};
2015-07-16 01:57:34 +00:00
}
}
#endif // __DNAMP2_HPP__