# PvaClientMonitorRequester

This is a virtual class that can be implemented by a client that uses PvaClientMonitor. It has the methods:

    virtual void monitorConnect(
        const Status& status,
        PvaClientMonitorPtr const & clientMonitor,
        StructureConstPtr const & structure) {}
    virtual void event(
        PvaClientMonitor const & clientGet) = 0;
    virtual void unlisten()
    {
         std::cerr << "PvaClientMonitorRequester::unlisten called"
                   << " but no PvaClientMonitorRequester::unlisten\n";
    }

The client must call

    pvaClientMonitor->setRequester(shared_from_this());

after creating an instance of PvaClientMonitor.