|
From: <br...@us...> - 2009-09-01 17:51:03
|
Revision: 555
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=555&view=rev
Author: brus07
Date: 2009-09-01 17:50:53 +0000 (Tue, 01 Sep 2009)
Log Message:
-----------
Insert existing source files.
Added Paths:
-----------
nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs
nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs
nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs
nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs
nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs
Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/Result.cs)
===================================================================
--- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs (rev 0)
+++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs 2009-09-01 17:50:53 UTC (rev 555)
@@ -0,0 +1,66 @@
+using System.Xml.Serialization;
+using AcmContester.AcmLibraryExtention.XML;
+
+namespace Nera.Tester.Data
+{
+ [XmlRoot("result")]
+ public class Result
+ {
+ [XmlElement("submit", typeof(Submit))]
+ public Submit Submit
+ {
+ get
+ {
+ return submit;
+ }
+ set
+ {
+ submit = value;
+ }
+ }
+ private Submit submit;
+ [XmlElement("res", typeof(string))]
+ public string res;
+ [XmlElement("result", typeof(int))]
+ public int result;
+ [XmlElement("usedTime", typeof(double))]
+ public double usedTime;
+ [XmlElement("usedMemory", typeof(int))]
+ public int usedMemory;
+ [XmlElement("compOutput", typeof(string))]
+ public string compOutput;
+
+ readonly string temp;
+
+ public Result()
+ {
+ }
+
+ public Result(Submit ssubmit)
+ {
+ submit = ssubmit;
+ }
+
+ public Result(string message)
+ {
+ //TODO
+ temp = message.Substring(0, message.IndexOf('$'));
+ string s = message.Substring(message.IndexOf('$') + 1);
+ submit = new Submit(s);
+ }
+
+ public static Result CreateFromXml(string message)
+ {
+ return XmlHelper.GetObject<Result>(message, "result", "data.xsd");
+ }
+
+ public override string ToString()
+ {
+ return temp;
+ }
+ public string ToStringX()
+ {
+ return XmlSerializer<Result>.Serialization(this);
+ }
+ }
+}
Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/ResultIoi.cs)
===================================================================
--- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs (rev 0)
+++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs 2009-09-01 17:50:53 UTC (rev 555)
@@ -0,0 +1,80 @@
+using System.Xml.Serialization;
+using AcmContester.AcmLibraryExtention.XML;
+
+namespace Nera.Tester.Data
+{
+ [XmlRoot("resultioi")]
+ public class ResultIoi
+ {
+ [XmlElement("submitioi", typeof(SubmitIoi))]
+ public SubmitIoi Submit
+ {
+ get
+ {
+ return submit;
+ }
+ set
+ {
+ submit = value;
+ }
+ }
+ private SubmitIoi submit;
+ [XmlElement("res", typeof(string))]
+ public string res;
+ [XmlElement("result", typeof(int))]
+ public int result;
+ [XmlElement("usedTime", typeof(double))]
+ public double usedTime;
+ [XmlElement("usedMemory", typeof(int))]
+ public int usedMemory;
+ [XmlElement("compOutput",typeof(string))]
+ public string compOutput;
+ [XmlElement("testResults", typeof(TestResIoi[]))]
+ public TestResIoi[] testResults;
+
+ readonly string temp;
+
+ public ResultIoi()
+ {
+ }
+
+ public ResultIoi(SubmitIoi ssubmit)
+ {
+ submit = ssubmit;
+ }
+
+ public ResultIoi(string message)
+ {
+ //TODO
+ temp = message.Substring(0, message.IndexOf('$'));
+ string s = message.Substring(message.IndexOf('$') + 1);
+ submit = new SubmitIoi(s);
+ }
+
+ public static ResultIoi CreateFromXml(string message)
+ {
+ return XmlHelper.GetObject<ResultIoi>(message, "resultioi", "data.xsd");
+ }
+
+ public override string ToString()
+ {
+ return temp;
+ }
+ public string ToStringX()
+ {
+ return XmlSerializer<ResultIoi>.Serialization(this);
+ }
+
+ public Result ToResult()
+ {
+ Result result = new Result();
+ result.res = res;
+ result.result = this.result;
+ result.usedMemory = usedMemory;
+ result.usedTime = usedTime;
+ result.compOutput = compOutput;
+ result.Submit = this.Submit.submit;
+ return result;
+ }
+ }
+}
Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/Submit.cs)
===================================================================
--- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs (rev 0)
+++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs 2009-09-01 17:50:53 UTC (rev 555)
@@ -0,0 +1,48 @@
+using System;
+using AcmContester.AcmLibraryExtention.XML;
+using System.Xml.Serialization;
+
+namespace Nera.Tester.Data
+{
+ [XmlRoot("submit")]
+ public class Submit
+ {
+ [XmlElement("id", typeof(int))]
+ public int id;
+ [XmlElement("problem", typeof(int))]
+ public int pbolemID;
+ [XmlElement("sourceCode", typeof(string))]
+ public string sourceCode;
+ [XmlElement("language", typeof(int))]
+ public int language;
+
+ public Submit()
+ {
+ }
+
+ public Submit(string message)
+ {
+ //TODO:
+ id = Convert.ToInt32(message.Substring(0,message.IndexOf('$')));
+ sourceCode = message.Substring(message.IndexOf('$')+1);
+ }
+
+ public static Submit CreateFromXml(string message)
+ {
+ return XmlHelper.GetObject<Submit>(message, "submit", "data.xsd");
+ }
+
+ //HACK: \xE4\xEB\xFF \xF2\xE5\xF1\xF2\xF3 \xF5\xE0\xE9 \xE1\xF3\xE4\xE5 \xF2\xE0\xEA, \xE0\xEB\xE5 \xEC\xE0\xBA \xE1\xF3\xF2\xE8 \xF7\xE5\xF0\xE5\xE7 XML
+ public override string ToString()
+ {
+ //string result = sourceCode;
+ string result = XmlSerializer<Submit>.Serialization(this);
+ return result;
+ }
+
+ public override int GetHashCode()
+ {
+ return id;
+ }
+ }
+}
Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/SubmitIoi.cs)
===================================================================
--- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs (rev 0)
+++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs 2009-09-01 17:50:53 UTC (rev 555)
@@ -0,0 +1,47 @@
+using System;
+using AcmContester.AcmLibraryExtention.XML;
+using System.Xml.Serialization;
+
+namespace Nera.Tester.Data
+{
+ [XmlRoot("submitioi")]
+ public class SubmitIoi
+ {
+ [XmlElement("submit", typeof(Submit))]
+ public Submit submit;
+ [XmlElement("name", typeof(string))]
+ public string name;
+ [XmlElement("form", typeof(int))]
+ public int form;
+ [XmlElement("school", typeof(string))]
+ public string school;
+
+ public SubmitIoi()
+ {
+ }
+
+ public SubmitIoi(string message)
+ {
+ //TODO:
+ throw new Exception();
+ }
+
+ public static SubmitIoi CreateFromXml(string message)
+ {
+ return XmlHelper.GetObject<SubmitIoi>(message, "submitioi", "data.xsd");
+ }
+
+ //HACK: \xE4\xEB\xFF \xF2\xE5\xF1\xF2\xF3 \xF5\xE0\xE9 \xE1\xF3\xE4\xE5 \xF2\xE0\xEA, \xE0\xEB\xE5 \xEC\xE0\xBA \xE1\xF3\xF2\xE8 \xF7\xE5\xF0\xE5\xE7 XML
+ public override string ToString()
+ {
+ //string result = sourceCode;
+ string result = XmlSerializer<SubmitIoi>.Serialization(this);
+ return result;
+ }
+
+ public override int GetHashCode()
+ {
+ return submit.GetHashCode();
+ }
+ }
+}
Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/TestResIoi.cs)
===================================================================
--- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs (rev 0)
+++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs 2009-09-01 17:50:53 UTC (rev 555)
@@ -0,0 +1,34 @@
+using System.Xml.Serialization;
+using AcmContester.AcmLibraryExtention.XML;
+
+namespace Nera.Tester.Data
+{
+ [XmlRoot("testResultIoi")]
+ public class TestResIoi
+ {
+ [XmlElement("id", typeof(int))]
+ public int id;
+ [XmlElement("res", typeof(string))]
+ public string res;
+ [XmlElement("usedTime", typeof(double))]
+ public double usedTime;
+ [XmlElement("usedMemory", typeof(int))]
+ public int usedMemory;
+ [XmlElement("input", typeof(string))]
+ public string input;
+ [XmlElement("output", typeof(string))]
+ public string output;
+ [XmlElement("contestantOutput", typeof(string))]
+ public string contestantOutput;
+ [XmlElement("point", typeof(int))]
+ public int points;
+
+ public TestResIoi()
+ {
+ res = "";
+ input = "";
+ output = "";
+ contestantOutput = "";
+ }
+ }
+}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|