| Index: installer/src/installer-lib/handle.h |
| =================================================================== |
| --- a/installer/src/installer-lib/handle.h |
| +++ b/installer/src/installer-lib/handle.h |
| @@ -19,21 +19,21 @@ |
| */ |
| class MsiHandle |
| { |
| - MSIHANDLE handle ; |
| + MSIHANDLE handle; |
| public: |
| /** |
| * Ordinary constructor is explicit to avoid inadvertent conversions. |
| */ |
| - explicit MsiHandle( MSIHANDLE handle ) |
| - : handle( handle ) |
| + explicit MsiHandle(MSIHANDLE handle) |
| + : handle(handle) |
| {} |
| operator MSIHANDLE() |
| { |
| - return handle ; |
| + return handle; |
| } |
| -} ; |
| +}; |
| //------------------------------------------------------- |
| // Handle Policies |
| @@ -41,68 +41,86 @@ |
| /** |
| * Policy class that indicates that a raw handle may not be zero. |
| */ |
| -template< class T > |
| +template<class T> |
| struct DisallowNull |
| { |
| - inline static bool ProhibitedAlways() { return true ; } |
| - inline static bool ProhibitedFromOutside() { return true ; } |
| -} ; |
| + inline static bool ProhibitedAlways() |
| + { |
| + return true ; |
| + } |
| + inline static bool ProhibitedFromOutside() |
| + { |
| + return true ; |
| + } |
| +}; |
| /** |
| * Policy class that indicates that a raw handle may be zero only when constructed internally. |
| */ |
| -template< class T > |
| +template<class T> |
| struct SpecialNull |
| { |
| - inline static bool ProhibitedAlways() { return false ; } |
| - inline static bool ProhibitedFromOutside() { return true ; } |
| -} ; |
| + inline static bool ProhibitedAlways() |
| + { |
| + return false ; |
| + } |
| + inline static bool ProhibitedFromOutside() |
| + { |
| + return true ; |
| + } |
| +}; |
| /** |
| * Policy class that indicates that a raw handle is permitted to be zero. |
| */ |
| -template< class T > |
| +template<class T> |
| struct AllowNull |
| { |
| - inline static bool ProhibitedAlways() { return false ; } |
| - inline static bool ProhibitedFromOutside() { return false ; } |
| -} ; |
| + inline static bool ProhibitedAlways() |
| + { |
| + return false ; |
| + } |
| + inline static bool ProhibitedFromOutside() |
| + { |
| + return false ; |
| + } |
| +}; |
| /** |
| * Policy class that does not close a handle at all. |
| */ |
| -template< class T > |
| +template<class T> |
| class NoDestruction |
| { |
| public: |
| - inline static void Close( T handle ) {} ; |
| -} ; |
| + inline static void Close(T handle) {}; |
| +}; |
| /** |
| * Policy class that closes an MSI handle when it goes out of scope. |
| */ |
| -template< class T > |
| +template<class T> |
| class GenericMsiDestruction |
| { |
| public: |
| - inline static void Close( T handle ) |
| + inline static void Close(T handle) |
| { |
| - MsiCloseHandle( handle ) ; |
| - } ; |
| -} ; |
| + MsiCloseHandle(handle); |
| + }; |
| +}; |
| /** |
| * Policy class that closes a Windows handle when it goes out of scope. |
| */ |
| -template< class T > |
| +template<class T> |
| class GenericWindowsDestruction |
| { |
| public: |
| - inline static void Close( T handle ) |
| + inline static void Close(T handle) |
| { |
| - CloseHandle( handle ) ; |
| - } ; |
| -} ; |
| + CloseHandle(handle); |
| + }; |
| +}; |
| //------------------------------------------------------- |
| @@ -113,7 +131,7 @@ |
| * |
| * Raw handles always allow null, so that generic handles may allow or disallow them as they please. |
| */ |
| -template< class T > |
| +template<class T> |
| class HandleRaw |
| { |
| protected: |
| @@ -123,13 +141,13 @@ |
| * This is the only data member of the class. |
| * Everything else is for life cycle and type conversion. |
| */ |
| - T handle ; |
| + T handle; |
| /** |
| * Basic constructor is protected to cede creation policy entirely to subclasses. |
| */ |
| - HandleRaw( T handle ) |
| - : handle( handle ) |
| + HandleRaw(T handle) |
| + : handle(handle) |
| {} |
| public: |
| @@ -138,7 +156,7 @@ |
| */ |
| operator T() |
| { |
| - return handle ; |
| + return handle; |
| } |
| /** |
| @@ -153,10 +171,10 @@ |
| : public std::logic_error |
| { |
| NullHandleError() |
| - : std::logic_error( "May not initialize with null handle" ) |
| + : std::logic_error("May not initialize with null handle") |
| {} |
| - } ; |
| -} ; |
| + }; |
| +}; |
| /* |
| * Handle class |
| @@ -165,9 +183,9 @@ |
| class T, |
| template <class> class NullPolicy, |
| template <class> class DestructionPolicy = NoDestruction |
| -> |
| + > |
| class Handle |
| - : public HandleRaw< T > |
| + : public HandleRaw<T> |
| { |
| /** |
| * Copy constructor prohibited. |
| @@ -180,7 +198,7 @@ |
| * Currently, declared private and not defined. |
| * Add "= delete" for C++11. |
| */ |
| - Handle( Handle & ) ; |
| + Handle(Handle&); |
| /** |
| * Copy assignment not implemented. |
| @@ -190,25 +208,25 @@ |
| * \par Implementation |
| * Currently, declared private and not defined. |
| */ |
| - Handle operator=( const Handle & ) ; |
| + Handle operator=(const Handle&); |
| /** |
| * Validate initial handle values, both for construction and reinitialization assignment. |
| */ |
| - T ValidateHandle( T handle ) |
| + T ValidateHandle(T handle) |
| { |
| - if ( NullPolicy< T >::ProhibitedFromOutside() && handle == 0 ) |
| + if (NullPolicy<T>::ProhibitedFromOutside() && handle == 0) |
| { |
| - throw NullHandleError() ; |
| + throw NullHandleError(); |
| } |
| - return handle ; |
| + return handle; |
| } |
| protected: |
| /** |
| * Tag class for null record constructor |
| */ |
| - class NullType {} ; |
| + class NullType {}; |
| /** |
| * Null handle constructor initializes its handle to zero. |
| @@ -217,12 +235,12 @@ |
| * It's declared protected so that it's not ordinarily visible. |
| * To use this constructor, derive from it and add a friend declaration. |
| */ |
| - Handle( NullType ) |
| - : HandleRaw( 0 ) |
| + Handle(NullType) |
| + : HandleRaw(0) |
| { |
| - if ( NullPolicy< T >::ProhibitedAlways() ) |
| + if (NullPolicy<T>::ProhibitedAlways()) |
| { |
| - throw NullHandleError() ; |
| + throw NullHandleError(); |
| } |
| } |
| @@ -232,8 +250,8 @@ |
| * |
| * A check for a non-zero handle compiles in conditionally based on the NullPolicy. |
| */ |
| - Handle( T handle ) |
| - : HandleRaw( ValidateHandle( handle ) ) |
| + Handle(T handle) |
| + : HandleRaw(ValidateHandle(handle)) |
| {} |
| /** |
| @@ -241,12 +259,12 @@ |
| * |
| * If we had C++11 move constructors, we wouldn't need this, since this acts exactly as construct-plus-move would. |
| */ |
| - Handle & operator=( T handle ) |
| + Handle& operator=(T handle) |
| { |
| - ValidateHandle( handle ) ; |
| - this -> ~Handle() ; |
| - this -> handle = handle ; |
| - return * this ; |
| + ValidateHandle(handle); |
| + this -> ~Handle(); |
| + this -> handle = handle; |
| + return * this; |
| } |
| /** |
| @@ -257,20 +275,21 @@ |
| */ |
| ~Handle() |
| { |
| - if ( NullPolicy< T >::ProhibitedAlways() || ( handle != 0 ) ) { |
| - DestructionPolicy< T >::Close( handle ) ; |
| + if (NullPolicy<T>::ProhibitedAlways() || (handle != 0)) |
| + { |
| + DestructionPolicy<T>::Close(handle); |
| } |
| } |
| /** |
| * Expose the underlying handle type. |
| */ |
| - typedef T HandleType ; |
| -} ; |
| + typedef T HandleType; |
| +}; |
| //------------------------------------------------------- |
| // Common instantiations of handle |
| //------------------------------------------------------- |
| -typedef Handle< HANDLE, DisallowNull, GenericWindowsDestruction > WindowsHandle ; |
| +typedef Handle<HANDLE, DisallowNull, GenericWindowsDestruction> WindowsHandle; |
| #endif |