SimpleITK  1.0.1
sitkWrapPadImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 *
3 * Copyright Insight Software Consortium
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18 #ifndef sitkWrapPadImageFilter_h
19 #define sitkWrapPadImageFilter_h
20 
21 /*
22  * WARNING: DO NOT EDIT THIS FILE!
23  * THIS FILE IS AUTOMATICALLY GENERATED BY THE SIMPLEITK BUILD PROCESS.
24  * Please look at sitkImageFilterTemplate.h.in to make changes.
25  */
26 
27 #include <memory>
28 
29 #include "sitkBasicFilters.h"
30 #include "sitkImageFilter.h"
31 
32 namespace itk {
33  namespace simple {
34 
54  public:
56 
60 
63 
66 
67 
68 
71  SITK_RETURN_SELF_TYPE_HEADER SetPadLowerBound ( const std::vector<unsigned int> & PadLowerBound ) { this->m_PadLowerBound = PadLowerBound; return *this; }
72 
75  std::vector<unsigned int> GetPadLowerBound() const { return this->m_PadLowerBound; }
76 
79  SITK_RETURN_SELF_TYPE_HEADER SetPadUpperBound ( const std::vector<unsigned int> & PadUpperBound ) { this->m_PadUpperBound = PadUpperBound; return *this; }
80 
83  std::vector<unsigned int> GetPadUpperBound() const { return this->m_PadUpperBound; }
85  std::string GetName() const { return std::string ("WrapPadImageFilter"); }
86 
88  std::string ToString() const;
89 
90 
92  Image Execute ( const Image& image1 );
93 
94 
96  Image Execute ( const Image& image1, const std::vector<unsigned int> & padLowerBound, const std::vector<unsigned int> & padUpperBound );
97 
98 
99  private:
100 
103  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
104  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
105 
106 
107 
108  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
109 
110  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
111 
112 
113  /* odo what does this itk_type attribute do? */
114  std::vector<unsigned int> m_PadLowerBound;
115  /* odo what does this itk_type attribute do? */
116  std::vector<unsigned int> m_PadUpperBound;
117  };
118 
119 
120 
129  SITKBasicFilters_EXPORT Image WrapPad ( const Image& image1, const std::vector<unsigned int> & padLowerBound = std::vector<unsigned int>(3, 0), const std::vector<unsigned int> & padUpperBound = std::vector<unsigned int>(3, 0) );
130 
131  }
132 }
133 #endif
typelist::Append< typelist::Append< BasicPixelIDTypeList, ComplexPixelIDTypeList >::Type, VectorPixelIDTypeList >::Type NonLabelPixelIDTypeList
#define SITKBasicFilters_EXPORT
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
NonLabelPixelIDTypeList PixelIDTypeList
Self & SetPadLowerBound(const std::vector< unsigned int > &PadLowerBound)
The main Image class for SimpleITK.
Definition: sitkImage.h:54
Self & SetPadUpperBound(const std::vector< unsigned int > &PadUpperBound)
std::vector< unsigned int > m_PadUpperBound
std::vector< unsigned int > GetPadUpperBound() const
std::vector< unsigned int > m_PadLowerBound
Image WrapPad(const Image &image1, const std::vector< unsigned int > &padLowerBound=std::vector< unsigned int >(3, 0), const std::vector< unsigned int > &padUpperBound=std::vector< unsigned int >(3, 0))
Increase the image size by padding with replicants of the input image value.
The base interface for SimpleITK filters that take one input image.
Increase the image size by padding with replicants of the input image value.
std::vector< unsigned int > GetPadLowerBound() const