![]() |
SocketThread.hGo to the documentation of this file.00001 00006 /* 00007 Copyright (C) 2011 Anders Hedstrom 00008 00009 This library is made available under the terms of the GNU GPL. 00010 00011 If you would like to use this library in a closed-source application, 00012 a separate license agreement is available. For information about 00013 the closed-source license agreement for the C++ sockets library, 00014 please visit http://www.alhem.net/Sockets/license.html and/or 00015 email license@alhem.net. 00016 00017 This program is free software; you can redistribute it and/or 00018 modify it under the terms of the GNU General Public License 00019 as published by the Free Software Foundation; either version 2 00020 of the License, or (at your option) any later version. 00021 00022 This program is distributed in the hope that it will be useful, 00023 but WITHOUT ANY WARRANTY; without even the implied warranty of 00024 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00025 GNU General Public License for more details. 00026 00027 You should have received a copy of the GNU General Public License 00028 along with this program; if not, write to the Free Software 00029 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00030 */ 00031 #ifndef _SOCKETTHREAD_H 00032 #define _SOCKETTHREAD_H 00033 00034 #include "sockets-config.h" 00035 #ifdef ENABLE_DETACH 00036 00037 #include "Thread.h" 00038 #include "SocketHandler.h" 00039 00040 #ifdef SOCKETS_NAMESPACE 00041 namespace SOCKETS_NAMESPACE { 00042 #endif 00043 00044 class Socket; 00045 00048 class SocketThread : public Thread 00049 { 00050 public: 00051 SocketThread(Socket *p); 00052 ~SocketThread(); 00053 00054 void Run(); 00055 00056 private: 00057 SocketThread(const SocketThread& s) : m_socket(s.m_socket) {} 00058 SocketThread& operator=(const SocketThread& ) { return *this; } 00059 00060 SocketHandler m_h; 00061 Socket *m_socket; 00062 }; 00063 00064 #ifdef SOCKETS_NAMESPACE 00065 } // namespace SOCKETS_NAMESPACE { 00066 #endif 00067 00068 #endif // ENABLE_DETACH 00069 00070 #endif // _SOCKETTHREAD_H |