<commit_before>/*=========================================================================

  Program:   Insight Segmentation & Registration Toolkit
  Module:    itkImageShapeModelEstimatorBase.h
  Language:  C++
  Date:      $Date$
  Version:   $Revision$

  Copyright (c) 2002 Insight Consortium. All rights reserved.
  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even 
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
     PURPOSE.  See the above copyright notices for more information.

=========================================================================*/
#ifndef _itkImageShapeModelEstimatorBase_h
#define _itkImageShapeModelEstimatorBase_h

#include "itkImageToImageFilter.h"

namespace itk
{

/** \class ImageShapeModelEstimatorBase
 * \brief Base class for statistical shape model estimation.
 * 
 * itkImageShapeModelEstimatorBase is the base class for the ImageShapeModelEstimator 
 * objects. It provides the basic function definitions that are inherent to
 *  a ImageShapeModelEstimator objects.
 *
 * This is the SuperClass for the ImageShapeModelEstimator framework. This is an
 * abstract class defining an interface for all such objects 
 * available through the ImageShapeModelEstimator framework in the ITK toolkit.
 *
 * The basic functionality of the ImageShapeModelEstimator framework base class is to    
 * generate the ShapeModels. It requires input image to be provided by the user.
 *
 * EstimateShapeModels() is a pure virtual function making this an abstract class. 
 * Classes deriving from this class are required to implement the EstimateShapeModels
 * function.
 *
 *  \ingroup ImageFeatureExtraction */

template <class TInputImage,
class TOutputImage = Image<double, itk::GetImageDimension<TInputImage>::ImageDimension> >
class ITK_EXPORT ImageShapeModelEstimatorBase: 
  public ImageToImageFilter<TInputImage, TOutputImage>
{
public:
  /** Standard class typedefs. */
  typedef ImageShapeModelEstimatorBase   Self;
  typedef ImageToImageFilter<TInputImage, TOutputImage> Superclass;
  typedef SmartPointer<Self>  Pointer;
  typedef SmartPointer<const Self>  ConstPointer;

  /** Run-time type information (and related methods). */
  itkTypeMacro(ImageShapeModelEstimatorBase,ImageSource);


  /** Type definitions for the training image. */
  typedef          TInputImage          InputImageType;
  typedef typename TInputImage::Pointer InputImagePointer;

  /** Set the input image. */
  itkSetObjectMacro(InputImage,InputImageType);

  /** Get the input image. */
  itkGetObjectMacro(InputImage,InputImageType);


  /** Function that initiates the shape model computation. This function 
   *  eventually calls a virtual private function that estimates the shape
   *  model.
   */
  //void Update();


protected:
  ImageShapeModelEstimatorBase();
  ~ImageShapeModelEstimatorBase();
  void PrintSelf(std::ostream& os, Indent indent) const;

  virtual void GenerateData();


private:

  ImageShapeModelEstimatorBase(const Self&); //purposely not implemented
  void operator=(const Self&); //purposely not implemented

  /**Container for holding the training image */
  InputImagePointer               m_InputImage;

  /** The core virtual function to perform ShapeModelling of the input data */
  virtual void EstimateShapeModels() = 0;

}; // class ImageShapeModelEstimator


} // namespace itk

#ifndef ITK_MANUAL_INSTANTIATION
#include "itkImageShapeModelEstimatorBase.txx"
#endif



#endif















<commit_msg>ERR: need namespace resolution for borland compiler.<commit_after>/*=========================================================================

  Program:   Insight Segmentation & Registration Toolkit
  Module:    itkImageShapeModelEstimatorBase.h
  Language:  C++
  Date:      $Date$
  Version:   $Revision$

  Copyright (c) 2002 Insight Consortium. All rights reserved.
  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even 
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
     PURPOSE.  See the above copyright notices for more information.

=========================================================================*/
#ifndef _itkImageShapeModelEstimatorBase_h
#define _itkImageShapeModelEstimatorBase_h

#include "itkImageToImageFilter.h"

namespace itk
{

/** \class ImageShapeModelEstimatorBase
 * \brief Base class for statistical shape model estimation.
 * 
 * itkImageShapeModelEstimatorBase is the base class for the ImageShapeModelEstimator 
 * objects. It provides the basic function definitions that are inherent to
 *  a ImageShapeModelEstimator objects.
 *
 * This is the SuperClass for the ImageShapeModelEstimator framework. This is an
 * abstract class defining an interface for all such objects 
 * available through the ImageShapeModelEstimator framework in the ITK toolkit.
 *
 * The basic functionality of the ImageShapeModelEstimator framework base class is to    
 * generate the ShapeModels. It requires input image to be provided by the user.
 *
 * EstimateShapeModels() is a pure virtual function making this an abstract class. 
 * Classes deriving from this class are required to implement the EstimateShapeModels
 * function.
 *
 *  \ingroup ImageFeatureExtraction */

template <class TInputImage,
          class TOutputImage = Image<double, ::itk::GetImageDimension<TInputImage>::ImageDimension> >
class ITK_EXPORT ImageShapeModelEstimatorBase: 
    public ImageToImageFilter<TInputImage, TOutputImage>
{
public:
  /** Standard class typedefs. */
  typedef ImageShapeModelEstimatorBase   Self;
  typedef ImageToImageFilter<TInputImage, TOutputImage> Superclass;
  typedef SmartPointer<Self>  Pointer;
  typedef SmartPointer<const Self>  ConstPointer;

  /** Run-time type information (and related methods). */
  itkTypeMacro(ImageShapeModelEstimatorBase,ImageSource);


  /** Type definitions for the training image. */
  typedef          TInputImage          InputImageType;
  typedef typename TInputImage::Pointer InputImagePointer;

  /** Set the input image. */
  itkSetObjectMacro(InputImage,InputImageType);

  /** Get the input image. */
  itkGetObjectMacro(InputImage,InputImageType);


  /** Function that initiates the shape model computation. This function 
   *  eventually calls a virtual private function that estimates the shape
   *  model.
   */
  //void Update();


protected:
  ImageShapeModelEstimatorBase();
  ~ImageShapeModelEstimatorBase();
  void PrintSelf(std::ostream& os, Indent indent) const;

  virtual void GenerateData();


private:

  ImageShapeModelEstimatorBase(const Self&); //purposely not implemented
  void operator=(const Self&); //purposely not implemented

  /**Container for holding the training image */
  InputImagePointer               m_InputImage;

  /** The core virtual function to perform ShapeModelling of the input data */
  virtual void EstimateShapeModels() = 0;

}; // class ImageShapeModelEstimator


} // namespace itk

#ifndef ITK_MANUAL_INSTANTIATION
#include "itkImageShapeModelEstimatorBase.txx"
#endif



#endif
{'fraction_non_alphanumeric': 0.10628555570972666, 'fraction_numerical': 0.0013875398917718885, 'mean_word_length': 4.536098310291859, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5318517', 'n_tokens_mistral': 1936, 'n_tokens_neox': 1801, 'n_words': 634}