#include <nodedef.h>
Public Member Functions | |
NodeResolver () | |
virtual | ~NodeResolver () |
virtual void | resolveNodeNames ()=0 |
void | cloneTo (NodeResolver *res) const |
bool | getIdFromNrBacklog (content_t *result_out, const std::string &node_alt, content_t c_fallback, bool error_on_fallback=true) |
bool | getIdsFromNrBacklog (std::vector< content_t > *result_out, bool all_required=false, content_t c_fallback=CONTENT_IGNORE) |
void | nodeResolveInternal () |
Public Attributes | |
u32 | m_nodenames_idx = 0 |
u32 | m_nnlistsizes_idx = 0 |
std::vector< std::string > | m_nodenames |
std::vector< size_t > | m_nnlistsizes |
const NodeDefManager * | m_ndef = nullptr |
bool | m_resolve_done = false |
NodeResolver::NodeResolver | ( | ) |
References m_nnlistsizes, and m_nodenames.
|
virtual |
References NodeDefManager::cancelNodeResolveCallback(), m_ndef, and m_resolve_done.
void NodeResolver::cloneTo | ( | NodeResolver * | res | ) | const |
References FATAL_ERROR_IF, m_ndef, and m_resolve_done.
Referenced by Biome::clone(), DecoSchematic::clone(), Schematic::clone(), and Ore::cloneTo().
bool NodeResolver::getIdFromNrBacklog | ( | content_t * | result_out, |
const std::string & | node_alt, | ||
content_t | c_fallback, | ||
bool | error_on_fallback = true |
||
) |
References errorstream, NodeDefManager::getId(), m_ndef, m_nodenames, and m_nodenames_idx.
Referenced by Biome::resolveNodeNames(), Ore::resolveNodeNames(), Foobar::resolveNodeNames(), and Foobaz::resolveNodeNames().
bool NodeResolver::getIdsFromNrBacklog | ( | std::vector< content_t > * | result_out, |
bool | all_required = false , |
||
content_t | c_fallback = CONTENT_IGNORE |
||
) |
References errorstream, NodeDefManager::getId(), NodeDefManager::getIds(), m_ndef, m_nnlistsizes, m_nnlistsizes_idx, m_nodenames, and m_nodenames_idx.
Referenced by Biome::resolveNodeNames(), Decoration::resolveNodeNames(), DecoSimple::resolveNodeNames(), Ore::resolveNodeNames(), Schematic::resolveNodeNames(), and Foobar::resolveNodeNames().
void NodeResolver::nodeResolveInternal | ( | ) |
References m_nnlistsizes, m_nnlistsizes_idx, m_nodenames, m_nodenames_idx, m_resolve_done, and resolveNodeNames().
Referenced by NodeDefManager::pendNodeResolve(), and NodeDefManager::runNodeResolveCallbacks().
|
pure virtual |
Implemented in Foobaz, Foobar, Schematic, Ore, DecoSimple, Decoration, and Biome.
Referenced by nodeResolveInternal().
const NodeDefManager* NodeResolver::m_ndef = nullptr |
std::vector<size_t> NodeResolver::m_nnlistsizes |
Referenced by BiomeManager::BiomeManager(), NodeResolver(), getIdsFromNrBacklog(), ModApiMapgen::l_register_decoration(), ModApiMapgen::l_register_ore(), load_schematic_from_def(), Schematic::loadSchematicFromFile(), nodeResolveInternal(), read_biome_def(), read_deco_simple(), and TestNodeResolver::testNodeResolving().
u32 NodeResolver::m_nnlistsizes_idx = 0 |
Referenced by getIdsFromNrBacklog(), and nodeResolveInternal().
std::vector<std::string> NodeResolver::m_nodenames |
Referenced by BiomeManager::BiomeManager(), NodeResolver(), getIdFromNrBacklog(), getIdsFromNrBacklog(), ModApiMapgen::l_read_schematic(), ModApiMapgen::l_register_decoration(), ModApiMapgen::l_register_ore(), ModApiMapgen::l_serialize_schematic(), load_schematic_from_def(), Schematic::loadSchematicFromFile(), nodeResolveInternal(), read_biome_def(), read_deco_simple(), Schematic::saveSchematicToFile(), TestNodeResolver::testNodeResolving(), and TestNodeResolver::testPendingResolveCancellation().
u32 NodeResolver::m_nodenames_idx = 0 |
Referenced by getIdFromNrBacklog(), getIdsFromNrBacklog(), and nodeResolveInternal().
bool NodeResolver::m_resolve_done = false |
Referenced by ~NodeResolver(), cloneTo(), nodeResolveInternal(), and Schematic::saveSchematicToFile().