src/Core/Socket/UBHandler.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2008 by Sverre Rabbelier                                *
00003  *   sverre@rabbelier.nl                                                   *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 3 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020 #pragma once
00021 
00029 #include <SocketHandler.h>
00030 
00031 class Socket;
00032 typedef std::map<SOCKET,Socket *> socket_m; 
00039 class UBHandler : public SocketHandler
00040 {
00041         public:
00043                 void SwitchEditors();
00044 
00046                 void Shutdown();
00047                         
00049                 socket_m& Sockets();
00050                 
00055                 static UBHandler* Get();
00056                 
00058                 static void Free();
00059 
00060         private:
00062                 UBHandler(void) {};
00063                 
00065                 ~UBHandler(void) {};
00066                 
00068                 UBHandler(const UBHandler& rhs);
00069                 
00071                 UBHandler operator=(const UBHandler& rhs);
00072                 
00073                 
00075                 void Shutdown(Socket* sock);
00076                 
00077                 
00078                 static UBHandler* ms_instance; 
00079 };

Generated for UnsignedByte by  doxygen 1.5.3
SourceForge.net Logo