33 enum State { WaitingForCS, LocalOnly, Compiling, Finished, Failed, Idle };
35 explicit Job(
unsigned int id = 0,
36 unsigned int client = 0,
37 const QString &filename = QString(),
38 const QString &lang = QString());
40 bool operator==(
const Job &rhs)
const {
return id == rhs.id; }
41 bool operator!=(
const Job &rhs)
const {
return id != rhs.id; }
42 int operator<(
const Job &rhs)
const {
return id < rhs.id; }
44 QString stateAsString()
const;
45 bool isDone()
const {
return state == Finished || state == Failed; }
46 bool isActive()
const {
return state == LocalOnly || state == Compiling; }
56 unsigned int real_msec;
57 unsigned int user_msec;
58 unsigned int sys_msec;
63 unsigned int in_compressed;
64 unsigned int in_uncompressed;
65 unsigned int out_compressed;
66 unsigned int out_uncompressed;
69 QDebug operator<<(QDebug dbg,
const Job &job);
76 :
Job() { state = Job::Idle; }
79 typedef QMap<unsigned int, Job> JobList;