1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/solver/Context.h
12 #ifndef ZYPP_SOLVER_CONTEXT_H
13 #define ZYPP_SOLVER_CONTEXT_H
17 #include "zypp/base/ReferenceCounted.h"
18 #include "zypp/base/NonCopyable.h"
19 #include "zypp/base/PtrTypes.h"
21 #include "zypp/solver/SolverFwd.h"
23 ///////////////////////////////////////////////////////////////////
25 { /////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////
28 { /////////////////////////////////////////////////////////////////
30 ///////////////////////////////////////////////////////////////////
32 // CLASS NAME : Context
36 class Context : public base::ReferenceCounted, private base::NonCopyable
40 typedef Context_Ptr Ptr;
41 typedef Context_constPtr constPtr;
42 friend std::ostream & operator<<( std::ostream & str, const Context & obj );
50 ///////////////////////////////////////////////////////////////////
52 /** \relates Context Stream output */
53 extern std::ostream & operator<<( std::ostream & str, const Context & obj );
55 /////////////////////////////////////////////////////////////////
57 ///////////////////////////////////////////////////////////////////
58 /////////////////////////////////////////////////////////////////
60 ///////////////////////////////////////////////////////////////////
61 #endif // ZYPP_SOLVER_CONTEXT_H