|
template<typename CoordinateT , typename ContainerT > |
auto | operator() (CoordinateT const &, ContainerT const &) -> typename std::enable_if<!ContainerT::has_local_data::value >::type |
|
template<typename CoordinateT , typename ContainerT > |
auto | operator() (CoordinateT const &coord, ContainerT const &container) -> decltype(container.addresses(coord), void()) |
|
template<typename CoordinateT , typename ContainerT > |
auto | operator() (CoordinateT const &coord, ContainerT const &container) -> decltype(container.template addresses< typename T::value_type >(coord), void()) |
|
template<typename CoordinateT , typename ContainerT > |
auto | operator() (CoordinateT const &coord, ContainerT const &container) -> decltype(container.template write_addresses< typename T::value_type >(coord), void()) |
|
template<typename CoordinateT , typename ContainerT > |
auto | operator() (CoordinateT const &coord, ContainerT const &container) -> decltype(container.write_addresses(coord), void()) |
|
template<typename T>
struct stadls::WriteAddressVisitor< T >
Extract addresses for writing to hardware for the visited containers.
Each container can provide addresses via a write_addresses
member function or via a addresses
member function in case the addresses for reading and writing are the same. Containers that do not themselves contain data to be written to the hardware (i.e. containers of containers) can alternatively be tagged via
typedef std::false_type has_local_data;
Definition at line 74 of file visitors.h.