/* * This file is a part of Winix * and is not publicly distributed * * Copyright (c) 2010-2012, Tomasz Sowa * All rights reserved. * */ #include "sessiondata.h" namespace Ticket { SessionData::SessionData() { fun_rm = 0; } SessionData::~SessionData() { RemoveFiles(create_space_map); RemoveFiles(edit_space_map); } void SessionData::RemoveFiles(SessionData::SpaceMap & space_map) { SpaceMap::iterator i; if( fun_rm ) { for(i=space_map.begin() ; i!=space_map.end() ; ++i) RemoveFiles(i->second); space_map.clear(); } } void SessionData::RemoveFiles(PT::Space & space) { for(size_t i=0 ; iRemoveItemById(file_id); } } } } } } Ticket & SessionData::GetTicket(long id, SessionData::TicketMap & ticket_map, bool * is_new) { std::pair res = ticket_map.insert( std::make_pair(id, Ticket()) ); if( is_new ) *is_new = res.second; return res.first->second; } PT::Space & SessionData::GetSpace(long id, SpaceMap & space_map, bool * is_new) { std::pair res = space_map.insert( std::make_pair(id, PT::Space()) ); if( is_new ) *is_new = res.second; return res.first->second; } } // namespace