blob: ff131e51bfc9996ce1f126abdbad8c2fe79a33af [file] [log] [blame]
/*
* File: Bott.h
* Author: 51isoft
*
* Created on 2014年1月19日, 上午1:04
*/
#ifndef BOTT_H
#define BOTT_H
#include "dispatcher.h"
class Bott
{
public:
/** Default constructor */
Bott();
Bott(string filename);
/** Default destructor */
virtual ~Bott();
int Gettype() { return type; }
void Settype(int val) { type = val; }
string Getrunid() { return runid; }
void Setrunid(string val) { runid = val; }
string Getcha_id() { return cha_id; }
void Setcha_id(string val) { cha_id = val; }
string Getsrc() { return src; }
void Setsrc(string val) { src = val; }
string Getlanguage() { return language; }
void Setlanguage(string val) { language = val; }
string Getpid() { return pid; }
void Setpid(string val) { pid = val; }
string Getnumber_of_testcases() { return number_of_testcases; }
void Setnumber_of_testcases(string val) { number_of_testcases = val; }
string Gettime_limit() { return time_limit; }
void Settime_limit(string val) { time_limit = val; }
string Getcase_limit() { return case_limit; }
void Setcase_limit(string val) { case_limit = val; }
string Getmemory_limit() { return memory_limit; }
void Setmemory_limit(string val) { memory_limit = val; }
string Getspj() { return spj; }
void Setspj(string val) { spj = val; }
string Getvname() { return vname; }
void Setvname(string val) { vname = val; }
string Getvid() { return vid; }
void Setvid(string val) { vid = val; }
string Getmemory_used() { return memory_used; }
void Setmemory_used(string val) { memory_used = val; }
string Gettime_used() { return time_used; }
void Settime_used(string val) { time_used = val; }
string Getresult() { return result; }
void Setresult(string val) { result = val; }
string Getce_info() { return ce_info; }
void Setce_info(string val) { ce_info = val; }
string Getdata_type() { return data_type; }
void Setdata_type(string val) { data_type = val; }
string Getdata_detail() { return data_detail; }
void Setdata_detail(string val) { data_detail = val; }
string Getdata_lang() { return data_lang; }
void Setdata_lang(string val) { data_lang = val; }
string Getcha_result() { return cha_result; }
void Setcha_result(string val) { cha_result = val; }
string Getcha_detail() { return cha_detail; }
void Setcha_detail(string val) { cha_detail = val; }
string Getout_filename() { return out_filename; }
void Setout_filename(string val) { out_filename= val; }
void toFile();
void save() { toFile(); }
static const string RAW_FILES_DIRECTORY;
static const string CHA_RAW_FILES_DIRECTORY;
static const string RESULTS_DIRECTORY;
static const string CHA_RESULTS_DIRECTORY;
static const string EXTENTION;
static const string SOURCE_CODE_BEGIN;
static const string SOURCE_CODE_END;
static const string COMPILE_INFO_BEGIN;
static const string COMPILE_INFO_END;
static const string DATA_DETAIL_BEGIN;
static const string DATA_DETAIL_END;
static const string CHALLENGE_DETAIL_BEGIN;
static const string CHALLENGE_DETAIL_END;
protected:
private:
int type;
string runid;
string cha_id;
string src;
string language;
string pid;
string number_of_testcases;
string time_limit;
string case_limit;
string memory_limit;
string spj;
string vname;
string vid;
string memory_used;
string time_used;
string result;
string ce_info;
string data_type;
string data_lang;
string data_detail;
string cha_result;
string cha_detail;
map <string, string> infos;
fstream fin;
string parseUntil(string end);
string out_filename;
};
#endif // BOTT_H