Home | C-Bits Package Documentation | Project Page |
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
|
|