|
template<typename W , typename std::enable_if< std::is_base_of< detail::ValueWrapperBase, W >::value, bool >::type = true> |
std::ostream & | operator<< (std::ostream &out, W const &value) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr bool | operator== (D const &lhs, D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr bool | operator!= (D const &lhs, D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
std::ostream & | operator<< (std::ostream &out, D const &value) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D | operator+ (D const &lhs, D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D | operator- (D const &lhs, D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D | operator- (D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D::PointType | operator+ (typename D::PointType const &lhs, D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D::PointType | operator+ (D const &lhs, typename D::PointType const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D::PointType | operator- (typename D::PointType const &lhs, D const &rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr P::DisplacementType | operator- (P const &lhs, P const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D::PointType & | operator+= (typename D::PointType &lhs, D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D::PointType & | operator-= (typename D::PointType &lhs, D const &rhs) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
bool | operator< (D const &lhs, D const &rhs) |
|
template<typename Scalar , typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D | operator* (Scalar scale, D const &disp) |
|
template<typename Scalar , typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D | operator* (D const &disp, Scalar scale) |
|
template<typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
constexpr S::DisplacementType | as_displacement (S const &size) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D::SizeType | as_size (D const &disp) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr P::DisplacementType | as_displacement (P const &point) |
|
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true> |
constexpr D::PointType | as_point (D const &disp) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr bool | operator== (P const &lhs, P const &rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr bool | operator!= (P const &lhs, P const &rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr P | operator+ (P lhs, Corresponding< P, DeltaXTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr P | operator+ (P lhs, Corresponding< P, DeltaYTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr P | operator- (P lhs, Corresponding< P, DeltaXTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr P | operator- (P lhs, Corresponding< P, DeltaYTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
P & | operator+= (P &lhs, Corresponding< P, DeltaXTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
P & | operator+= (P &lhs, Corresponding< P, DeltaYTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
P & | operator-= (P &lhs, Corresponding< P, DeltaXTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
P & | operator-= (P &lhs, Corresponding< P, DeltaYTag > rhs) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
std::ostream & | operator<< (std::ostream &out, P const &value) |
|
template<typename R , typename std::enable_if< std::is_base_of< detail::RectangleBase, R >::value, bool >::type = true> |
R | intersection_of (R const &a, R const &b) |
|
template<typename P , typename S > |
constexpr bool | operator== (Rectangle< P, S > const &lhs, Rectangle< P, S > const &rhs) |
|
template<typename P , typename S > |
constexpr bool | operator!= (Rectangle< P, S > const &lhs, Rectangle< P, S > const &rhs) |
|
template<typename P , typename S > |
std::ostream & | operator<< (std::ostream &out, Rectangle< P, S > const &value) |
|
template<typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
constexpr bool | operator== (S const &lhs, S const &rhs) |
|
template<typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
constexpr bool | operator!= (S const &lhs, S const &rhs) |
|
template<typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
std::ostream & | operator<< (std::ostream &out, S const &value) |
|
template<typename Scalar , typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
constexpr S | operator* (Scalar scale, S const &size) |
|
template<typename Scalar , typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
constexpr S | operator* (S const &size, Scalar scale) |
|
template<typename Scalar , typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
constexpr S | operator/ (S const &size, Scalar scale) |
|
template<typename P , typename std::enable_if< std::is_base_of< detail::PointBase, P >::value, bool >::type = true> |
constexpr P::SizeType | as_size (P const &point) |
|
template<typename S , typename std::enable_if< std::is_base_of< detail::SizeBase, S >::value, bool >::type = true> |
constexpr S::PointType | as_point (S const &size) |
|