xref: /haiku/src/servers/package/Job.h (revision 9f81ca838ce7b92b5689e57d3f86765db4705a7b)
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