xref: /haiku/headers/os/package/Context.h (revision 500bb6305c339017d7d7302dc1f63ac90443f267)
1 /*
2  * Copyright 2011, Haiku, Inc.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef _HAIKU__PACKAGE__CONTEXT_H_
6 #define _HAIKU__PACKAGE__CONTEXT_H_
7 
8 
9 #include <package/TempEntryManager.h>
10 
11 
12 namespace Haiku {
13 
14 namespace Package {
15 
16 
17 class JobStateListener;
18 
19 
20 class Context {
21 public:
22 								Context();
23 								~Context();
24 
25 			TempEntryManager&	GetTempEntryManager() const;
26 
27 			JobStateListener*	DefaultJobStateListener() const;
28 			void				SetDefaultJobStateListener(
29 									JobStateListener* listener);
30 
31 private:
32 	mutable	TempEntryManager	fTempEntryManager;
33 			JobStateListener*	fDefaultJobStateListener;
34 };
35 
36 
37 }	// namespace Package
38 
39 }	// namespace Haiku
40 
41 
42 #endif // _HAIKU__PACKAGE__CONTEXT_H_
43