class iox.Monitor

class Monitor
{
    // construction

    construct(doc.PluginHost* pluginHost);

    // methods

    bool errorcode capture(
        char const* deviceName,
        char const* fileNameFilter = null,
        io.psx.DeviceMonitorIoctlDesc const* ioctlDescTable = null,
        size_t ioctlDescCount = 0
        );

    void close();
    bool errorcode setReadBufferSize(size_t size);

    bool errorcode applyProperties(
        ui.BufferPropertySet* propSet,
        size_t pendingNotifySizeLimit
        );

    void setFileNameFilter(char const* filter);
};