libzypp: zypp/ZYppFactory.h Source File

libzypp 17.25.10

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
21 namespace zypp
22 {
23
24 class ZYppFactoryException : public Exception
25 {
26 public:
27 ZYppFactoryException( const std::string & msg_r, pid_t lockerPid_r, const std::string & lockerName_r );
28 virtual ~ZYppFactoryException() throw ();
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 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 private:
64 ZYppFactory();
65 };
67
69 std::ostream & operator<<( std::ostream & str, const ZYppFactory & obj );
70
75 inline ZYpp::Ptr getZYpp()
76 { return ZYppFactory::instance().getZYpp(); }
77
79 } // namespace zypp
81 #endif // ZYPP_ZYPPFACTORY_H
Exception.h
ZYpp.h
zypp::Exception
Base class for Exception.
Definition: Exception.h:146
zypp::ZYppFactoryException
Definition: ZYppFactory.h:25
zypp::ZYppFactoryException::ZYppFactoryException
ZYppFactoryException(const std::string &msg_r, pid_t lockerPid_r, const std::string &lockerName_r)
Definition: ZYppFactory.cc:326
zypp::ZYppFactoryException::~ZYppFactoryException
virtual ~ZYppFactoryException()
Definition: ZYppFactory.cc:332
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:341
zypp::ZYppFactory::haveZYpp
bool haveZYpp() const
Whether the ZYpp instance is already created.
Definition: ZYppFactory.cc:419
zypp::ZYppFactory::getZYpp
ZYpp::Ptr getZYpp()
Convenience to get the Pointer to the ZYpp instance.
Definition: ZYppFactory.h:75
zypp::ZYppFactory::getZYpp
ZYpp::Ptr getZYpp() const
Definition: ZYppFactory.cc:352
zypp::ZYppFactory::~ZYppFactory
~ZYppFactory()
Dtor.
Definition: ZYppFactory.cc:347
zypp::ZYppFactory::ZYppFactory
ZYppFactory()
Default ctor.
Definition: ZYppFactory.cc:344
zypp::ZYppFactory::operator<<
friend std::ostream & operator<<(std::ostream &str, const ZYppFactory &obj)
Definition: ZYppFactory.cc:427
zypp::ZYpp::Ptr
::boost::shared_ptr< ZYpp > Ptr
Definition: ZYpp.h:60
str
String related utilities and Regular expression matching.
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2
zypp::operator<<
std::ostream & operator<<(std::ostream &str, const Exception &obj)
Definition: Exception.cc:147