2 #include "fisch/vx/traits.h" 
    3 #include "hate/type_list.h" 
   15 template <
typename Coordinates>
 
   36 class SynapseCorrelationCalibRow;
 
   37 class SynapseCorrelationCalibMatrix;
 
   38 class SynapseLabelMatrix;
 
   39 class SynapseLabelRow;
 
   42 class SynapseWeightMatrix;
 
   43 class SynapseWeightRow;
 
   62 template <
typename T, 
typename = 
void>
 
   67 struct IsReadable<T, typename boost::enable_if_has_type<decltype(T::config_size_in_words)>::type>
 
   68     : 
public std::true_type
 
   74     typename boost::enable_if_has_type<decltype(T::read_config_size_in_words)>::type>
 
   76     constexpr 
static bool value = T::read_config_size_in_words;
 
   79 typedef hate::type_list<
 
   80     lola::vx::SynapseCorrelationCalibRow,
 
   81     lola::vx::SynapseCorrelationCalibMatrix,
 
   82     lola::vx::SynapseLabelMatrix,
 
   83     lola::vx::SynapseLabelRow,
 
   84     lola::vx::SynapseMatrix,
 
   86     lola::vx::SynapseWeightMatrix,
 
   87     lola::vx::SynapseWeightRow,
 
   91     lola::vx::v2::AtomicNeuron,
 
   92     lola::vx::v2::CADCSampleRow,
 
   93     lola::vx::v2::CADCSamples,
 
   98     lola::vx::v3::AtomicNeuron,
 
   99     lola::vx::v3::CADCSampleRow,
 
  100     lola::vx::v3::CADCSamples,
 
  105 template <
typename T>
 
  108     std::enable_if_t<hate::is_in_type_list<T, NonLeafNodeReadableContainerList>::value>>
 
hate::type_list< lola::vx::SynapseCorrelationCalibRow, lola::vx::SynapseCorrelationCalibMatrix, lola::vx::SynapseLabelMatrix, lola::vx::SynapseLabelRow, lola::vx::SynapseMatrix, lola::vx::SynapseRow, lola::vx::SynapseWeightMatrix, lola::vx::SynapseWeightRow, v2::PPUMemory, v2::PPUMemoryBlock, v2::CapMemBlock, lola::vx::v2::AtomicNeuron, lola::vx::v2::CADCSampleRow, lola::vx::v2::CADCSamples, lola::vx::v2::ExternalPPUMemoryBlock, v3::PPUMemory, v3::PPUMemoryBlock, v3::CapMemBlock, lola::vx::v3::AtomicNeuron, lola::vx::v3::CADCSampleRow, lola::vx::v3::CADCSamples, lola::vx::v3::ExternalPPUMemoryBlock > NonLeafNodeReadableContainerList
haldls::vx::CapMemBlock< halco::hicann_dls::vx::v2::Coordinates > CapMemBlock
haldls::vx::PPUMemory PPUMemory
haldls::vx::PPUMemoryBlock PPUMemoryBlock
haldls::vx::PPUMemory PPUMemory
haldls::vx::CapMemBlock< halco::hicann_dls::vx::v3::Coordinates > CapMemBlock
haldls::vx::PPUMemoryBlock PPUMemoryBlock
lola::vx::ExternalPPUMemoryBlock ExternalPPUMemoryBlock
lola::vx::ExternalPPUMemoryBlock ExternalPPUMemoryBlock