STIR  6.2.0
IndexRange4D.h
Go to the documentation of this file.
1 //
2 //
14 /*
15  Copyright (C) 2000 PARAPET partners
16  Copyright (C) 2000- 2009, Hammersmith Imanet Ltd
17  This file is part of STIR.
18 
19  SPDX-License-Identifier: Apache-2.0 AND License-ref-PARAPET-license
20 
21  See STIR/LICENSE.txt for details
22 */
23 
24 #ifndef __IndexRange4D_H__
25 #define __IndexRange4D_H__
26 
27 #include "stir/IndexRange.h"
28 
29 START_NAMESPACE_STIR
30 
38 class IndexRange4D : public IndexRange<4>
39 
40 {
41 private:
42  typedef IndexRange<4> base_type;
43 
44 public:
45  inline IndexRange4D();
46  inline IndexRange4D(const IndexRange<4>& range_v);
47  inline IndexRange4D(const int min_1,
48  const int max_1,
49  const int min_2,
50  const int max_2,
51  const int min_3,
52  const int max_3,
53  const int min_4,
54  const int max_4);
55  inline IndexRange4D(const int length_1, const int length_2, const int length_3, const int length_4);
56 };
57 
58 END_NAMESPACE_STIR
59 
60 #include "stir/IndexRange4D.inl"
61 
62 #endif
This class defines ranges which can be &#39;irregular&#39;.
Definition: ArrayFunctionObject.h:32
inline implementations for stir::IndexRange4D.
A convenience class for 4D index ranges.
Definition: IndexRange4D.h:38
This file defines the stir::IndexRange class.