libzypp 17.37.10

eventloop.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\----------------------------------------------------------------------/
9*
10* This file contains private API, this might break at any time between releases.
11* You have been warned!
12*
13*/
14#ifndef ZYPP_BASE_EVENTLOOP_DEFINED
15#define ZYPP_BASE_EVENTLOOP_DEFINED
16
17#include <zypp-core/zyppng/base/zyppglobal.h>
18#include <zypp-core/zyppng/base/Signals>
19#include <zypp-core/zyppng/base/Base>
20
21// CONTINUE WITH THREAD DATA AND PUT THE DISPATCHER INSTANCE THERE!
22
23 namespace zyppng {
24
25 ZYPP_FWD_DECL_TYPE_WITH_REFS ( EventDispatcher );
26 ZYPP_FWD_DECL_TYPE_WITH_REFS ( EventLoop );
27 class EventLoopPrivate;
28
29 ZYPP_FWD_DECL_TYPE_WITH_REFS(EventLoop);
30
42 class LIBZYPP_NG_EXPORT EventLoop : public Base
43 {
44 ZYPP_DECLARE_PRIVATE(EventLoop)
45
46 public:
47 using Ptr = EventLoopRef;
48 using WeakPtr = EventLoopWeakRef;
49
50 static Ptr create ();
51 ~EventLoop() override;
52
56 void run ();
57
61 void quit ();
62
63
67 std::shared_ptr<EventDispatcher> eventDispatcher () const;
68
69 private:
70 EventLoop();
71
72 };
73
74}
75
76#endif
zyppng::Base::Base
Base()
Definition base.cc:20
zyppng::EventDispatcher
Definition eventdispatcher.h:42
zyppng::EventLoopPrivate
Definition eventloop_glib_p.h:12
zyppng::EventLoop
Definition eventloop.h:43
zyppng::EventLoop::EventLoop
EventLoop()
Definition eventloop_glib.cc:11
zyppng::EventLoop::run
void run()
Definition eventloop_glib.cc:29
zyppng::EventLoop::Ptr
EventLoopRef Ptr
Definition eventloop.h:47
zyppng::EventLoop::create
static Ptr create()
Definition eventloop_glib.cc:24
zyppng::EventLoop::quit
void quit()
Definition eventloop_glib.cc:38
zyppng::EventLoop::eventDispatcher
std::shared_ptr< EventDispatcher > eventDispatcher() const
Definition eventloop_glib.cc:43
zyppng::EventLoop::WeakPtr
EventLoopWeakRef WeakPtr
Definition eventloop.h:48
zyppng
Definition MediaNetworkRequestExecutor.h:16
zyppglobal.h
ZYPP_DECLARE_PRIVATE
#define ZYPP_DECLARE_PRIVATE(Class)
Definition zyppglobal.h:87
LIBZYPP_NG_EXPORT
#define LIBZYPP_NG_EXPORT
Definition zyppglobal.h:8
ZYPP_FWD_DECL_TYPE_WITH_REFS
#define ZYPP_FWD_DECL_TYPE_WITH_REFS(T)
Definition zyppglobal.h:126