///////////////////////////////////////////////////////////////////////////// // Authors: Laurent Pugin and Rodolfo Zitellini // Created: 2014 // Copyright (c) Authors and others. All rights reserved. // // Code generated using a modified version of libmei // by Andrew Hankinson, Alastair Porter, and Others ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // NOTE: this file was generated with the Verovio libmei version and // should not be edited because changes will be lost. ///////////////////////////////////////////////////////////////////////////// #include "atts_performance.h" //---------------------------------------------------------------------------- #include //---------------------------------------------------------------------------- #include "object.h" /* #include_block */ namespace vrv { //---------------------------------------------------------------------------- // AttAlignment //---------------------------------------------------------------------------- AttAlignment::AttAlignment() : Att() { ResetAlignment(); } AttAlignment::~AttAlignment() { } void AttAlignment::ResetAlignment() { m_when = ""; } bool AttAlignment::ReadAlignment(pugi::xml_node element) { bool hasAttribute = false; if (element.attribute("when")) { this->SetWhen(StrToStr(element.attribute("when").value())); element.remove_attribute("when"); hasAttribute = true; } return hasAttribute; } bool AttAlignment::WriteAlignment(pugi::xml_node element) { bool wroteAttribute = false; if (this->HasWhen()) { element.append_attribute("when") = StrToStr(this->GetWhen()).c_str(); wroteAttribute = true; } return wroteAttribute; } bool AttAlignment::HasWhen() const { return (m_when != ""); } /* include */ bool Att::SetPerformance(Object *element, const std::string &attrType, const std::string &attrValue) { if (element->HasAttClass(ATT_ALIGNMENT)) { AttAlignment *att = dynamic_cast(element); assert(att); if (attrType == "when") { att->SetWhen(att->StrToStr(attrValue)); return true; } } return false; } void Att::GetPerformance(const Object *element, ArrayOfStrAttr *attributes) { if (element->HasAttClass(ATT_ALIGNMENT)) { const AttAlignment *att = dynamic_cast(element); assert(att); if (att->HasWhen()) { attributes->push_back(std::make_pair("when", att->StrToStr(att->GetWhen()))); } } } } // vrv namespace