bool CXmlFile::Save(bool printError) { m_error.clear(); wxCHECK(!m_fileName.empty(), false); wxCHECK(m_document, false); UpdateMetadata(); bool res = SaveXmlFile(); m_modificationTime = fz::local_filesys::get_modification_time(fz::to_native(m_fileName)); if (!res && printError) { assert(!m_error.empty()); wxString msg = wxString::Format(_("Could not write \"%s\":"), m_fileName); wxMessageBoxEx(msg + _T("\n") + m_error, _("Error writing xml file"), wxICON_ERROR); } return res; }
bool CXmlFile::Save(bool printError) { m_error.clear(); wxCHECK(!m_fileName.empty(), false); wxCHECK(m_pDocument, false); UpdateMetadata(); bool res = SaveXmlFile(); m_modificationTime = CLocalFileSystem::GetModificationTime(m_fileName); if (!res && printError) { wxASSERT(!m_error.empty()); wxString msg = wxString::Format(_("Could not write \"%s\":"), m_fileName); wxMessageBoxEx(msg + _T("\n") + m_error, _("Error writing xml file"), wxICON_ERROR); } return res; }
/** * @return The standard deviation from the average distance to the center. */ float GetStandardDeviation() { if (dirty) UpdateMetadata(); return standardDeviation; }
/** * @return The average distance of objects from the center. */ float GetAverageDistance() { if (dirty) UpdateMetadata(); return averageDistance; }
Data GetMeanObject() { if (dirty) UpdateMetadata(); return meanObject; }
/** * @return The euclidean center of the cluster. */ const point_type& GetCenter() { if (dirty) UpdateMetadata(); return center; }