Interface Documentation
Version: invalid
Public Types | List of all members
flecsi::topo::specialization< C, D, I > Struct Template Reference

#include <core.hh>

Public Types

using core = C< D >
 
using base = base_t< C >
 
using coloring = typename base::coloring
 
template<class B >
using interface = I< B >
 
using slot = data::topology_slot< D >
 
using cslot = data::coloring_slot< D >
 
template<partition_privilege_t... Priv>
using accessor = data::topology_accessor< D, privilege_pack< Priv... > >
 

Detailed Description

template<template< class > class C, class D, template< class > class I = identity>
struct flecsi::topo::specialization< C, D, I >

CRTP base for specializations.

Template Parameters
Ccore topology
Dderived topology type
Ispecialization interface accepting a base class

Member Typedef Documentation

◆ accessor

template<template< class > class C, class D, template< class > class I = identity>
template<partition_privilege_t... Priv>
using flecsi::topo::specialization< C, D, I >::accessor = data::topology_accessor<D, privilege_pack<Priv...> >

The topology accessor to use as a parameter to receive a slot.

Template Parameters
Privthe appropriate number of privileges

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