Mercurial > hg > tweakathon2ios
diff presetManager.mm @ 4:60b54ba87f6a
Preset save and recall works.
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Thu, 16 Oct 2014 14:34:14 +0100 |
parents | 7e0a19a538d4 |
children | 213df0baed47 |
line wrap: on
line diff
--- a/presetManager.mm Fri Oct 10 18:22:14 2014 +0100 +++ b/presetManager.mm Thu Oct 16 14:34:14 2014 +0100 @@ -119,35 +119,41 @@ } //--------------------------------------------------------------------------- // when save button pressed -int PresetManager::savePreset(const string name, vector<int> stuff){ +int PresetManager::savePreset(const string name, vector<int> values){ presetAlertShowing = false; // check for same name vector<Preset *>::iterator iter; - /* + for(iter = thePresets.begin(); iter < thePresets.end(); iter++){ if ((*iter)->name == name){ - cout << " Preset by that name exists\n"; - - // use exceptions! - return -1; + cout << "WARNING Preset by that name exists, overwriting\n"; + // overwrite it + (*iter)->CCValues = values; } } if(name == ""){ cout << "Please name preset\n"; - return -2; } - */ - thePresets.push_back(new Preset(stuff, name, nextID, eventLogger.userName, eventLogger.deviceID)); + + thePresets.push_back(new Preset(values, name, nextID, eventLogger.userName, eventLogger.deviceID)); eventLogger.logEvent(SAVE_PRESET); // TODO need to log details? return nextID++; } - +vector<int> PresetManager::recallPreset(string name){ + vector<Preset *>::iterator p; + for(p = thePresets.begin(); p < thePresets.end(); p++){ + if ( (*p)->getName() == name){ + return (*p)->getValues(); + } + } + +} //----------------------------------------------cu----------------------------- void PresetManager::startLoadAll(){ // get stuff from file