Mir
Classes | Namespaces | Functions
displacement_generic.h File Reference
#include "dimensions_generic.h"
#include <ostream>
Include dependency graph for displacement_generic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mir::geometry::detail::DisplacementBase
 Used for determining if a type is a displacement. More...
 
struct  mir::geometry::generic::Displacement< T >
 

Namespaces

 mir
 
 mir::geometry
 Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
 
 mir::geometry::detail
 
 mir::geometry::generic
 

Functions

template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true>
constexpr bool mir::geometry::generic::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 mir::geometry::generic::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 & mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 & mir::geometry::generic::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 & mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::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 mir::geometry::generic::as_point (D const &disp)
 

Copyright © 2012-2021 Canonical Ltd.
Generated on Sat Aug 7 00:05:17 UTC 2021
This documentation is licensed under the GPL version 2 or 3.