他人の空似自作物置場

touhouSE_th145BGMOnly.zip/touhouSE_src/th145_cm.cpp


#include "stdafx.h"

namespace TouhouSE {

namespace TH145_CM {

extern const std::array<std::wstring, 20000> DIR_NAME_LIST;

class Owner : public TH135::Th135ArchiveExtractorBase<Owner> {
public:
  Owner(
    std::istream &in,
    std::unique_ptr<std::vector<std::shared_ptr<TH135::FileInfo> > > fileInfoList,
    std::vector<boost::filesystem::path> pathList,
    const unsigned int headerSize)
    :
    Th135ArchiveExtractorBase<Owner>(in, std::move(fileInfoList), std::move(pathList), headerSize)
  {}

  static const std::array<std::wstring, 20000> &getDirNameList() {
    return DIR_NAME_LIST;
  }

  static unsigned int calcHash(const std::string &in, const unsigned int init = 0x811C9DC5) {
    return TH135::calcFNV1aHash(Utility::strToWStr(in), init);
  }

  std::wstring GetName() const {
    return L"深秘録コミケ体験版";
  }
};

ADD_DAT_EXTRACTOR(Owner);

} // TH145_CM

} // TouhouSE