Coverage Report

Created: 2023-02-22 06:06

/src/wxwidgets/include/wx/private/fdiohandler.h
Line
Count
Source (jump to first uncovered line)
1
///////////////////////////////////////////////////////////////////////////////
2
// Name:        wx/private/fdiohandler.h
3
// Purpose:     declares wxFDIOHandler class
4
// Author:      Vadim Zeitlin
5
// Created:     2009-08-17
6
// Copyright:   (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
7
// Licence:     wxWindows licence
8
///////////////////////////////////////////////////////////////////////////////
9
10
#ifndef _WX_PRIVATE_FDIOHANDLER_H_
11
#define _WX_PRIVATE_FDIOHANDLER_H_
12
13
// ----------------------------------------------------------------------------
14
// wxFDIOHandler: interface used to process events on file descriptors
15
// ----------------------------------------------------------------------------
16
17
class wxFDIOHandler
18
{
19
public:
20
0
    wxFDIOHandler() { m_regmask = 0; }
21
22
    // called when descriptor is available for non-blocking read
23
    virtual void OnReadWaiting() = 0;
24
25
    // called when descriptor is available  for non-blocking write
26
    virtual void OnWriteWaiting() = 0;
27
28
    // called when there is exception on descriptor
29
    virtual void OnExceptionWaiting() = 0;
30
31
    // called to check if the handler is still valid, only used by
32
    // wxSocketImplUnix currently
33
0
    virtual bool IsOk() const { return true; }
34
35
36
    // get/set the mask of events for which we're currently registered for:
37
    // it's a combination of wxFDIO_{INPUT,OUTPUT,EXCEPTION}
38
0
    int GetRegisteredEvents() const { return m_regmask; }
39
0
    void SetRegisteredEvent(int flag) { m_regmask |= flag; }
40
0
    void ClearRegisteredEvent(int flag) { m_regmask &= ~flag; }
41
42
43
    // virtual dtor for the base class
44
0
    virtual ~wxFDIOHandler() { }
45
46
private:
47
    int m_regmask;
48
49
    wxDECLARE_NO_COPY_CLASS(wxFDIOHandler);
50
};
51
52
#endif // _WX_PRIVATE_FDIOHANDLER_H_
53