STIR 6.4.0
TrivialDataSymmetriesForViewSegmentNumbers.h
Go to the documentation of this file.
1//
2//
3/*
4 Copyright (C) 2000- 2007, Hammersmith Imanet Ltd
5 This file is part of STIR.
6
7 SPDX-License-Identifier: Apache-2.0
8
9 See STIR/LICENSE.txt for details
10*/
22#ifndef __TrivialDataSymmetriesForViewSegmentNumbers_H__
23#define __TrivialDataSymmetriesForViewSegmentNumbers_H__
24
26
27START_NAMESPACE_STIR
28
38{
39public:
40 inline DataSymmetriesForViewSegmentNumbers* clone() const override;
41
42#if 0
43 // TODO
45 virtual ViewSegmentIndexRange
46 get_basic_view_segment_index_range() const;
47#endif
48
49 inline void get_related_view_segment_numbers(std::vector<ViewSegmentNumbers>&, const ViewSegmentNumbers& v_s) const override;
50
51 inline int num_related_view_segment_numbers(const ViewSegmentNumbers& v_s) const override;
52
58 inline bool find_basic_view_segment_numbers(ViewSegmentNumbers& v_s) const override;
59
60private:
61 bool blindly_equals(const root_type* const) const override;
62};
63
64END_NAMESPACE_STIR
65
67
68#endif
Declaration of class stir::DataSymmetriesForViewSegmentNumbers.
Implementation of inline-methods of class stir::TrivialDataSymmetriesForViewSegmentNumbers.
A class for encoding/finding symmetries. Works only on ViewSegmentNumbers (instead of Bin).
Definition DataSymmetriesForViewSegmentNumbers.h:50
A class for encoding/finding NO symmetries. Works only on ViewSegmentNumbers (instead of Bin).
Definition TrivialDataSymmetriesForViewSegmentNumbers.h:38
int num_related_view_segment_numbers(const ViewSegmentNumbers &v_s) const override
returns the number of view_segment_numbers related to 'v_s'
Definition TrivialDataSymmetriesForViewSegmentNumbers.inl:39
void get_related_view_segment_numbers(std::vector< ViewSegmentNumbers > &, const ViewSegmentNumbers &v_s) const override
fills in a vector with all the view/segments that are related to 'v_s' (including itself)
Definition TrivialDataSymmetriesForViewSegmentNumbers.inl:31
bool find_basic_view_segment_numbers(ViewSegmentNumbers &v_s) const override
given an arbitrary view/segment, find the basic view/segment
Definition TrivialDataSymmetriesForViewSegmentNumbers.inl:45
alias for ViewgramIndices
Definition ViewSegmentNumbers.h:34