1*8fb3930aSIngo Weinhold /* 2*8fb3930aSIngo Weinhold * Copyright 2013, Haiku, Inc. All Rights Reserved. 3*8fb3930aSIngo Weinhold * Distributed under the terms of the MIT License. 4*8fb3930aSIngo Weinhold * 5*8fb3930aSIngo Weinhold * Authors: 6*8fb3930aSIngo Weinhold * Ingo Weinhold <ingo_weinhold@gmx.de> 7*8fb3930aSIngo Weinhold */ 8*8fb3930aSIngo Weinhold #ifndef JOB_H 9*8fb3930aSIngo Weinhold #define JOB_H 10*8fb3930aSIngo Weinhold 11*8fb3930aSIngo Weinhold 12*8fb3930aSIngo Weinhold #include <Referenceable.h> 13*8fb3930aSIngo Weinhold #include <util/DoublyLinkedList.h> 14*8fb3930aSIngo Weinhold 15*8fb3930aSIngo Weinhold 16*8fb3930aSIngo Weinhold class Job : public BReferenceable, public DoublyLinkedListLinkImpl<Job> { 17*8fb3930aSIngo Weinhold public: 18*8fb3930aSIngo Weinhold Job(); 19*8fb3930aSIngo Weinhold virtual ~Job(); 20*8fb3930aSIngo Weinhold 21*8fb3930aSIngo Weinhold virtual void Do() = 0; 22*8fb3930aSIngo Weinhold }; 23*8fb3930aSIngo Weinhold 24*8fb3930aSIngo Weinhold 25*8fb3930aSIngo Weinhold #endif // JOB_H 26