1// Copyright 2009 Simon Edwards <simon@simonzone.com> 2 3// Generated by twine2 4 5// This program is free software; you can redistribute it and/or modify 6// it under the terms of the GNU Library General Public License as 7// published by the Free Software Foundation; either version 2, or 8// (at your option) any later version. 9 10// This program is distributed in the hope that it will be useful, 11// but WITHOUT ANY WARRANTY; without even the implied warranty of 12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13// GNU General Public License for more details 14 15// You should have received a copy of the GNU Library General Public 16// License along with this program; if not, write to the 17// Free Software Foundation, Inc., 18// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 20namespace Marble 21{ 22class AbstractWorkerThread : QThread 23{ 24%TypeHeaderCode 25#include <AbstractWorkerThread.h> 26%End 27 28public: 29 AbstractWorkerThread (QObject* parent /TransferThis/ = 0); 30 virtual ~AbstractWorkerThread (); 31 void ensureRunning (); 32protected: 33 virtual bool workAvailable ()=0; 34 virtual void work ()=0; 35 void run (); 36}; 37}; 38