1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_util_concurrent_locks_ReentrantReadWriteLock__ 5 #define __java_util_concurrent_locks_ReentrantReadWriteLock__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 11 class java::util::concurrent::locks::ReentrantReadWriteLock : public ::java::lang::Object 12 { 13 14 public: 15 ReentrantReadWriteLock(); 16 ReentrantReadWriteLock(jboolean); 17 virtual ::java::util::concurrent::locks::ReentrantReadWriteLock$WriteLock * ReentrantReadWriteLock$writeLock(); 18 virtual ::java::util::concurrent::locks::ReentrantReadWriteLock$ReadLock * ReentrantReadWriteLock$readLock(); 19 virtual jboolean isFair(); 20 public: // actually protected 21 virtual ::java::lang::Thread * getOwner(); 22 public: 23 virtual jint getReadLockCount(); 24 virtual jboolean isWriteLocked(); 25 virtual jboolean isWriteLockedByCurrentThread(); 26 virtual jint getWriteHoldCount(); 27 virtual jint getReadHoldCount(); 28 public: // actually protected 29 virtual ::java::util::Collection * getQueuedWriterThreads(); 30 virtual ::java::util::Collection * getQueuedReaderThreads(); 31 public: 32 virtual jboolean hasQueuedThreads(); 33 virtual jboolean hasQueuedThread(::java::lang::Thread *); 34 virtual jint getQueueLength(); 35 public: // actually protected 36 virtual ::java::util::Collection * getQueuedThreads(); 37 public: 38 virtual jboolean hasWaiters(::java::util::concurrent::locks::Condition *); 39 virtual jint getWaitQueueLength(::java::util::concurrent::locks::Condition *); 40 public: // actually protected 41 virtual ::java::util::Collection * getWaitingThreads(::java::util::concurrent::locks::Condition *); 42 public: 43 virtual ::java::lang::String * toString(); 44 virtual ::java::util::concurrent::locks::Lock * readLock(); 45 virtual ::java::util::concurrent::locks::Lock * writeLock(); 46 public: // actually package-private 47 static ::java::util::concurrent::locks::ReentrantReadWriteLock$Sync * access$2(::java::util::concurrent::locks::ReentrantReadWriteLock *); 48 private: 49 static const jlong serialVersionUID = -6992448646407690164LL; 50 ::java::util::concurrent::locks::ReentrantReadWriteLock$ReadLock * __attribute__((aligned(__alignof__( ::java::lang::Object)))) readerLock; 51 ::java::util::concurrent::locks::ReentrantReadWriteLock$WriteLock * writerLock; 52 ::java::util::concurrent::locks::ReentrantReadWriteLock$Sync * sync; 53 public: 54 static ::java::lang::Class class$; 55 }; 56 57 #endif // __java_util_concurrent_locks_ReentrantReadWriteLock__ 58