libzypp: zypp/ZYppFactory.h Source File

libzypp 17.38.6

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-core/base/Exception.h>
18#include <zypp/ZYpp.h>
19
21namespace zypp
22{
23
24 class ZYPP_API ZYppFactoryException : public Exception
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:
33 pid_t _lockerPid;
34 std::string _lockerName;
35 };
36
38 //
39 // CLASS NAME : ZYppFactory
40 //
43 class ZYPP_API ZYppFactory
44 {
45 friend std::ostream & operator<<( std::ostream & str, const ZYppFactory & obj );
46
47 public:
49 static ZYppFactory instance();
51 ~ZYppFactory();
52
53 public:
57 ZYpp::Ptr getZYpp() const;
58
60 bool haveZYpp() const;
61
62 static zypp::Pathname lockfileDir ();
63
64 private:
66 ZYppFactory();
67 };
68
69
71 std::ostream & operator<<( std::ostream & str, const ZYppFactory & obj );
72
77 inline ZYpp::Ptr getZYpp()
78 { return ZYppFactory::instance().getZYpp(); }
79
81} // namespace zypp
83#endif // ZYPP_ZYPPFACTORY_H
Exception.h
ZYpp.h
zypp::Exception::Exception
Exception()
Default ctor.
Definition Exception.cc:94
zypp::ZYppFactoryException::ZYppFactoryException
ZYppFactoryException(std::string msg_r, pid_t lockerPid_r, std::string lockerName_r)
Definition ZYppFactory.cc:350
zypp::ZYppFactoryException::lockerName
const std::string & lockerName() const
Definition ZYppFactory.h:31
zypp::ZYppFactoryException::lockerPid
pid_t lockerPid() const
Definition ZYppFactory.h:30
zypp::ZYppFactoryException::_lockerName
std::string _lockerName
Definition ZYppFactory.h:34
zypp::ZYppFactoryException::_lockerPid
pid_t _lockerPid
Definition ZYppFactory.h:33
zypp::ZYppFactory
ZYpp factory class (Singleton).
Definition ZYppFactory.h:44
zypp::ZYppFactory::instance
static ZYppFactory instance()
Singleton ctor.
Definition ZYppFactory.cc:365
zypp::ZYppFactory::haveZYpp
bool haveZYpp() const
Whether the ZYpp instance is already created.
Definition ZYppFactory.cc:464
zypp::ZYppFactory::getZYpp
ZYpp::Ptr getZYpp() const
Definition ZYppFactory.cc:376
zypp::ZYppFactory::ZYppFactory
ZYppFactory()
Default ctor.
Definition ZYppFactory.cc:368
zypp::ZYppFactory::lockfileDir
static zypp::Pathname lockfileDir()
Definition ZYppFactory.cc:467
zypp::ZYpp::Ptr
shared_ptr< ZYpp > Ptr
Definition ZYpp.h:62
zypp::filesystem::Pathname
Pathname.
Definition Pathname.h:48
str
String related utilities and Regular expression matching.
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition CodePitfalls.doc:2
zypp::getZYpp
ZYpp::Ptr getZYpp()
relates: ZYppFactory Convenience to get the Pointer to the ZYpp instance.
Definition ZYppFactory.h:77
zypp::ZYPP_API
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
Definition Arch.h:173
zypp::operator<<
std::ostream & operator<<(std::ostream &str, const Capabilities &obj)
relates: Capabilities Stream output
Definition Capabilities.cc:65