A field registration. More...
Public Member Functions | |
| data::multi_reference< T, L, Topo, Space > | operator() (data::launch::mapping< Topo > &&m) const | 
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.   | |
| data::multi_reference< T, L, Topo, Space > | operator() (data::launch::mapping< Topo > &m) const | 
| Return a reference to a mapped field instance.   | |
| auto | operator() (data::topology_slot< Topo > &t) const | 
| Return a reference to a field instance.   | |
| Reference< Topo, Space > | operator() (typename Topo::topology &t) const | 
| Return a reference to a field instance.   | |
A field registration.
Instances may be freely copied; they must all be created before any instance of Topo.
const. If placed in a header make sure to declare them as inline const to avoid breaking ODR.| Topo | specialization | 
| Space | index space | 
| auto operator() | ( | data::topology_slot< Topo > & | t | ) | const | 
Return a reference to a field instance.
| t | topology instance (must be allocated) | 
t.get()). | Reference< Topo, Space > operator() | ( | typename Topo::topology & | t | ) | const | 
Return a reference to a field instance.
| t | topology instance | 
| data::multi_reference< T, L, Topo, Space > operator() | ( | data::launch::mapping< Topo > & | m | ) | const | 
Return a reference to a mapped field instance.
| data::multi_reference< T, L, Topo, Space > operator() | ( | data::launch::mapping< Topo > && | m | ) | const | 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.