libzypp 17.37.17
ZYppFactory.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
12#ifndef ZYPP_ZYPPFACTORY_H
13#define ZYPP_ZYPPFACTORY_H
14
15#include <iosfwd>
16
17#include <zypp/base/Exception.h>
18#include <zypp/ZYpp.h>
19
21namespace zypp
22{
23
25 {
26 public:
27 ZYppFactoryException( std::string msg_r, pid_t lockerPid_r, std::string lockerName_r );
28 ~ZYppFactoryException() throw () override;
29 public:
30 pid_t lockerPid() const { return _lockerPid; }
31 const std::string & lockerName() const { return _lockerName; }
32 private:
34 std::string _lockerName;
35 };
36
38 //
39 // CLASS NAME : ZYppFactory
40 //
44 {
45 friend std::ostream & operator<<( std::ostream & str, const ZYppFactory & obj );
46
47 public:
49 static ZYppFactory instance();
52
53 public:
57 ZYpp::Ptr getZYpp() const;
58
60 bool haveZYpp() const;
61
63
64 private:
67 };
68
69
71 std::ostream & operator<<( std::ostream & str, const ZYppFactory & obj );
72
78 { return ZYppFactory::instance().getZYpp(); }
79
81} // namespace zypp
83#endif // ZYPP_ZYPPFACTORY_H
Exception()
Default ctor.
Definition Exception.cc:94
ZYppFactoryException(std::string msg_r, pid_t lockerPid_r, std::string lockerName_r)
const std::string & lockerName() const
Definition ZYppFactory.h:31
ZYpp factory class (Singleton)
Definition ZYppFactory.h:44
static ZYppFactory instance()
Singleton ctor.
bool haveZYpp() const
Whether the ZYpp instance is already created.
ZYpp::Ptr getZYpp()
Convenience to get the Pointer to the ZYpp instance.
Definition ZYppFactory.h:77
ZYpp::Ptr getZYpp() const
ZYppFactory()
Default ctor.
static zypp::Pathname lockfileDir()
shared_ptr< ZYpp > Ptr
Definition ZYpp.h:62
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition Arch.h:247