/* * This file is a part of CMSLU -- Content Management System like Unix * and is not publicly distributed * * Copyright (c) 2008, Tomasz Sowa * All rights reserved. * */ #ifndef headerfilecoresession #define headerfilecoresession #include #include "requesttypes.h" #include "error.h" #include "item.h" #include "done.h" #include "user.h" struct Session { // 0 - means that there is no session long id; // when this session was created // (the same values) time_t time; tm tm_time; // when this session was last used // (the same values) time_t last_time; tm tm_last_time; // 0 - means that nobody is logged User * puser; // what is done Done done; Error done_status; int done_timer; // used for many purposes, depending on 'done' Item item; // ------------------- Session(); virtual void Clear(); bool operator==(const Session & s) const; bool operator<(const Session & s) const; bool DecTimer(int & timer); void CheckTimers(); }; #endif