本文整理汇总了C++中Xml::doubleTag方法的典型用法代码示例。如果您正苦于以下问题:C++ Xml::doubleTag方法的具体用法?C++ Xml::doubleTag怎么用?C++ Xml::doubleTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xml
的用法示例。
在下文中一共展示了Xml::doubleTag方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
void VstSynthIF::write(int level, Xml& xml) const
{
//---------------------------------------------
// dump current state of synth
//---------------------------------------------
int len = 0;
const unsigned char* p;
AEffect* plugin = _fst->plugin;
int params = plugin->numParams;
for (int i = 0; i < params; ++i) {
xml.doubleTag(level, "param", plugin->getParameter(plugin, i));
}
}
示例2: writeGlobalConfiguration
void LOS::writeGlobalConfiguration(int level, Xml& xml) const
{
xml.tag(level++, "configuration");
xml.intTag(level, "division", config.division);
xml.intTag(level, "rtcTicks", config.rtcTicks);
xml.intTag(level, "minMeter", config.minMeter);
xml.doubleTag(level, "minSlider", config.minSlider);
xml.intTag(level, "freewheelMode", config.freewheelMode);
xml.intTag(level, "denormalProtection", config.useDenormalBias);
xml.intTag(level, "outputLimiter", config.useOutputLimiter);
xml.intTag(level, "dummyAudioBufSize", config.dummyAudioBufSize);
xml.intTag(level, "dummyAudioSampleRate", config.dummyAudioSampleRate);
xml.intTag(level, "guiRefresh", config.guiRefresh);
xml.strTag(level, "userInstrumentsDir", config.userInstrumentsDir);
xml.intTag(level, "extendedMidi", config.extendedMidi);
xml.intTag(level, "midiExportDivision", config.midiDivision);
xml.intTag(level, "smfFormat", config.smfFormat);
xml.intTag(level, "exp2ByteTimeSigs", config.exp2ByteTimeSigs);
xml.intTag(level, "expOptimNoteOffs", config.expOptimNoteOffs);
xml.intTag(level, "importMidiSplitParts", config.importMidiSplitParts);
xml.intTag(level, "startMode", config.startMode);
xml.strTag(level, "startSong", config.startSong);
xml.strTag(level, "projectBaseFolder", config.projectBaseFolder);
xml.intTag(level, "projectStoreInFolder", config.projectStoreInFolder);
xml.intTag(level, "useProjectSaveDialog", config.useProjectSaveDialog);
xml.intTag(level, "useAutoCrossFades", config.useAutoCrossFades);
xml.intTag(level, "midiInputDevice", midiInputPorts);
xml.intTag(level, "midiInputChannel", midiInputChannel);
xml.intTag(level, "midiRecordType", midiRecordType);
xml.intTag(level, "midiThruType", midiThruType);
xml.intTag(level, "midiFilterCtrl1", midiFilterCtrl1);
xml.intTag(level, "midiFilterCtrl2", midiFilterCtrl2);
xml.intTag(level, "midiFilterCtrl3", midiFilterCtrl3);
xml.intTag(level, "midiFilterCtrl4", midiFilterCtrl4);
xml.strTag(level, "externalWavEditor", config.externalWavEditor);
xml.intTag(level, "useOldStyleStopShortCut", config.useOldStyleStopShortCut);
xml.intTag(level, "moveArmedCheckBox", config.moveArmedCheckBox);
xml.intTag(level, "vuColorStrip", vuColorStrip);
if(gInputList.size())
{
const char* const tag = "globalInputList";
xml.put(level, "<%s count=\"%d\">", tag, gInputList.size());
level++;
for(int i = 0; i < gInputList.size(); ++i)
{
QPair<int, QString> in = gInputList.at(i);
xml.put(level, "<globalInput deviceType=\"%d\" deviceName=\"%s\" />", in.first, in.second.toUtf8().constData());
}
level--;
xml.put(level--, "</%s>", tag);
level++;
}
writeSeqConfiguration(level, xml, false);
writeShortCuts(level, xml);
xml.etag(--level, "configuration");
writeInstrumentTemplates(level, xml);
}