blob: 34c61b08ab64999c002f4ef08c67a5bc8ee9b02c [file] [log] [blame]
#ifndef CONFIG_H
#define CONFIG_H
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <string>
#include <map>
using namespace std;
#include "Exception.h"
#include "ini.hpp"
// this function is in GlobalHelpers.h
extern string loadAllFromFile(string);
class Config
{
public:
Config();
virtual ~Config();
string Getdatabase_ip() { return database_ip; }
void Setdatabase_ip(string val) { database_ip = val; }
int Getdatabase_port() { return database_port; }
void Setdatabase_port(int val) { database_port = val; }
string Getdatabase_user() { return database_user; }
void Setdatabase_user(string val) { database_user = val; }
string Getdatabase_password() { return database_password; }
void Setdatabase_password(string val) { database_password = val; }
string Getdatabase_table() { return database_table; }
void Setdatabase_table(string val) { database_table = val; }
string Getjudger_string() { return judger_string; }
void Setjudger_string(string val) { judger_string = val; }
string Getsubmit_string() { return submit_string; }
void Setsubmit_string(string val) { submit_string = val; }
string Getrejudge_string() { return rejudge_string; }
void Setrejudge_string(string val) { rejudge_string = val; }
string Geterror_rejudge_string() { return error_rejudge_string; }
void Seterror_rejudge_string(string val) { error_rejudge_string = val; }
string Getchallenge_string() { return challenge_string; }
void Setchallenge_string(string val) { challenge_string = val; }
string Getpretest_string() { return pretest_string; }
void Setpretest_string(string val) { pretest_string = val; }
string Gettestall_string() { return testall_string; }
void Settestall_string(string val) { testall_string = val; }
string Getlocal_identifier() { return local_identifier; }
void Setlocal_identifier(string val) { local_identifier = val; }
int Getport_listen() { return port_listen; }
void Setport_listen(int val) { port_listen = val; }
static Config * Getinstance();
protected:
private:
string database_ip;
int database_port;
string database_user;
string database_password;
string database_table;
string judger_string;
string submit_string;
string rejudge_string;
string error_rejudge_string;
string challenge_string;
string pretest_string;
string testall_string;
string log_file_prefix;
string local_identifier;
int port_listen;
static Config * instance;
};
#endif // CONFIG_H