Universal concept for types that can flow through the computation pipeline.
More...
#include <DataSpec.hpp>
template<typename T>
std::same_as<T, Kakshya::DataVariant> ||
std::same_as<T, std::vector<Kakshya::DataVariant>> ||
std::same_as<T, std::shared_ptr<Kakshya::SignalSourceContainer>> ||
std::same_as<T, Kakshya::Region> ||
std::same_as<T, Kakshya::RegionGroup> ||
std::same_as<T, std::vector<Kakshya::RegionSegment>> ||
std::is_base_of_v<Eigen::MatrixBase<T>, T> ||
std::constructible_from<Kakshya::DataVariant, T>
Composite data that retains its field layout and presence information.
Universal concept for types that can flow through the computation pipeline.
Universal concept for types that can flow through the computation pipeline.
Valid types:
- Kakshya::DataVariant
- std::vector<Kakshya::DataVariant>
- std::shared_ptr<Kakshya::SignalSourceContainer>
- Kakshya::CompositeArray
- std::shared_ptr<Kakshya::CompositeContainer>
- Kakshya::Region
- Kakshya::RegionGroup
- std::vector<Kakshya::RegionSegment>
- Any Eigen matrix type (any scalar)
- Any VariantVector (std::vector<T> where T is constructible into DataVariant)
- Any type constructible from Kakshya::DataVariant
Definition at line 74 of file DataSpec.hpp.