summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.h')
-rw-r--r--TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.h80
1 files changed, 0 insertions, 80 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.h b/TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.h
deleted file mode 100644
index 249793df025..00000000000
--- a/TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/* -*- C++ -*- */
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// TAO/orbsvcs/Concurrency_Service
-//
-// = FILENAME
-// CC_Lock.h
-//
-// = DESCRIPTION
-// This class implements a lock used by the lock set from the
-// concurrency control service
-//
-// = AUTHORS
-// Torben Worm <tworm@cs.wustl.edu>
-//
-// ============================================================================
-
-#if !defined (_CC_LOCK_H)
-#define _CC_LOCK_H
-
-#include "ace/SV_Semaphore_Simple.h"
-#include "orbsvcs/CosConcurrencyControlC.h"
-
-class TAO_ORBSVCS_Export CC_Lock {
- // = TITLE
- // CC_Lock
- //
- // = DESCRIPTION
- // This class implements the lock concept from the concurrency
- // control service. The lock holds its mode - this might later be
- // changed to subclasses depending on the differences of the locks.
- // At present the is only a lock-pr-thread/client-type which is
- // essentially a write lock since it is not allowed to have more
- // than one lock pr. servant in this implementation.
-public:
- CC_Lock(CosConcurrencyControl::lock_mode mode);
- // Creates the lock with the desired mode
-
- ~CC_Lock();
- // Deletes the lock
-
- void lock(void);
- // Acquires this lock. Blocks until lock is obtained
-
- CORBA::Boolean try_lock();
- // Tries to acquire this lock. If it is not possible to acquire the
- // lock, false is returned
-
- void unlock(void);
- // Releases this lock
-
- void change_mode(CosConcurrencyControl::lock_mode new_mode);
- // Changes the mode of this lock
-
- CORBA::Boolean Compatible(const CC_Lock &other);
- // returns true if this lock is compatible with the other lock
-
- CORBA::Boolean Compatible(CosConcurrencyControl::lock_mode mode);
- // returns true is this lock is compatible with the referenced mode
-
- CosConcurrencyControl::lock_mode GetMode(void);
- // Returns the mode of the lock
-protected:
- CosConcurrencyControl::lock_mode mode_;
- // Holds the lock's mode
-private:
- ACE_SV_Semaphore_Simple semaphore_;
- // holds the semaphore for this lock
- static CORBA::Boolean compatible_[5][5];
- // defines the compatibility of the locks. 5 = number of lock modes
-};
-
-//#if defined (__ACE_INLINE__)
-//#include "CC_Lock.i"
-//#endif // defined INLINE
-
-#endif /* !defined (_CC_LOCK_H) */