template class axl::sys::lnx::UdevMonitorBase

#include <axl_sys_lnx_UdevMonitor.h>

template <typename T>
class UdevMonitorBase: public axl::sl::Handle
{
public:
    // construction

    UdevMonitorBase();
    UdevMonitorBase(udev_monitor* h);

    // methods

    void
    addRef();

    udev*
    getUdev();

    int
    getFd();

    bool
    updateFilter();

    bool
    removeFilter();

    bool
    addMatchSubsystemDevTypeFilter(
        const sl::StringRef& subsystem,
        const sl::StringRef& devType
        );

    bool
    addMatchTagFilter(const char* tag);

    bool
    setReceiveBufferSize(size_t size);

    bool
    enableReceiving();

    udev_device*
    receiveDevice();
};

Inherited Members

public:
    // typedefs

    typedef T H;

    // methods

    operator T() const;

    T
    operator->() const;

    const Handle&
    operator=(T h);

    bool
    isOpen() const;

    void
    close();

    void
    attach(T h);

    T
    detach();

    T*
    p();

    static
    T
    getInvalidHandle();