sbIPDWindowsUtils.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set sw=2 :miv */
3 /*
4 //=BEGIN SONGBIRD GPL
5 //
6 // This file is part of the Songbird web player.
7 //
8 // Copyright(c) 2005-2009 POTI, Inc.
9 // http://www.songbirdnest.com
10 //
11 // This file may be licensed under the terms of of the
12 // GNU General Public License Version 2 (the GPL).
13 //
14 // Software distributed under the License is distributed
15 // on an AS IS basis, WITHOUT WARRANTY OF ANY KIND, either
16 // express or implied. See the GPL for the specific language
17 // governing rights and limitations.
18 //
19 // You should have received a copy of the GPL along with this
20 // program. If not, go to http://www.gnu.org/licenses/gpl.html
21 // or write to the Free Software Foundation, Inc.,
22 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 //
24 //=END SONGBIRD GPL
25 */
26 
27 #ifndef __SB_IPD_WINDOWS_UTILS_H__
28 #define __SB_IPD_WINDOWS_UTILS_H__
29 
30 //------------------------------------------------------------------------------
31 //------------------------------------------------------------------------------
32 //
33 // iPod device Windows utility services defs.
34 //
35 //------------------------------------------------------------------------------
36 //------------------------------------------------------------------------------
37 
43 //------------------------------------------------------------------------------
44 //
45 // iPod device marshall imported services.
46 //
47 //------------------------------------------------------------------------------
48 
49 // Local imports.
50 #include "sbIPDUtils.h"
51 
52 
53 //------------------------------------------------------------------------------
54 //
55 // iPod device Windows utility services classes.
56 //
57 //------------------------------------------------------------------------------
58 
59 //
60 // Auto-disposal class wrappers.
61 //
62 // sbAutoHANDLE Wrapper to auto-close Windows handles.
63 //
64 
65 SB_AUTO_CLASS(sbAutoHANDLE,
66  HANDLE,
67  mValue != INVALID_HANDLE_VALUE,
68  CloseHandle(mValue),
69  mValue = INVALID_HANDLE_VALUE);
70 
71 
72 #endif /* __SB_IPD_WINDOWS_UTILS_H__ */
73 
Songbird iPod Device Utility Definitions.
SB_AUTO_CLASS(sbAutoHANDLE, HANDLE, mValue!=INVALID_HANDLE_VALUE, CloseHandle(mValue), mValue=INVALID_HANDLE_VALUE)