本文整理汇总了C++中Xml::etag方法的典型用法代码示例。如果您正苦于以下问题:C++ Xml::etag方法的具体用法?C++ Xml::etag怎么用?C++ Xml::etag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xml
的用法示例。
在下文中一共展示了Xml::etag方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
void Arpeggio::write(Xml& xml) const
{
xml.stag("Arpeggio");
Element::writeProperties(xml);
xml.tag("subtype", _subtype);
if (_userLen1.val() != 0.0)
xml.sTag("userLen1", _userLen1);
if (_userLen2.val() != 0.0)
xml.sTag("userLen2", _userLen2);
if (_span != 1)
xml.tag("span", _span);
xml.etag();
}
示例2: write
void Trill::write(Xml& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(QString("%1 id=\"%2\"").arg(name()).arg(xml.spannerId(this)));
xml.tag("subtype", trillTypeName());
writeProperty(xml, P_ID::PLAY);
writeProperty(xml, P_ID::ORNAMENT_STYLE);
SLine::writeProperties(xml);
if (_accidental)
_accidental->write(xml);
xml.etag();
}
示例3: write
void Lyrics::write(Xml& xml) const
{
if(!xml.canWrite(this)) return;
xml.stag("Lyrics");
if (_no)
xml.tag("no", _no);
if (_syllabic != Syllabic::SINGLE) {
static const char* sl[] = {
"single", "begin", "end", "middle"
};
xml.tag("syllabic", sl[int(_syllabic)]);
}
if (_ticks)
xml.tag("ticks", _ticks);
Text::writeProperties(xml);
if (_verseNumber) {
xml.stag("Number");
_verseNumber->writeProperties(xml);
xml.etag();
}
xml.etag();
}
示例4: write
void Accidental::write(Xml& xml) const
{
xml.stag(name());
if (_hasBracket)
xml.tag("bracket", _hasBracket);
if (_role != ACC_AUTO)
xml.tag("role", _role);
if (_small)
xml.tag("small", _small);
xml.tag("subtype", accList[_subtype].tag);
Element::writeProperties(xml);
xml.etag();
}
示例5: write
void Arpeggio::write(Xml& xml) const
{
xml.stag("Arpeggio");
Element::writeProperties(xml);
xml.tag("subtype", int(_subtype));
if (_userLen1 != 0.0)
xml.tag("userLen1", _userLen1 / spatium());
if (_userLen2 != 0.0)
xml.tag("userLen2", _userLen2 / spatium());
if (_span != 1)
xml.tag("span", _span);
xml.etag();
}
示例6: write
void Glissando::write(Xml& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag(QString("%1 id=\"%2\"").arg(name()).arg(xml.spannerId(this)));
if (_showText && !_text.isEmpty())
xml.tag("text", _text);
xml.tag("subtype", int(_glissandoType));
writeProperty(xml, P_ID::PLAY);
writeProperty(xml, P_ID::GLISSANDO_STYLE);
SLine::writeProperties(xml);
xml.etag();
}
示例7: write
void LayoutBreak::write(Xml& xml) const
{
xml.stag(name());
Element::writeProperties(xml);
WRITE_PROPERTIES(LayoutBreak)
if (!_startWithLongNames)
xml.tag("startWithLongNames", _startWithLongNames);
if (!_startWithMeasureOne)
xml.tag("startWithMeasureOne", _startWithMeasureOne);
xml.etag();
}
示例8: write
void MidiInstrument::write(int level, Xml& xml)
{
xml.header();
xml.tag(level, "oom version=\"1.0\"");
level++;
xml.nput(level, "<MidiInstrument name=\"%s\"", Xml::xmlString(iname()).toLatin1().constData());
if (_nullvalue != -1)
{
QString nv;
nv.setNum(_nullvalue);
xml.nput(" nullparam=\"%s\"", nv.toLatin1().constData());
}
xml.put(">");
// -------------
// What about Init, Reset, State, and InitScript ?
// -------------
level++;
for (ciPatchGroup g = pg.begin(); g != pg.end(); ++g)
{
PatchGroup* pgp = *g;
const PatchList& pl = pgp->patches;
xml.tag(level, "PatchGroup name=\"%s\"", Xml::xmlString(pgp->name).toLatin1().constData());
level++;
for (ciPatch p = pl.begin(); p != pl.end(); ++p)
(*p)->write(level, xml);
level--;
xml.etag(level, "PatchGroup");
}
for (iMidiController ic = _controller->begin(); ic != _controller->end(); ++ic)
ic->second->write(level, xml);
level--;
xml.etag(level, "MidiInstrument");
level--;
xml.etag(level, "oom");
}
示例9: write
void LayoutBreak::write(Xml& xml) const
{
xml.stag(name());
Element::writeProperties(xml);
writeProperty(xml, P_ID::LAYOUT_BREAK);
writeProperty(xml, P_ID::PAUSE);
if (!_startWithLongNames)
xml.tag("startWithLongNames", _startWithLongNames);
if (!_startWithMeasureOne)
xml.tag("startWithMeasureOne", _startWithMeasureOne);
xml.etag();
}
示例10: write
void Articulation::write(Xml& xml) const
{
xml.stag("Articulation");
if (!_channelName.isEmpty())
xml.tagE(QString("channel name=\"%1\"").arg(_channelName));
writeProperty(xml, P_DIRECTION);
xml.tag("subtype", subtypeName());
if (_timeStretch != 1.0)
xml.tag("timeStretch", _timeStretch);
Element::writeProperties(xml);
if (anchorStyle == PropertyStyle::UNSTYLED)
xml.tag("anchor", int(_anchor));
xml.etag();
}
示例11: write
void LayoutBreak::write(Xml& xml) const
{
xml.stag(name());
Element::writeProperties(xml);
for (int i = 0; i < PROPERTIES; ++i) {
const Property<LayoutBreak>& p = propertyList[i];
xml.tag(p.name, p.type, ((*(LayoutBreak*)this).*(p.data))(), propertyList[i].defaultVal);
}
if (!_startWithLongNames)
xml.tag("startWithLongNames", _startWithLongNames);
if (!_startWithMeasureOne)
xml.tag("startWithMeasureOne", _startWithMeasureOne);
xml.etag();
}
示例12: writeDrummaps
void MidiInstrument::writeDrummaps(int level, Xml& xml) const
{
xml.tag(level++, "Drummaps");
for (std::list<patch_drummap_mapping_t>::const_iterator it=patch_drummap_mapping.begin();
it!=patch_drummap_mapping.end(); it++)
{
xml.tag(level++, "entry");
const patch_collection_t* ap = &it->affected_patches;
QString tmp="<patch_collection ";
if (ap->first_program==ap->last_program)
tmp+="prog=\""+QString::number(ap->first_program)+"\" ";
else if (! (ap->first_program==0 && ap->last_program>=127))
tmp+="prog=\""+QString::number(ap->first_program)+"-"+QString::number(ap->last_program)+"\" ";
if (ap->first_lbank==ap->last_lbank)
tmp+="lbank=\""+QString::number(ap->first_lbank)+"\" ";
else if (! (ap->first_lbank==0 && ap->last_lbank>=127))
tmp+="lbank=\""+QString::number(ap->first_lbank)+"-"+QString::number(ap->last_lbank)+"\" ";
if (ap->first_hbank==ap->last_hbank)
tmp+="hbank=\""+QString::number(ap->first_hbank)+"\" ";
else if (! (ap->first_hbank==0 && ap->last_hbank>=127))
tmp+="hbank=\""+QString::number(ap->first_hbank)+"-"+QString::number(ap->last_hbank)+"\" ";
tmp+="/>\n";
xml.nput(level, tmp.toLatin1().data());
write_new_style_drummap(level, xml, "drummap", it->drummap);
xml.etag(--level, "entry");
}
xml.etag(--level, "Drummaps");
}
示例13: write
void InstrumentTemplate::write(Xml& xml) const
{
xml.stag("Instrument");
foreach(StaffName sn, longNames)
xml.tag(QString("longName pos=\"%1\"").arg(sn.pos), sn.name);
foreach(StaffName sn, shortNames)
xml.tag(QString("shortName pos=\"%1\"").arg(sn.pos), sn.name);
xml.tag("description", trackName);
xml.tag("extended", extended);
if (tablature)
tablature->write(xml);
if (staves == 1) {
xml.tag("clef", clefTable[clefIdx[0]].tag);
if (staffLines[0] != 5)
xml.tag("stafflines", staffLines[0]);
if (smallStaff[0])
xml.tag("smallStaff", smallStaff[0]);
}
else {
xml.tag("staves", staves);
for (int i = 0; i < staves; ++i) {
xml.tag(QString("clef staff=\"%1\"").arg(i), clefTable[clefIdx[i]].tag);
if (staffLines[i] != 5)
xml.tag(QString("stafflines staff=\"%1\"").arg(i), staffLines[i]);
if (smallStaff[i])
xml.tag(QString("smallStaff staff=\"%1\"").arg(i), smallStaff[i]);
xml.tag(QString("bracket staff=\"%1\"").arg(i), bracket[i]);
xml.tag(QString("bracketSpan staff=\"%1\"").arg(i), bracketSpan[i]);
xml.tag(QString("barlineSpan staff=\"%1\"").arg(i), barlineSpan[i]);
}
}
if (minPitchA != 0 || maxPitchA != 127)
xml.tag("aPitchRange", QString("%1-%2").arg(minPitchA).arg(maxPitchA));
if (minPitchP != 0 || maxPitchP != 127)
xml.tag("pPitchRange", QString("%1-%2").arg(minPitchP).arg(maxPitchP));
if (transpose.diatonic)
xml.tag("transposeDiatonic", transpose.diatonic);
if (transpose.chromatic)
xml.tag("transposeChromatic", transpose.chromatic);
if (useDrumset) {
xml.tag("drumset", useDrumset);
drumset->save(xml);
}
foreach(const NamedEventList& a, midiActions)
a.write(xml, "MidiAction");
foreach(const Channel& a, channel)
a.write(xml);
xml.etag();
}
示例14: write
void Hairpin::write(Xml& xml) const
{
if (!xml.canWrite(this))
return;
int id = xml.spannerId(this);
xml.stag(QString("%1 id=\"%2\"").arg(name()).arg(id));
xml.tag("subtype", int(_hairpinType));
writeProperty(xml, P_ID::VELO_CHANGE);
writeProperty(xml, P_ID::HAIRPIN_CIRCLEDTIP);
writeProperty(xml, P_ID::DYNAMIC_RANGE);
writeProperty(xml, P_ID::PLACEMENT);
writeProperty(xml, P_ID::HAIRPIN_HEIGHT);
writeProperty(xml, P_ID::HAIRPIN_CONT_HEIGHT);
TextLine::writeProperties(xml);
xml.etag();
}
示例15: write
void Articulation::write(Xml& xml) const
{
if (!xml.canWrite(this))
return;
xml.stag("Articulation");
if (!_channelName.isEmpty())
xml.tagE(QString("channel name=\"%1\"").arg(_channelName));
writeProperty(xml, P_ID::DIRECTION);
xml.tag("subtype", Sym::id2name(_symId));
writeProperty(xml, P_ID::TIME_STRETCH);
writeProperty(xml, P_ID::PLAY);
writeProperty(xml, P_ID::ORNAMENT_STYLE);
Element::writeProperties(xml);
writeProperty(xml, P_ID::ARTICULATION_ANCHOR);
xml.etag();
}