libzypp
17.37.17
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
zypp-core
zyppng
base
eventloop.h
Generated by
1.14.0