MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Yantra::ComputeData Concept Reference

Universal concept for types that can flow through the computation pipeline. More...

#include <DataSpec.hpp>

Concept definition

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>
Universal concept for types that can flow through the computation pipeline.
Definition DataSpec.hpp:55

Detailed Description

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::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 55 of file DataSpec.hpp.