#include "ExdDataGenerated.h" #include #include CONSTRUCTORS Core::Data::ExdDataGenerated::ExdDataGenerated() { } Core::Data::ExdDataGenerated::~ExdDataGenerated() { } xiv::exd::Exd Core::Data::ExdDataGenerated::setupDatAccess( const std::string& name, xiv::exd::Language lang ) { auto& cat = m_exd_data->get_category( name ); return static_cast< xiv::exd::Exd >( cat.get_data_ln( lang ) ); }; void Core::Data::ExdDataGenerated::loadIdList( xiv::exd::Exd& data, std::set< uint32_t >& outIdList ) { auto pDataRows = data.get_rows(); for( auto row : pDataRows ) { uint32_t id = row.first; outIdList.insert( id ); } } bool Core::Data::ExdDataGenerated::init( const std::string& path ) { try { m_data = std::make_shared< xiv::dat::GameData >( path ); m_exd_data = std::make_shared< xiv::exd::ExdData >( *m_data ); SETUPDATACCESS } catch( std::runtime_error ) { return false; } return true; } /////////////////////////////////////////////////////////////// // DIRECT GETTERS DIRECTGETTERS