XMLwrapper::XMLwrapper(){ ZERO(&parentstack,(int)sizeof(parentstack)); ZERO(&values,(int)sizeof(values)); minimal=true; stackpos=0; tree=mxmlNewElement(MXML_NO_PARENT,"?xml version=\"1.0\" encoding=\"UTF-8\"?"); /* for mxml 2.1 (and older) tree=mxmlNewElement(MXML_NO_PARENT,"?xml"); mxmlElementSetAttr(tree,"version","1.0"); mxmlElementSetAttr(tree,"encoding","UTF-8"); */ mxml_node_t *doctype=mxmlNewElement(tree,"!DOCTYPE"); mxmlElementSetAttr(doctype,"paulstretch-data",NULL); node=root=mxmlNewElement(tree,"paulstretch-data"); mxmlElementSetAttr(root,"version-major","1"); mxmlElementSetAttr(root,"version-minor","0"); mxmlElementSetAttr(root,"paulstretch-author","Nasca Octavian Paul"); //make the empty branch that will contain the information parameters info=addparams0("INFORMATION"); //save specifications beginbranch("BASE_PARAMETERS"); endbranch(); };
QtXmlWrapper::QtXmlWrapper() : d( new XmlData ) { version.Major = 2; version.Minor = 4; version.Revision = 1; minimal = true; d->m_node = d->m_doc.createElement( "ZynAddSubFX-data" ); d->m_node.setAttribute( "version-major", QString::number( version.Major ) ); d->m_node.setAttribute( "version-minor", QString::number( version.Minor ) ); d->m_node.setAttribute( "version-revision", QString::number( version.Revision ) ); d->m_node.setAttribute( "ZynAddSubFX-author", "Nasca Octavian Paul" ); d->m_doc.appendChild( d->m_node ); //make the empty branch that will contain the information parameters d->m_info = d->addparams("INFORMATION", 0); //save zynaddsubfx specifications beginbranch("BASE_PARAMETERS"); addpar("max_midi_parts", NUM_MIDI_PARTS); addpar("max_kit_items_per_instrument", NUM_KIT_ITEMS); addpar("max_system_effects", NUM_SYS_EFX); addpar("max_insertion_effects", NUM_INS_EFX); addpar("max_instrument_effects", NUM_PART_EFX); addpar("max_addsynth_voices", NUM_VOICES); endbranch(); }