Tunefish4AudioProcessor::~Tunefish4AudioProcessor() { eDelete(adapterBuffer[0]); eDelete(adapterBuffer[1]); eDelete(tf); eDelete(synth); }
bool Tunefish4AudioProcessor::saveProgram(eU32 index) { String path = pluginLocation + File::separatorString + String("tf4programs") + File::separatorString + String("program") + String(index) + String(".txt"); File file(path); file.deleteFile(); FileOutputStream *stream = file.createOutputStream(); if (!stream) return false; stream->writeText(programs[index].getName(), false, false); stream->writeText("\r\n", false, false); for(eU32 i=0;i<TF_PARAM_COUNT;i++) { stream->writeText(TF_NAMES[i], false, false); stream->writeText(";", false, false); stream->writeText(String(programs[index].getParam(i)), false, false); stream->writeText("\r\n", false, false); } eDelete(stream); return true; }
void eTriangulator::clearContours() { for (eU32 i=0; i<m_contours.size(); i++) eDelete(m_contours[i]); m_contours.clear(); m_totalVtxCount = 0; }
void eProfiler::shutdown() { eScopedLock lock(m_mutex); for (eU32 i=0; i<m_threads.size(); i++) eDelete(m_threads[i]); m_threads.clear(); }
bool Tunefish4AudioProcessor::loadProgram(eU32 index) { String path = pluginLocation + File::separatorString + String("tf4programs") + File::separatorString + String("program") + String(index) + String(".txt"); File file(path); FileInputStream *stream = file.createInputStream(); if (!stream) return false; String name = stream->readNextLine(); programs[index].setName(name.toRawUTF8()); while(true) { String line = stream->readNextLine(); if (line.length() == 0) { eDelete(stream); return true; } StringArray parts; parts.addTokens(line, ";", String::empty); if (parts.size() == 2) { String key = parts[0]; eF32 value = parts[1].getFloatValue(); for(eU32 i=0;i<TF_PARAM_COUNT;i++) { if (key == TF_NAMES[i]) { programs[index].setParam(i, value); break; } } } } return true; }
eRenderJobQueue::~eRenderJobQueue() { for (eU32 i=0; i<m_jobs.size(); i++) eDelete(m_jobs[i]); }