Cell Identifiers and Indexes¶
These types, defined in
common_types.hpp, are used as identifiers for
cells and members of cell-local collections.
cell_local_size_type at the time of writing, however
this could change, e.g. to handle models that cell gid that don’t
fit into a 32 bit unsigned integer.
It is thus recommended that these type aliases be used whenever identifying
or counting cells and cell members.
An integer type used for identifying cells globally.
An unsigned integer for sizes of collections of cells. Unsigned type for counting
For indexes into cell-local data. Local indices for items within a particular cell-local collection should be zero-based and numbered contiguously.
An unsigned integer for for counts of cell-local data.
For global identification of an item of cell local data. Items of
Enumeration used to identify the cell type/kind, used by the model to group equal kinds in the same cell group.
A cell with morphology described by branching 1D cable segments.
Leaky-integrate and fire neuron.
Proxy cell that generates spikes from a spike sequence provided by the user.
Proxy cell used for benchmarking.
Extra contextual information associated with a probe.
Probes are specified in the recipe objects that are used to initialize a model; the specification of the item or value that is subjected to a probe will be specific to a particular cell type.
Utility Wrappers and Containers¶
A wrapper around a contained value of type
T, that may or may not be set. A faithful copy of the C++17
std::optionaltype. See the online C++ standard documentation https://en.cppreference.com/w/cpp/utility/optional for more information.
A container for a single value of any type that is copy constructable. Used in the Arbor API where a type of a value passed to or from the API is decided at run time.
A faithful copy of the C++17
std::anytype. See the online C++ standard documentation https://en.cppreference.com/w/cpp/utility/any for more information.
arb::utilnamespace also implementations of the
bad_any_casthelper functions and types from C++17.