00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_DETAIL_SELECTIONIMPLIF_H 00013 #define ZYPP_DETAIL_SELECTIONIMPLIF_H 00014 00015 #include "zypp/detail/ResObjectImplIf.h" 00016 #include "zypp/TranslatedText.h" 00017 00019 namespace zypp 00020 { 00021 00022 class Selection; 00023 00025 namespace detail 00026 { 00027 00029 // 00030 // CLASS NAME : SelectionImplIf 00031 // 00034 class SelectionImplIf : public ResObjectImplIf 00035 { 00036 public: 00037 typedef Selection ResType; 00038 00039 public: 00040 00042 virtual Label category() const PURE_VIRTUAL; 00043 00045 virtual bool visible() const PURE_VIRTUAL; 00046 00048 virtual Label order() const PURE_VIRTUAL; 00049 00051 virtual const std::set<std::string> install_packages( const Locale & lang = Locale("") ) const; 00052 }; 00054 00056 } // namespace detail 00059 } // namespace zypp 00061 #endif // ZYPP_DETAIL_SELECTIONIMPLIF_H