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