#include <ace/Synch_T.h> template<class MUTEX> class ACE_Condition {
public:
ACE_Condition ( MUTEX &m, int type = USYNC_THREAD, LPCTSTR name = 0, void *arg = 0 );
~ACE_Condition (void);
int remove (void);
int wait (const ACE_Time_Value *abstime);
int wait (void);
int wait (MUTEX &mutex, const ACE_Time_Value *abstime = 0);
int signal (void);
int broadcast (void);
MUTEX &mutex (void);
void dump (void) const;
private:
ACE_cond_t cond_;
MUTEX &mutex_;
inline void operator= (const ACE_Condition<MUTEX> &);
inline ACE_Condition (const ACE_Condition<MUTEX> &c);
};
inline void operator= (const ACE_Condition<MUTEX> &);
inline ACE_Condition (const ACE_Condition<MUTEX> &c);