/usr/include/x86_64-linux-gnu/zypp/Pattern.h is in libzypp-dev 14.29.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | /*---------------------------------------------------------------------\
| ____ _ __ __ ___ |
| |__ / \ / / . \ . \ |
| / / \ V /| _/ _/ |
| / /__ | | | | | | |
| /_____||_| |_| |_| |
| |
\---------------------------------------------------------------------*/
/** \file zypp/Pattern.h
*
*/
#ifndef ZYPP_PATTERN_H
#define ZYPP_PATTERN_H
#include "zypp/ResObject.h"
#include "zypp/Pathname.h"
///////////////////////////////////////////////////////////////////
namespace zypp
{ /////////////////////////////////////////////////////////////////
DEFINE_PTR_TYPE(Pattern);
///////////////////////////////////////////////////////////////////
//
// CLASS NAME : Pattern
//
/** Pattern interface.
*/
class Pattern : public ResObject
{
public:
typedef Pattern Self;
typedef ResTraits<Self> TraitsType;
typedef TraitsType::PtrType Ptr;
typedef TraitsType::constPtrType constPtr;
public:
typedef sat::ArrayAttr<IdString,IdString> NameList;
typedef sat::SolvableSet Contents;
public:
/** */
bool isDefault() const;
/** */
bool userVisible() const;
/** */
std::string category( const Locale & lang_r = Locale() ) const;
/** */
Pathname icon() const;
/** */
Pathname script() const;
/** */
std::string order() const;
public:
/** \name Auto pattens (libyzpp-14)
* Patterns are no longer defined by separate metadate files, but via
* special dependencies provided by a corresponding patterns- package.
* The pattern itself requires only it's patterns- package, the package
* contains all further dependencies.
* This way pattens are no longer pseudo installed objects with a computed
* status, but installed, iff the corresponding patterns- package is
* installed.
*/
//@{
/** This patterns is auto-defined by a patterns- package. */
bool isAutoPattern() const;
/** The corresponding patterns- package if \ref isAutoPattern. */
sat::Solvable autoPackage() const;
//@}
public:
/** Ui hint: included patterns. */
NameList includes() const;
/** Ui hint: patterns this one extends. */
NameList extends() const;
/** Ui hint: Required Packages. */
Contents core() const;
/** Ui hint: Dependent packages.
* This also includes recommended and suggested (optionally exclude) packages.
*/
Contents depends( bool includeSuggests_r = true ) const;
/** \overload Without SUGGESTS. */
Contents dependsNoSuggests() const
{ return depends( false ); }
/** The collection of packages associated with this pattern.
* This also evaluates the patterns includes/extends relation.
* Optionally exclude \c SUGGESTED packages.
*/
Contents contents( bool includeSuggests_r = true ) const;
/** \overload Without SUGGESTS. */
Contents contentsNoSuggests() const
{ return contents( false ); }
protected:
friend Ptr make<Self>( const sat::Solvable & solvable_r );
/** Ctor */
Pattern( const sat::Solvable & solvable_r );
/** Dtor */
virtual ~Pattern();
};
///////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
} // namespace zypp
///////////////////////////////////////////////////////////////////
#endif // ZYPP_PATTERN_H
|