Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

CascadeSemLock.h

Go to the documentation of this file.
00001 //
00002 // CascadeSemLock.h - header file for class CascadeSemLock
00003 //
00004 // Copyright (c) 2002, Roku, LLC.  All rights reserved.
00005 //
00008 
00009 #ifndef _ROKU_INCLUDE_CASCADE_INTERPROCESS_CASCADESEMLOCK_H
00010 #define _ROKU_INCLUDE_CASCADE_INTERPROCESS_CASCADESEMLOCK_H
00011 
00012 #include <cascade/CascadeObject.h>
00013 
00039 class CascadeSemLock : public CascadeObject
00040 {
00041 public:
00042         CascadeSemLock();
00046         virtual ~CascadeSemLock();
00050     
00051 public:
00052     bool Open(const char * pName, bool bCreateIfNecessary);
00063         
00064     bool Close();
00080         bool Lock();
00089         bool Unlock();
00098     bool IsLocked();
00105 
00106 public:
00107     bool GetInstanceCount(u32 & nInstanceCountToSet);
00121 
00122 private:
00123     class SemLock;
00124     SemLock * m_pSemLock;
00125 };
00126 
00127 #endif // #ifndef _ROKU_INCLUDE_CASCADE_INTERPROCESS_CASCADESEMLOCK_H
00128 
00130 //  LOG
00132 //  14-Jan-03   dwoodward       created
00133 //  20-Jan-01   dwoodward   1.0 STATUS: 100% complete
00134 //  03-Feb-03   dwoodward   added GetInstanceCount()
00135 //  05-May-03   dwoodward   doxygenated
00136 //  01-Apr-05   dwoodward   use new opacity model
00137 

Generated on Sun Jul 24 14:27:17 2005 for Cascade Library by  doxygen 1.4.1