STIR  6.2.0
IndexRange3D.h
Go to the documentation of this file.
1 //
2 //
3 
4 #ifndef __IndexRange3D_H__
5 #define __IndexRange3D_H__
6 
18 /*
19  Copyright (C) 2000 PARAPET partners
20  Copyright (C) 2000- 2009, Hammersmith Imanet Ltd
21  This file is part of STIR.
22 
23  SPDX-License-Identifier: Apache-2.0 AND License-ref-PARAPET-license
24 
25  See STIR/LICENSE.txt for details
26 */
27 
28 #include "stir/IndexRange.h"
29 
30 START_NAMESPACE_STIR
31 
37 class IndexRange3D : public IndexRange<3>
38 
39 {
40 private:
41  typedef IndexRange<3> base_type;
42 
43 public:
44  inline IndexRange3D();
45  inline IndexRange3D(const IndexRange<3>& range_v);
46  inline IndexRange3D(const int min_1, const int max_1, const int min_2, const int max_2, const int min_3, const int max_3);
47  inline IndexRange3D(const int length_1, const int length_2, const int length_3);
48 
49  // TODO add 2 arg constructor with BasicCoordinate<2,int> min,max
50 };
51 
52 END_NAMESPACE_STIR
53 
54 #include "stir/IndexRange3D.inl"
55 
56 #endif
inline implementations for stir::IndexRange3D.
This class defines ranges which can be &#39;irregular&#39;.
Definition: ArrayFunctionObject.h:32
This file defines the stir::IndexRange class.
a &#39;convenience&#39; class for 3D index ranges. Provides an easier constructor for regular ranges...
Definition: IndexRange3D.h:37