public void addingElements(string path, dataXmm dx1) { xmmDataContainer xd = xmmDataContainer.LoadFromText(path); xd.dataXmms.Add(dx1); xd.Save(path); }
public static xmmDataContainer Load(string path) { xmmDataContainer xd = new xmmDataContainer(); var serializer = new XmlSerializer(typeof(xmmDataContainer)); using (var stream = new FileStream(path, FileMode.Open)) { return(serializer.Deserialize(stream) as xmmDataContainer); } }
//command to the xmmProcession class void xmmProcessingBridge(xmmDataContainer xd, string letter) { dataXmm dtXmm = xd.dataXmms.Find(x => x.label == letter); List <Vector3> lsv = xmmDataContainer.DeserializeVector3Array(dtXmm.rawData); mainInstanceGO.GetComponent <xmmProcessing>().Recording(dtXmm.label, mainInstanceGO.GetComponent <xmmProcessing>().dataProcessing(lsv), dataStreamer.modeLabel); //processing the loaded data and train the hhmm set //mainInstanceGO.GetComponent<xmmProcessing>().dd.options.Add(new Dropdown.OptionData() {text=""+dtXmm.label}); mainInstanceGO.GetComponent <xmmProcessing>().filter = true; //dbg4.text = "regressions : " + mainInstanceGO.GetComponent<xmmProcessing>().hhmm.GetTimeProgressions()[0] + "\t" + mainInstanceGO.GetComponent<xmmProcessing>().hhmm.GetTimeProgressions()[1] ; }
//checks if a file exists, if there are fake name labels in it, and if there a "doucble labels" records public void recSessionExists(string path) { if (File.Exists(path)) //rebuilds the whole sequence to add elements { dbgText.text = "Already exists, data will be added for \t" + dataStreamer.modeLabel + "\t on \t" + dataStreamer.nameLabel + "\tLabel"; xd.dataXmms.Clear(); xd = xmmDataContainer.Load(path); if (xd.dataXmms.Exists(x => x.modeRecord == dataStreamer.modeLabel)) { //checks if a label have false labels record names List <dataXmm> dtx = xd.dataXmms.FindAll(x => x.label != dataStreamer.nameLabel); for (int i = 0; i < dtx.Count; i++) { xd.dataXmms.Remove(dtx[i]); Debug.Log(dtx[i].label); } dtx.Clear(); dtx = xd.dataXmms.FindAll(x => x.modeRecord == dataStreamer.modeLabel); //checks if a label have already been recorded with this mode reocord for (int i = 0; i < dtx.Count; i++) { xd.dataXmms.Remove(dtx[i]); } dtx.Clear(); dtx = xd.dataXmms.FindAll(x => x.modeRecord == dataStreamer.modeLabel); //checks if a label have already been recorded with this mode reocord for (int i = 0; i < dtx.Count; i++) { xd.dataXmms.Remove(dtx[i]); } dtx.Clear(); dbg2.text = dataStreamer.modeLabel + "\t on \t" + dataStreamer.nameLabel + "\t will be replaced"; } else { dbg2.text = dataStreamer.modeLabel + "\t on \t" + dataStreamer.nameLabel + "\t Label not recorded yet"; } } else { dbgText.text = dataStreamer.nameLabel + " Label doesn't exist, it will be created for first time"; } }