Blame examples/cppunittest/SynchronizedTestResult.h

Packit Service e31359
#ifndef SYNCHRONIZEDTESTRESULT_H
Packit Service e31359
#define SYNCHRONIZEDTESTRESULT_H
Packit Service e31359
Packit Service e31359
#include <cppunit/TestResultCollector.h>
Packit Service e31359
Packit Service e31359
Packit Service e31359
class SynchronizedTestResult : public CPPUNIT_NS::TestResultCollector
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
Packit Service e31359
  class SynchronizationObjectListener
Packit Service e31359
  {
Packit Service e31359
  public:
Packit Service e31359
    virtual ~SynchronizationObjectListener() {}
Packit Service e31359
    virtual void locked() {}
Packit Service e31359
    virtual void unlocked() {}
Packit Service e31359
  };
Packit Service e31359
Packit Service e31359
  class ObservedSynchronizationObject : public CPPUNIT_NS::SynchronizedObject::SynchronizationObject
Packit Service e31359
  {
Packit Service e31359
  public:
Packit Service e31359
    ObservedSynchronizationObject( SynchronizationObjectListener *listener ) :
Packit Service e31359
        m_listener( listener )
Packit Service e31359
    {
Packit Service e31359
    }
Packit Service e31359
Packit Service e31359
    virtual ~ObservedSynchronizationObject() 
Packit Service e31359
    {
Packit Service e31359
    }
Packit Service e31359
Packit Service e31359
    virtual void lock() 
Packit Service e31359
    {
Packit Service e31359
      m_listener->locked();
Packit Service e31359
    }
Packit Service e31359
Packit Service e31359
    virtual void unlock() 
Packit Service e31359
    {
Packit Service e31359
      m_listener->unlocked();
Packit Service e31359
    }
Packit Service e31359
Packit Service e31359
  private:
Packit Service e31359
    SynchronizationObjectListener *m_listener;
Packit Service e31359
  };
Packit Service e31359
Packit Service e31359
Packit Service e31359
  SynchronizedTestResult( SynchronizationObjectListener *listener )
Packit Service e31359
  {
Packit Service e31359
    setSynchronizationObject( new ObservedSynchronizationObject( listener ) );
Packit Service e31359
  }
Packit Service e31359
Packit Service e31359
  virtual ~SynchronizedTestResult() {}
Packit Service e31359
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
#endif  // SYNCHRONIZEDTESTRESULT_H