diff --git a/cplusplus/include/vips/VImage8.h b/cplusplus/include/vips/VImage8.h index 0c1c3fe117..ca5116fc9b 100644 --- a/cplusplus/include/vips/VImage8.h +++ b/cplusplus/include/vips/VImage8.h @@ -775,97 +775,97 @@ class VImage : VObject std::vector 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 a, VImage b ); - friend VImage operator+( VImage a, std::vector 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 a, VImage b ); - friend VImage operator-( VImage a, std::vector 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 a, VImage b ); - friend VImage operator*( VImage a, std::vector 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 a, VImage b ); - friend VImage operator/( VImage a, std::vector b ); - - friend VImage operator%( VImage a, VImage b ); - friend VImage operator%( VImage a, double b ); - friend VImage operator%( VImage a, std::vector 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 a, VImage b ); - friend VImage operator<( VImage a, std::vector 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 a, VImage b ); - friend VImage operator<=( VImage a, std::vector 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 a, VImage b ); - friend VImage operator>( VImage a, std::vector 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 a, VImage b ); - friend VImage operator>=( VImage a, std::vector 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 a, VImage b ); - friend VImage operator==( VImage a, std::vector 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 a, VImage b ); - friend VImage operator!=( VImage a, std::vector 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 a, VImage b ); - friend VImage operator&( VImage a, std::vector 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 a, VImage b ); - friend VImage operator|( VImage a, std::vector 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 a, VImage b ); - friend VImage operator^( VImage a, std::vector b ); - - friend VImage operator<<( VImage a, VImage b ); - friend VImage operator<<( VImage a, double b ); - friend VImage operator<<( VImage a, std::vector b ); - - friend VImage operator>>( VImage a, VImage b ); - friend VImage operator>>( VImage a, double b ); - friend VImage operator>>( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator+( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator-( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator*( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator/( VImage a, std::vector 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 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator<( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator<=( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator>( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator>=( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator==( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator!=( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator&( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator|( VImage a, std::vector 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 a, VImage b ); + friend VImage VIPS_CPLUSPLUS_API operator^( VImage a, std::vector 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 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 b ); };