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