diff options
Diffstat (limited to 'basebmp/inc/basebmp/accessoradapters.hxx')
-rw-r--r-- | basebmp/inc/basebmp/accessoradapters.hxx | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/basebmp/inc/basebmp/accessoradapters.hxx b/basebmp/inc/basebmp/accessoradapters.hxx index 8fb801d7c8ca..4067bf5e5d73 100644 --- a/basebmp/inc/basebmp/accessoradapters.hxx +++ b/basebmp/inc/basebmp/accessoradapters.hxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -40,7 +40,7 @@ namespace basebmp @tpl WrappedAccessor Wrapped type must provide the usual get and set accessor methods, with the usual signatures (see StandardAccessor for a conforming - example). + example). @tpl GetterFunctor An Adaptable Unary Function (i.e. providing result_type and @@ -50,8 +50,8 @@ namespace basebmp An Adaptable Unary Function (i.e. providing result_type and argument_type typedefs) */ -template< class WrappedAccessor, - typename GetterFunctor, +template< class WrappedAccessor, + typename GetterFunctor, typename SetterFunctor > class UnaryFunctionAccessorAdapter { public: @@ -75,12 +75,12 @@ public: maAccessor(), maGetterFunctor(), maSetterFunctor() - {} + {} - template< class A > explicit + template< class A > explicit UnaryFunctionAccessorAdapter( UnaryFunctionAccessorAdapter< A, GetterFunctor, - SetterFunctor > const& rSrc ) : + SetterFunctor > const& rSrc ) : maAccessor( rSrc.maAccessor ), maGetterFunctor( rSrc.maGetterFunctor ), maSetterFunctor( rSrc.maSetterFunctor ) @@ -91,7 +91,7 @@ public: maGetterFunctor(), maSetterFunctor() {} - + template< class T > UnaryFunctionAccessorAdapter( T accessor, GetterFunctor getterFunctor, SetterFunctor setterFunctor) : @@ -99,7 +99,7 @@ public: maGetterFunctor( getterFunctor ), maSetterFunctor( setterFunctor ) {} - + // ------------------------------------------------------- WrappedAccessor const& getWrappedAccessor() const { return maAccessor; } @@ -108,11 +108,11 @@ public: // ------------------------------------------------------- value_type getter(typename GetterFunctor::argument_type v) const - { + { return maGetterFunctor(v); } typename SetterFunctor::result_type setter(argument_type v) const - { + { return maSetterFunctor(v); } @@ -120,7 +120,7 @@ public: template< class Iterator > value_type operator()(Iterator const& i) const - { + { return maGetterFunctor( maAccessor(i) ); } @@ -134,8 +134,8 @@ public: template< typename V, class Iterator > void set(V const& value, Iterator const& i) const - { - maAccessor.set( + { + maAccessor.set( maSetterFunctor( vigra::detail::RequiresExplicitCast<argument_type>::cast(value) ), i ); @@ -144,7 +144,7 @@ public: template< typename V, class Iterator, class Difference > void set(V const& value, Iterator const& i, Difference const& diff) const { - maAccessor.set( + maAccessor.set( maSetterFunctor( vigra::detail::RequiresExplicitCast<argument_type>::cast(value) ), i, @@ -169,7 +169,7 @@ public: An adaptable binary function (i.e. providing nested typedefs for result_type and first and second argument type) */ -template< class WrappedAccessor, +template< class WrappedAccessor, typename SetterFunctor > class BinarySetterFunctionAccessorAdapter { public: @@ -189,12 +189,12 @@ public: BinarySetterFunctionAccessorAdapter() : maAccessor(), maFunctor() - {} + {} - template< class A > explicit - BinarySetterFunctionAccessorAdapter( + template< class A > explicit + BinarySetterFunctionAccessorAdapter( BinarySetterFunctionAccessorAdapter< A, - SetterFunctor > const& rSrc ) : + SetterFunctor > const& rSrc ) : maAccessor( rSrc.maAccessor ), maFunctor( rSrc.maFunctor ) {} @@ -203,13 +203,13 @@ public: maAccessor( accessor ), maFunctor() {} - + template< class T > BinarySetterFunctionAccessorAdapter( T accessor, SetterFunctor functor ) : maAccessor( accessor ), maFunctor( functor ) {} - + // ------------------------------------------------------- WrappedAccessor const& getWrappedAccessor() const { return maAccessor; } @@ -217,10 +217,10 @@ public: // ------------------------------------------------------- - typename SetterFunctor::result_type setter( + typename SetterFunctor::result_type setter( typename SetterFunctor::first_argument_type v1, argument_type v2 ) const - { + { return maSetterFunctor(v1,v2); } @@ -228,7 +228,7 @@ public: template< class Iterator > value_type operator()(Iterator const& i) const - { + { return maAccessor(i); } @@ -242,9 +242,9 @@ public: template< typename V, class Iterator > void set(V const& value, Iterator const& i) const - { - maAccessor.set( - maFunctor(maAccessor(i), + { + maAccessor.set( + maFunctor(maAccessor(i), vigra::detail::RequiresExplicitCast<argument_type>::cast(value)), i ); } @@ -253,7 +253,7 @@ public: void set(V const& value, Iterator const& i, Difference const& diff) const { maAccessor.set( - maFunctor(maAccessor(i,diff), + maFunctor(maAccessor(i,diff), vigra::detail::RequiresExplicitCast<argument_type>::cast(value)), i, diff ); @@ -284,8 +284,8 @@ public: An adaptable ternary function (i.e. providing nested typedefs for result_type and first, second and third argument type) */ -template< class WrappedAccessor1, - class WrappedAccessor2, +template< class WrappedAccessor1, + class WrappedAccessor2, typename Functor > class TernarySetterFunctionAccessorAdapter { public: @@ -316,16 +316,16 @@ public: {} template< class A1, class A2 > explicit - TernarySetterFunctionAccessorAdapter( + TernarySetterFunctionAccessorAdapter( TernarySetterFunctionAccessorAdapter< A1, A2, - Functor > const& rSrc ) : + Functor > const& rSrc ) : ma1stAccessor( rSrc.ma1stAccessor ), ma2ndAccessor( rSrc.ma2ndAccessor ), maFunctor( rSrc.maFunctor ) {} - template< class T1, class T2 > + template< class T1, class T2 > TernarySetterFunctionAccessorAdapter( T1 accessor1, T2 accessor2 ) : ma1stAccessor( accessor1 ), @@ -333,7 +333,7 @@ public: maFunctor() {} - template< class T1, class T2 > + template< class T1, class T2 > TernarySetterFunctionAccessorAdapter( T1 accessor1, T2 accessor2, Functor func ) : @@ -341,7 +341,7 @@ public: ma2ndAccessor( accessor2 ), maFunctor( func ) {} - + // ------------------------------------------------------- WrappedAccessor1 const& get1stWrappedAccessor() const { return ma1stAccessor; } @@ -352,11 +352,11 @@ public: // ------------------------------------------------------- - typename Functor::result_type setter( + typename Functor::result_type setter( typename Functor::first_argument_type v1, typename Functor::second_argument_type v2, argument_type v3 ) const - { + { return maSetterFunctor(v1,v2,v3); } @@ -364,7 +364,7 @@ public: template< class Iterator > value_type operator()(Iterator const& i) const - { + { return ma1stAccessor(i.first()); } @@ -378,9 +378,9 @@ public: template< typename V, class Iterator > void set(V const& value, Iterator const& i) const - { + { ma1stAccessor.set( - maFunctor(ma1stAccessor(i.first()), + maFunctor(ma1stAccessor(i.first()), ma2ndAccessor(i.second()), vigra::detail::RequiresExplicitCast<argument_type>::cast(value)), i.first() ); @@ -390,7 +390,7 @@ public: void set(V const& value, Iterator const& i, Difference const& diff) const { ma1stAccessor.set( - maFunctor(ma1stAccessor(i.first(), diff), + maFunctor(ma1stAccessor(i.first(), diff), ma2ndAccessor(i.second(),diff), vigra::detail::RequiresExplicitCast<argument_type>::cast(value)), i.first(), @@ -398,7 +398,7 @@ public: } }; - + //----------------------------------------------------------------------------- /** Access two distinct images simultaneously @@ -421,7 +421,7 @@ public: example). Furthermore, the type must provide a nested typedef value_type. */ -template< class WrappedAccessor1, +template< class WrappedAccessor1, class WrappedAccessor2 > class JoinImageAccessorAdapter { public: @@ -452,14 +452,14 @@ public: {} template< class A1, class A2 > explicit - JoinImageAccessorAdapter( + JoinImageAccessorAdapter( JoinImageAccessorAdapter< A1, - A2 > const& rSrc ) : + A2 > const& rSrc ) : ma1stAccessor( rSrc.ma1stAccessor ), ma2ndAccessor( rSrc.ma2ndAccessor ) {} - template< class T1, class T2 > + template< class T1, class T2 > JoinImageAccessorAdapter( T1 accessor1, T2 accessor2 ) : ma1stAccessor( accessor1 ), @@ -478,7 +478,7 @@ public: template< class Iterator > value_type operator()(Iterator const& i) const - { + { return std::make_pair(ma1stAccessor(i.first()), ma2ndAccessor(i.second())); } @@ -494,12 +494,12 @@ public: template< typename V, class Iterator > void set(V const& value, Iterator const& i) const - { - ma1stAccessor.set( + { + ma1stAccessor.set( vigra::detail::RequiresExplicitCast<typename WrappedAccessor1::value_type>::cast( value.first), i.first() ); - ma2ndAccessor.set( + ma2ndAccessor.set( vigra::detail::RequiresExplicitCast<typename WrappedAccessor2::value_type>::cast( value.second), i.second() ); @@ -508,19 +508,19 @@ public: template< typename V, class Iterator, class Difference > void set(V const& value, Iterator const& i, Difference const& diff) const { - ma1stAccessor.set( + ma1stAccessor.set( vigra::detail::RequiresExplicitCast<typename WrappedAccessor1::value_type>::cast( value.first), i.first(), diff ); - ma2ndAccessor.set( + ma2ndAccessor.set( vigra::detail::RequiresExplicitCast<typename WrappedAccessor2::value_type>::cast( value.second), i.second(), diff ); } -}; +}; } // namespace basebmp |