23#ifndef CONN_BUILDER_FACTORY_H
24#define CONN_BUILDER_FACTORY_H
62 const std::vector< Dictionary >& )
const = 0;
68template <
typename ConnBuilderType >
77 const std::vector< Dictionary >& syn_specs )
const override
79 return new ConnBuilderType( sources, targets, third_out, conn_spec, syn_specs );
104 const std::vector< Dictionary >& )
const = 0;
110template <
typename ThirdConnBuilderType >
119 const std::vector< Dictionary >& syn_specs )
const override
121 return new ThirdConnBuilderType( sources, targets, third_in, conn_spec, syn_specs );
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Factory class for bipartite ConnBuilders.
Definition conn_builder_factory.h:70
BipartiteConnBuilder * create(NodeCollectionPTR sources, NodeCollectionPTR targets, ThirdOutBuilder *third_out, const Dictionary &conn_spec, const std::vector< Dictionary > &syn_specs) const override
Definition conn_builder_factory.h:73
Abstract base class for Bipartite ConnBuilders which form the components of ConnBuilder.
Definition conn_builder.h:69
Generic factory class for bipartite ConnBuilder objects.
Definition conn_builder_factory.h:44
virtual BipartiteConnBuilder * create(NodeCollectionPTR, NodeCollectionPTR, ThirdOutBuilder *, const Dictionary &, const std::vector< Dictionary > &) const =0
virtual ~GenericBipartiteConnBuilderFactory()
Definition conn_builder_factory.h:46
Generic factory class for tripartite ConnBuilder objects.
Definition conn_builder_factory.h:91
virtual ~GenericThirdConnBuilderFactory()
Definition conn_builder_factory.h:93
virtual ThirdOutBuilder * create(NodeCollectionPTR, NodeCollectionPTR, ThirdInBuilder *, const Dictionary &, const std::vector< Dictionary > &) const =0
Factory method for builders for tripartite connection rules.
Factory class for Third-factor ConnBuilders.
Definition conn_builder_factory.h:112
ThirdOutBuilder * create(NodeCollectionPTR sources, NodeCollectionPTR targets, ThirdInBuilder *third_in, const Dictionary &conn_spec, const std::vector< Dictionary > &syn_specs) const override
Factory method for builders for tripartite connection rules.
Definition conn_builder_factory.h:115
Builder creating "thÃrd in" connections based on data from "third out" builder.
Definition conn_builder.h:333
Builder for connections from third-factor nodes to primary target populations.
Definition conn_builder.h:408
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
std::shared_ptr< NodeCollection > NodeCollectionPTR
Definition node_collection.h:50