Public Types | Static Public Member Functions | List of all members
geo::vect::details::BindCoordManagersImpl< Vector, 4U > Struct Template Reference

#include <geo_vectors_utils.h>

Inheritance diagram for geo::vect::details::BindCoordManagersImpl< Vector, 4U >:
geo::vect::details::BindCoordManagersImplBase< Vector, 4U > geo::vect::details::BindCoordManagersImplBase< Vector, 4U >

Public Types

using Base_t = BindCoordManagersImplBase< Vector, 4U >
 
using Base_t = BindCoordManagersImplBase< Vector, 4U >
 
using Return_t = std::array< Manager_t, Dim >
 
using Return_t = std::array< Manager_t, Dim >
 
using Return_t = std::array< Manager_t, Dim >
 
using Return_t = std::array< Manager_t, Dim >
 

Static Public Member Functions

static Return_t bind (Vector &v)
 
static Return_t bind (Vector &v)
 

Additional Inherited Members

- Private Types inherited from geo::vect::details::BindCoordManagersImplBase< Vector, 4U >
using Manager_t = decltype(Xcoord(std::declval< Vector >()))
 
using Manager_t = decltype(Xcoord(std::declval< Vector >()))
 
using Return_t = std::array< Manager_t, Dim >
 
using Return_t = std::array< Manager_t, Dim >
 
- Static Private Attributes inherited from geo::vect::details::BindCoordManagersImplBase< Vector, 4U >
static constexpr unsigned int Dim
 

Detailed Description

template<typename Vector>
struct geo::vect::details::BindCoordManagersImpl< Vector, 4U >

Definition at line 1565 of file geo_vectors_utils.h.

Member Typedef Documentation

template<typename Vector >
using geo::vect::details::BindCoordManagersImpl< Vector, 4U >::Base_t = BindCoordManagersImplBase<Vector, 4U>

Definition at line 1568 of file geo_vectors_utils.h.

template<typename Vector >
using geo::vect::details::BindCoordManagersImpl< Vector, 4U >::Base_t = BindCoordManagersImplBase<Vector, 4U>

Definition at line 1901 of file geo_vectors_utils.h.

template<typename Vector >
using geo::vect::details::BindCoordManagersImplBase< Vector, N >::Return_t = std::array<Manager_t, Dim>

Definition at line 1854 of file geo_vectors_utils.h.

template<typename Vector >
using geo::vect::details::BindCoordManagersImplBase< Vector, N >::Return_t = std::array<Manager_t, Dim>

Definition at line 1521 of file geo_vectors_utils.h.

template<typename Vector >
using geo::vect::details::BindCoordManagersImplBase< Vector, N >::Return_t = std::array<Manager_t, Dim>

Definition at line 1854 of file geo_vectors_utils.h.

template<typename Vector >
using geo::vect::details::BindCoordManagersImplBase< Vector, N >::Return_t = std::array<Manager_t, Dim>

Definition at line 1521 of file geo_vectors_utils.h.

Member Function Documentation

template<typename Vector >
static Return_t geo::vect::details::BindCoordManagersImpl< Vector, 4U >::bind ( Vector v)
inlinestatic

Definition at line 1570 of file geo_vectors_utils.h.

1571  {
1572  // BUG the double brace syntax is required to work around clang bug 21629
1573  // (https://bugs.llvm.org/show_bug.cgi?id=21629)
1574  return {{
1575  Xcoord(v)
1576  , Ycoord(v)
1577  , Zcoord(v)
1578  , Tcoord(v)
1579  }};
1580  }
auto Zcoord(Vector &v)
Returns an object to manage the coordinate Z of the vector v.
auto Ycoord(Vector &v)
Returns an object to manage the coordinate Y of the vector v.
auto Xcoord(Vector &v)
Returns an object to manage the coordinate X of the vector v.
auto Tcoord(Vector &v)
Returns an object to manage the coordinate T of the vector v.
template<typename Vector >
static Return_t geo::vect::details::BindCoordManagersImpl< Vector, 4U >::bind ( Vector v)
inlinestatic

Definition at line 1903 of file geo_vectors_utils.h.

1904  {
1905  // BUG the double brace syntax is required to work around clang bug 21629
1906  // (https://bugs.llvm.org/show_bug.cgi?id=21629)
1907  return {{
1908  Xcoord(v)
1909  , Ycoord(v)
1910  , Zcoord(v)
1911  , Tcoord(v)
1912  }};
1913  }
auto Zcoord(Vector &v)
Returns an object to manage the coordinate Z of the vector v.
auto Ycoord(Vector &v)
Returns an object to manage the coordinate Y of the vector v.
auto Xcoord(Vector &v)
Returns an object to manage the coordinate X of the vector v.
auto Tcoord(Vector &v)
Returns an object to manage the coordinate T of the vector v.

The documentation for this struct was generated from the following file: