Files
haiku-beta6/headers/tools/cppunit/LockerSyncObject.h
T

32 lines
892 B
C++
Raw Normal View History

#ifndef _beos_locker_sync_object_h_
#define _beos_locker_sync_object_h_
2002-07-09 12:24:59 +00:00
#include <cppunit/SynchronizedObject.h>
#include <Locker.h>
2002-07-11 03:28:37 +00:00
//! BLocker based implementation of CppUnit::SynchronizedObject::SynchronizationObject
/*! This class is used to serialize access to a TestResult object. You should
not need to explicitly use it anywhere in your testing code.
2002-07-09 12:24:59 +00:00
*/
class CPPUNIT_API LockerSyncObject : public CppUnit::SynchronizedObject::SynchronizationObject {
2002-07-09 12:24:59 +00:00
public:
LockerSyncObject() {}
virtual ~LockerSyncObject() {}
virtual void lock() { fLock.Lock(); }
virtual void unlock() { fLock.Unlock(); }
2002-07-11 03:28:37 +00:00
2002-07-09 12:24:59 +00:00
protected:
BLocker fLock;
2002-07-11 03:28:37 +00:00
private:
//! Prevents the use of the copy constructor.
LockerSyncObject( const LockerSyncObject &copy );
//! Prevents the use of the copy operator.
void operator =( const LockerSyncObject &copy );
2002-07-09 12:24:59 +00:00
};
#endif // _beos_synchronization_object_h_