Skip to content

Commit

Permalink
Allow MSVC to link CPP overloads introduced in da43a40
Browse files Browse the repository at this point in the history
  • Loading branch information
lovell committed Apr 15, 2016
1 parent 78c8a8f commit baa175c
Showing 1 changed file with 91 additions and 91 deletions.
182 changes: 91 additions & 91 deletions cplusplus/include/vips/VImage8.h
Expand Up @@ -775,97 +775,97 @@ class VImage : VObject

std::vector<double> operator()( int x, int y );

friend VImage operator+( VImage a, VImage b );
friend VImage operator+( double a, VImage b );
friend VImage operator+( VImage a, double b );
friend VImage operator+( std::vector<double> a, VImage b );
friend VImage operator+( VImage a, std::vector<double> b );

friend VImage operator-( VImage a, VImage b );
friend VImage operator-( double a, VImage b );
friend VImage operator-( VImage a, double b );
friend VImage operator-( std::vector<double> a, VImage b );
friend VImage operator-( VImage a, std::vector<double> b );

friend VImage operator-( VImage a );

friend VImage operator*( VImage a, VImage b );
friend VImage operator*( double a, VImage b );
friend VImage operator*( VImage a, double b );
friend VImage operator*( std::vector<double> a, VImage b );
friend VImage operator*( VImage a, std::vector<double> b );

friend VImage operator/( VImage a, VImage b );
friend VImage operator/( double a, VImage b );
friend VImage operator/( VImage a, double b );
friend VImage operator/( std::vector<double> a, VImage b );
friend VImage operator/( VImage a, std::vector<double> b );

friend VImage operator%( VImage a, VImage b );
friend VImage operator%( VImage a, double b );
friend VImage operator%( VImage a, std::vector<double> b );

friend VImage operator<( VImage a, VImage b );
friend VImage operator<( double a, VImage b );
friend VImage operator<( VImage a, double b );
friend VImage operator<( std::vector<double> a, VImage b );
friend VImage operator<( VImage a, std::vector<double> b );

friend VImage operator<=( VImage a, VImage b );
friend VImage operator<=( double a, VImage b );
friend VImage operator<=( VImage a, double b );
friend VImage operator<=( std::vector<double> a, VImage b );
friend VImage operator<=( VImage a, std::vector<double> b );

friend VImage operator>( VImage a, VImage b );
friend VImage operator>( double a, VImage b );
friend VImage operator>( VImage a, double b );
friend VImage operator>( std::vector<double> a, VImage b );
friend VImage operator>( VImage a, std::vector<double> b );

friend VImage operator>=( VImage a, VImage b );
friend VImage operator>=( double a, VImage b );
friend VImage operator>=( VImage a, double b );
friend VImage operator>=( std::vector<double> a, VImage b );
friend VImage operator>=( VImage a, std::vector<double> b );

friend VImage operator==( VImage a, VImage b );
friend VImage operator==( double a, VImage b );
friend VImage operator==( VImage a, double b );
friend VImage operator==( std::vector<double> a, VImage b );
friend VImage operator==( VImage a, std::vector<double> b );

friend VImage operator!=( VImage a, VImage b );
friend VImage operator!=( double a, VImage b );
friend VImage operator!=( VImage a, double b );
friend VImage operator!=( std::vector<double> a, VImage b );
friend VImage operator!=( VImage a, std::vector<double> b );

friend VImage operator&( VImage a, VImage b );
friend VImage operator&( double a, VImage b );
friend VImage operator&( VImage a, double b );
friend VImage operator&( std::vector<double> a, VImage b );
friend VImage operator&( VImage a, std::vector<double> b );

friend VImage operator|( VImage a, VImage b );
friend VImage operator|( double a, VImage b );
friend VImage operator|( VImage a, double b );
friend VImage operator|( std::vector<double> a, VImage b );
friend VImage operator|( VImage a, std::vector<double> b );

friend VImage operator^( VImage a, VImage b );
friend VImage operator^( double a, VImage b );
friend VImage operator^( VImage a, double b );
friend VImage operator^( std::vector<double> a, VImage b );
friend VImage operator^( VImage a, std::vector<double> b );

friend VImage operator<<( VImage a, VImage b );
friend VImage operator<<( VImage a, double b );
friend VImage operator<<( VImage a, std::vector<double> b );

friend VImage operator>>( VImage a, VImage b );
friend VImage operator>>( VImage a, double b );
friend VImage operator>>( VImage a, std::vector<double> b );
friend VImage VIPS_CPLUSPLUS_API operator+( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator+( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator+( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator+( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator+( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator-( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator-( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator-( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator-( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator-( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator-( VImage a );

friend VImage VIPS_CPLUSPLUS_API operator*( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator*( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator*( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator*( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator*( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator/( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator/( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator/( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator/( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator/( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator%( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator%( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator%( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator<( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator<( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator<( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator<( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator<( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator<=( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator<=( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator<=( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator<=( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator<=( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator>( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator>( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator>( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator>( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator>( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator>=( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator>=( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator>=( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator>=( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator>=( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator==( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator==( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator==( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator==( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator==( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator!=( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator!=( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator!=( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator!=( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator!=( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator&( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator&( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator&( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator&( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator&( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator|( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator|( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator|( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator|( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator|( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator^( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator^( double a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator^( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator^( std::vector<double> a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator^( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator<<( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator<<( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator<<( VImage a, std::vector<double> b );

friend VImage VIPS_CPLUSPLUS_API operator>>( VImage a, VImage b );
friend VImage VIPS_CPLUSPLUS_API operator>>( VImage a, double b );
friend VImage VIPS_CPLUSPLUS_API operator>>( VImage a, std::vector<double> b );

};

Expand Down

0 comments on commit baa175c

Please sign in to comment.