#include <ace/Synch.h>
class ACE_Recursive_Thread_Mutex {
protected:void set_thread_id (ACE_thread_t t);ACE_Thread_Mutex nesting_mutex_;ACE_Condition_Thread_Mutex lock_available_;int nesting_level_;ACE_thread_t owner_id_;private:: public ACE_Thread_Mutex { public: ACE_Recursive_Thread_Mutex ( LPCTSTR name = 0, void *arg = 0 );~ACE_Recursive_Thread_Mutex (void);int remove (void);int acquire (void);int tryacquire (void);int acquire_read (void);int acquire_write (void);int tryacquire_read (void);int tryacquire_write (void);int release (void);ACE_thread_t get_thread_id (void);int get_nesting_level (void);void dump (void) const;ACE_ALLOC_HOOK_DECLARE;void operator= (const ACE_Recursive_Thread_Mutex &);ACE_Recursive_Thread_Mutex (const ACE_Recursive_Thread_Mutex &);};
void operator= (const ACE_Recursive_Thread_Mutex &);
ACE_Recursive_Thread_Mutex (const ACE_Recursive_Thread_Mutex &);