SimpleITK  1.3.0.dev466
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 
48  public:
50 
52  virtual ~WrapPadImageFilter();
53 
57 
60 
61 
62 
65  SITK_RETURN_SELF_TYPE_HEADER SetPadLowerBound ( const std::vector<unsigned int> & PadLowerBound ) { this->m_PadLowerBound = PadLowerBound; return *this; }
66 
69  std::vector<unsigned int> GetPadLowerBound() const { return this->m_PadLowerBound; }
70 
73  SITK_RETURN_SELF_TYPE_HEADER SetPadUpperBound ( const std::vector<unsigned int> & PadUpperBound ) { this->m_PadUpperBound = PadUpperBound; return *this; }
74 
77  std::vector<unsigned int> GetPadUpperBound() const { return this->m_PadUpperBound; }
79  std::string GetName() const { return std::string ("WrapPadImageFilter"); }
80 
82  std::string ToString() const;
83 
84 
86  Image Execute ( const Image& image1 );
87 
88 
90  Image Execute ( const Image& image1, const std::vector<unsigned int> & padLowerBound, const std::vector<unsigned int> & padUpperBound );
91 
92  private:
93 
96  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
97  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
98 
99 
100  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
101 
102  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
103 
104 
105  /* odo what does this itk_type attribute do? */
106  std::vector<unsigned int> m_PadLowerBound;
107  /* odo what does this itk_type attribute do? */
108  std::vector<unsigned int> m_PadUpperBound;
109  };
110 
111 
120  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) );
121 
122  }
123 }
124 #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 Image class for SimpleITK.
Definition: sitkImage.h:78
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