Home C-Bits Package Documentation Project Page

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

ResourceLock_WIN32.h

Go to the documentation of this file.
00001 /* ====================================================================
00002  *              The CBITS Software License, Version 1.0
00003  *
00004  *               Copyright (c) 2002-2003 Bruce Lowery
00005  *                       All rights reserved
00006  *
00007  * Redistribution and use of this software, in source and binary forms,
00008  * with or without modification, are permitted provided that the above
00009  * copyright notice, this paragraph, and the following paragraph are
00010  * retained in each source code file.
00011  *
00012  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
00013  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00014  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00015  * DISCLAIMED.  IN NO EVENT SHALL BRUCE LOWERY OR OTHER CONTRIBUTORS
00016  * TO THE CBITS LIBRARY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00017  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00018  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
00019  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
00020  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00021  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
00022  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00023  * SUCH DAMAGE.
00024  * ====================================================================
00025  */
00026 #ifndef __RESOURCE_LOCK_WIN32_H__
00027 #define __RESOURCE_LOCK_WIN32_H__
00028 
00029 #include <cbits/ResourceLock.h>
00030 
00031 
00032 #ifdef WIN32
00033 #include <winnt.h>
00034 #endif
00035 
00036 #ifdef BUILD_DLL
00037 #define EXPORT __declspec(dllexport)
00038 #else
00039 #define EXPORT
00040 #endif
00041 
00042 
00043 namespace cbits
00044 {
00045 
00050 class EXPORT ResourceLock_WIN32 : public virtual ResourceLock
00051 {
00052 public:
00053     ResourceLock_WIN32();
00054     virtual ~ResourceLock_WIN32();
00055 
00056 
00057 protected:
00058 
00059     virtual const bool impl_lock_obj()     const;
00060     virtual const bool impl_unlock_obj()   const;
00061     virtual const long impl_get_threadid() const;
00062 
00063     virtual const bool impl_wait_for_event();
00064     virtual const bool impl_send_event();
00065 
00066 
00067 private:
00068 
00069 #ifdef WIN32
00070 #endif
00071 
00072 };
00073 
00074 };
00075 
00076 #endif
00077 
00078 /*
00079  * $Id: ResourceLock_WIN32.h,v 1.4 2002/10/04 03:02:17 brulow Exp $
00080  *
00081  * History: (Add nothing manually below)
00082  * -----------------------------------------------------------------------
00083  *
00084  * $Log: ResourceLock_WIN32.h,v $
00085  * Revision 1.4  2002/10/04 03:02:17  brulow
00086  * Fix 'undefined virtual table' problem in ResourceLock_XX classes
00087  *
00088  * Revision 1.3  2002/10/04 01:42:16  brulow
00089  * Remove 'virtual' inheritance
00090  *
00091  * Revision 1.2  2002/10/03 15:09:23  brulow
00092  * Add footer
00093  *
00094  *
00095  */
00096 

Generated by
doxygen
Hosted by
SourceForge