void dsp_server_connection_info::getJson(llvm_dsp_factory* factory) { fNameApp = factory->getName(); // This instance is used only to build JSON interface, then it's deleted llvm_dsp* llvm_dsp = createDSPInstance(factory); dsp* dsp; if (atoi(fPoly.c_str())) { dsp = new mydsp_poly(atoi(fVoices.c_str()), llvm_dsp, true, atoi(fGroup.c_str())); } else{ dsp = llvm_dsp; } string code = factory->getDSPCode(); JSONUI json(fNameApp, dsp->getNumInputs(), dsp->getNumOutputs(), factory->getSHAKey(), base64_encode(code.c_str(), code.size())); metadataDSPFactory(factory, &json); dsp->buildUserInterface(&json); //deleteDSPInstance(dsp); delete dsp; fAnswer = json.JSON(); /* fNameApp = getCName(factory); // This instance is used only to build JSON interface, then it's deleted llvm_dsp* dsp = createDSPInstance(factory); string code = getCDSPCode(factory); char* base64_code = base64_encode(code.c_str(), code.size()); string sha_key = getCSHAKey(factory); printf("code %s\n", code.c_str()); printf("shakey %s\n", sha_key.c_str()); JSONUI* json = new JSONUI(fNameApp, dsp->getNumInputs(), dsp->getNumOutputs(), sha_key, base64_code); dsp->buildUserInterface(json); deleteDSPInstance(dsp); fAnswer = json->JSON(); */ }
string getJson(connection_info_struct* con_info){ myMeta metadata; metadataDSPFactory(con_info->fLLVMFactory, &metadata); con_info->fNameApp = metadata.name; //This instance is used only to build json interface, then it's deleted llvm_dsp* dsp = createDSPInstance(con_info->fLLVMFactory); JSONUI json(dsp->getNumInputs(), dsp->getNumOutputs()); dsp->buildUserInterface(&json); string answer = json.JSON(); printf("JSON = %s\n", answer.c_str()); deleteDSPInstance(dsp); // con_info->fNumInstances = 1; return answer; }