diff presetManager.h @ 0:307e5fb699fb

First commit.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Mon, 19 Nov 2012 12:56:47 +0000
parents
children 43df75088d85
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/presetManager.h	Mon Nov 19 12:56:47 2012 +0000
@@ -0,0 +1,53 @@
+//
+//  presetManager.h
+//  oscSenderExample
+//
+//  Created by Robert Tubb on 07/11/2012.
+//
+//
+
+#ifndef __oscSenderExample__presetManager__
+#define __oscSenderExample__presetManager__
+
+#include <iostream>
+#include "ofMain.h"
+#include "ofxiPhone.h"
+#include "ofxiPhoneExtras.h"
+#include "2dvector.h"
+
+//---------------------------------------------------------------------------
+class Preset{
+
+public:
+    int presetID;
+    string name;
+    TwoVector coordinates;
+    Preset(TwoVector acoord, string aname,int aID){
+        coordinates = acoord;
+        name = aname;
+        presetID = aID;
+        
+    };
+};
+//---------------------------------------------------------------------------
+class PresetManager{
+public:
+    int nextID;
+    
+    // names values
+    // check if already there
+    // find and return all(?) presets within a certain coordinate range
+    vector<Preset *> thePresets; // we want vector ? or list? pointers using new?
+    
+    int addPreset(TwoVector coord, string name); // returns id or negative error number
+    TwoVector recallPreset(int presetID); // by name ? id?
+    TwoVector recallPreset(string name); // by name ? id?
+    vector<TwoVector > getPresetsInRange(TwoVector min, TwoVector max);
+    
+    void startupLoadAll();  // get stuff from XML
+    void exitAndSaveAll();  // save to XML, delete presets array (?)
+    
+    PresetManager();
+};
+
+#endif /* defined(__oscSenderExample__presetManager__) */