30 : m_frame(frame), m_ident(ident), m_start(start), m_span(span) {}
54 : m_slices(islices), m_ident(ident), m_time(time) {}
58 double time()
const {
return m_time; }
77 m_values.push_back(make_pair(ich, value));
96 size_t size()
const {
return m_stripes.size(); }
std::shared_ptr< const IFrame > pointer
vector_t values() const
the contiguous, ordered, per channel values.
Slice(const IFrame::pointer &frame, int ident, double start, double span)
IStripe::vector m_stripes
std::vector< pointer > vector
void sum(const IChannel::pointer &ch, value_t val)
int ident() const
Return some identifier number that is unique to this set.
std::unordered_map< IChannel::pointer, value_t > map_t
std::vector< pair_t > vector_t
int ident() const
An identifier for this stripe.
void push_back(const IStripe::pointer &s)
void append(IChannel::pointer ich, value_t value)
int ident() const
Return some identifier number that is unique to this slice frame.
double time() const
A reference time.
const GenericPointer< typename T::ValueType > T2 value
ISlice::vector slices() const
Return the slices.
SliceFrame(const ISlice::vector &islices, int ident, double time)
IFrame::pointer frame() const
IStripe::vector stripes() const
Return the stripes in this set. There is no ordering requirement.