Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/components/CCmpTemplateManager.cpp
Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | const CParamNode* CCmpTemplateManager::LoadTemplate(entity_id_t ent, const std::string& templateName) | ||||
return GetTemplate(templateName); | return GetTemplate(templateName); | ||||
} | } | ||||
const CParamNode* CCmpTemplateManager::GetTemplate(const std::string& templateName) | const CParamNode* CCmpTemplateManager::GetTemplate(const std::string& templateName) | ||||
{ | { | ||||
const CParamNode& fileData = m_templateLoader.GetTemplateFileData(templateName); | const CParamNode& fileData = m_templateLoader.GetTemplateFileData(templateName); | ||||
if (!fileData.IsOk()) | if (!fileData.IsOk()) | ||||
{ | |||||
LOGERROR("Invalid file data for template '%s'.", templateName.c_str()); | |||||
return NULL; | return NULL; | ||||
} | |||||
if (!m_DisableValidation) | if (!m_DisableValidation) | ||||
{ | { | ||||
// Compute validity, if it's not computed before | // Compute validity, if it's not computed before | ||||
if (m_TemplateSchemaValidity.find(templateName) == m_TemplateSchemaValidity.end()) | if (m_TemplateSchemaValidity.find(templateName) == m_TemplateSchemaValidity.end()) | ||||
{ | { | ||||
m_TemplateSchemaValidity[templateName] = m_Validator.Validate(templateName, fileData.ToXMLString()); | m_TemplateSchemaValidity[templateName] = m_Validator.Validate(templateName, fileData.ToXMLString()); | ||||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator