22#ifndef __DataSymmetriesForViewSegmentNumbers_H__
23#define __DataSymmetriesForViewSegmentNumbers_H__
31class ViewSegmentIndexRange;
67 virtual ViewSegmentIndexRange
68 get_basic_view_segment_index_range()
const = 0;
77 virtual std::vector<ViewgramIndices>
88 std::size_t num_related_viewgram_indices(
const ViewgramIndices& ind)
const
90 return static_cast<std::size_t
>(num_related_view_segment_numbers(ind));
Definition of class stir::ViewSegmentNumbers, alias to stir::ViewgramIndices.
A class for encoding/finding symmetries. Works only on ViewSegmentNumbers (instead of Bin).
Definition DataSymmetriesForViewSegmentNumbers.h:50
bool operator!=(const DataSymmetriesForViewSegmentNumbers &) const
Check inequality.
Definition DataSymmetriesForViewSegmentNumbers.cxx:45
virtual bool blindly_equals(const root_type *const) const =0
Definition DataSymmetriesForViewSegmentNumbers.cxx:33
virtual bool is_basic(const ViewSegmentNumbers &v_s) const
test if a view/segment is 'basic'
Definition DataSymmetriesForViewSegmentNumbers.cxx:59
virtual bool find_basic_view_segment_numbers(ViewSegmentNumbers &v_s) const =0
given an arbitrary view/segment, find the basic view/segment
virtual void get_related_view_segment_numbers(std::vector< ViewSegmentNumbers > &, const ViewSegmentNumbers &v_s) const =0
fills in a vector with all the view/segments that are related to 'v_s' (including itself)
bool operator==(const DataSymmetriesForViewSegmentNumbers &) const
Check equality.
Definition DataSymmetriesForViewSegmentNumbers.cxx:39
alias for ViewgramIndices
Definition ViewSegmentNumbers.h:34
A very simple class to store all dincies to get a (2D) Viewgram.
Definition ViewgramIndices.h:33