Esempio n. 1
0
int Master::loadXML(char *filename){
    XMLwrapper *xml=new XMLwrapper();
    if (xml->loadXMLfile(filename)<0) {
	delete(xml);
	return(-1);
    };
    
    if (xml->enterbranch("MASTER")==0) return(-10);
	getfromXML(xml);
    xml->exitbranch();
    
    delete(xml);
    return(0);
};
Esempio n. 2
0
int Microtonal::loadXML(char *filename)
{
    XMLwrapper *xml=new XMLwrapper();
    if (xml->loadXMLfile(filename)<0) {
        delete(xml);
        return(-1);
    };

    if (xml->enterbranch("MICROTONAL")==0) return(-10);
    getfromXML(xml);
    xml->exitbranch();

    delete(xml);
    return(0);
};
Esempio n. 3
0
void Master::putalldata(char *data,int size){
    XMLwrapper *xml=new XMLwrapper();
    if (!xml->putXMLdata(data)) {
	delete(xml);
	return;
    };
    
    if (xml->enterbranch("MASTER")==0) return;

    pthread_mutex_lock(&mutex);
	getfromXML(xml);
    pthread_mutex_unlock(&mutex);

    xml->exitbranch();
    
    delete(xml);
};
Esempio n. 4
0
void Presets::paste(int npreset)
{
    char type[MAX_PRESETTYPE_SIZE];
    strcpy(type, this->type);
    //strcat(type, "n");

    if(npreset == 0)
        if(strstr(type, "Plfo") != NULL)
            strcpy(type, "Plfo");

    XMLwrapper *xml = new XMLwrapper();
    if(npreset == 0) {
        if(!checkclipboardtype()) {
            delete (xml);
            return;
        }
        if(!presetsstore.pasteclipboard(xml)) {
            delete (xml);
            return;
        }
    }
    else
    if(!presetsstore.pastepreset(xml, npreset)) {
        delete (xml);
        return;
    }

    if(xml->enterbranch(type) == 0)
        return;

    defaults();
    getfromXML(xml);

    xml->exitbranch();

    delete (xml);
}