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

#include <geo_vectors_utils.h>

Inheritance diagram for geo::vect::details::CoordManagersImpl< Vector, 4U >:
geo::vect::details::CoordManagersImplBase< Vector, 4U > geo::vect::details::CoordManagersImplBase< Vector, 4U >

Public Types

using Base_t = CoordManagersImplBase< Vector, 4U >
 
using Base_t = CoordManagersImplBase< 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 constexpr Return_t get ()
 
static constexpr Return_t get ()
 

Additional Inherited Members

- Private Types inherited from geo::vect::details::CoordManagersImplBase< Vector, 4U >
using Manager_t = decltype(XcoordManager< Vector >)
 
using Manager_t = decltype(XcoordManager< 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::CoordManagersImplBase< Vector, 4U >
static constexpr unsigned int Dim
 

Detailed Description

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

Definition at line 1496 of file geo_vectors_utils.h.

Member Typedef Documentation

template<typename Vector >
using geo::vect::details::CoordManagersImpl< Vector, 4U >::Base_t = CoordManagersImplBase<Vector, 4U>

Definition at line 1499 of file geo_vectors_utils.h.

template<typename Vector >
using geo::vect::details::CoordManagersImpl< Vector, 4U >::Base_t = CoordManagersImplBase<Vector, 4U>

Definition at line 1832 of file geo_vectors_utils.h.

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

Definition at line 1785 of file geo_vectors_utils.h.

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

Definition at line 1452 of file geo_vectors_utils.h.

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

Definition at line 1785 of file geo_vectors_utils.h.

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

Definition at line 1452 of file geo_vectors_utils.h.

Member Function Documentation

template<typename Vector >
static constexpr Return_t geo::vect::details::CoordManagersImpl< Vector, 4U >::get ( )
inlinestatic

Definition at line 1501 of file geo_vectors_utils.h.

1502  {
1503  // BUG the double brace syntax is required to work around clang bug 21629
1504  // (https://bugs.llvm.org/show_bug.cgi?id=21629)
1505  return {{
1506  XcoordManager<Vector>
1507  , YcoordManager<Vector>
1508  , ZcoordManager<Vector>
1509  , TcoordManager<Vector>
1510  }};
1511  }
template<typename Vector >
static constexpr Return_t geo::vect::details::CoordManagersImpl< Vector, 4U >::get ( )
inlinestatic

Definition at line 1834 of file geo_vectors_utils.h.

1835  {
1836  // BUG the double brace syntax is required to work around clang bug 21629
1837  // (https://bugs.llvm.org/show_bug.cgi?id=21629)
1838  return {{
1839  XcoordManager<Vector>
1840  , YcoordManager<Vector>
1841  , ZcoordManager<Vector>
1842  , TcoordManager<Vector>
1843  }};
1844  }

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