libzypp  17.36.7
unixsignalsource.h
Go to the documentation of this file.
1 #ifndef ZYPPNG_UNIXSIGNALSOURCE_H
2 #define ZYPPNG_UNIXSIGNALSOURCE_H
3 
4 #include "abstracteventsource.h"
5 
6 namespace zyppng {
7 
8  ZYPP_FWD_DECL_TYPE_WITH_REFS ( UnixSignalSource );
9  ZYPP_FWD_DECL_TYPE_WITH_REFS ( EventDispatcher );
10  class UnixSignalSourcePrivate;
11 
13  {
15  public:
16  ~UnixSignalSource() override;
17 
18  bool addSignal( int signum );
19  bool removeSignal( int signum );
20 
22 
23  protected:
24  // AbstractEventSource interface
25  void onFdReady(int fd, int events) override;
26  void onSignal(int signal) override;
27 
28  private:
29  friend class EventDispatcher;
30  static UnixSignalSourceRef create ();
32 
33  };
34 } // namespace zyppng
35 
36 #endif // ZYPPNG_UNIXSIGNALSOURCE_H
void onSignal(int signal) override
void onFdReady(int fd, int events) override
SignalProxy< void(int signum)> sigReceived()
static UnixSignalSourceRef create()
#define ZYPP_DECLARE_PRIVATE(Class)
Definition: zyppglobal.h:87
ZYPP_FWD_DECL_TYPE_WITH_REFS(EventDispatcher)
bool removeSignal(int signum)