text: /*=========================================================================
   *
   *  Copyright Insight Software Consortium
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *         http://www.apache.org/licenses/LICENSE-2.0.txt
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   *
   *=========================================================================*/
  #ifndef itkVesselTubeSpatialObjectPoint_hxx
  #define itkVesselTubeSpatialObjectPoint_hxx
  
  #include "itkVesselTubeSpatialObjectPoint.h"
  
  namespace itk
  {
  /** Constructor */
  template< unsigned int TPointDimension >
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::VesselTubeSpatialObjectPoint(void):Superclass()
  {
    m_Medialness = 0;
    m_Ridgeness = 0;
    m_Branchness = 0;
    m_Mark = false;
    m_Alpha1 = 0;
    m_Alpha2 = 0;
    m_Alpha3 = 0;
  }
  
  /** Destructor */
  template< unsigned int TPointDimension >
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::~VesselTubeSpatialObjectPoint(void)
  {}
  
  template< unsigned int TPointDimension >
  float
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::GetMedialness(void) const
  {
    return m_Medialness;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::SetMedialness(const float newMedialness)
  {
    m_Medialness = newMedialness;
  }
  
  template< unsigned int TPointDimension >
  float
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::GetRidgeness(void) const
  {
    return m_Ridgeness;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::SetRidgeness(const float newRidgeness)
  {
    m_Ridgeness = newRidgeness;
  }
  
  template< unsigned int TPointDimension >
  float
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::GetBranchness(void) const
  {
    return m_Branchness;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::SetBranchness(const float newBranchness)
  {
    m_Branchness = newBranchness;
  }
  
  template< unsigned int TPointDimension >
  bool
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::GetMark(void) const
  {
    return m_Mark;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::SetMark(const bool newMark)
  {
    m_Mark = newMark;
  }
  
  template< unsigned int TPointDimension >
  float
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::GetAlpha1(void) const
  {
    return m_Alpha1;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::SetAlpha1(const float newAlpha)
  {
    m_Alpha1 = newAlpha;
  }
  
  template< unsigned int TPointDimension >
  float
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::GetAlpha2(void) const
  {
    return m_Alpha2;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::SetAlpha2(const float newAlpha)
  {
    m_Alpha2 = newAlpha;
  }
  
  template< unsigned int TPointDimension >
  float
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::GetAlpha3(void) const
  {
    return m_Alpha3;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::SetAlpha3(const float newAlpha)
  {
    m_Alpha3 = newAlpha;
  }
  
  template< unsigned int TPointDimension >
  void
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::PrintSelf(std::ostream & os, Indent indent) const
  {
    Superclass::PrintSelf(os, indent);
    os << indent << "Medialness: " << m_Medialness << std::endl;
    os << indent << "Ridgeness: " << m_Ridgeness << std::endl;
    os << indent << "Alpha1: " << m_Alpha1 << std::endl;
    os << indent << "Alpha2: " << m_Alpha2 << std::endl;
    os << indent << "Alpha3: " << m_Alpha3 << std::endl;
    os << indent << "Mark: " << m_Mark << std::endl;
  }
  
  template< unsigned int TPointDimension >
  typename VesselTubeSpatialObjectPoint< TPointDimension >::Self &
  VesselTubeSpatialObjectPoint< TPointDimension >
  ::operator=(const VesselTubeSpatialObjectPoint & rhs)
  {
    if(this != &rhs)
      {
      this->m_ID = rhs.m_ID;
      this->m_R = rhs.m_R;
      m_Medialness = rhs.m_Medialness;
      m_Ridgeness = rhs.m_Ridgeness;
      m_Branchness = rhs.m_Branchness;
      m_Mark = rhs.m_Mark;
      this->m_NumDimensions = rhs.m_NumDimensions;
      this->m_X = rhs.m_X;
      this->m_T = rhs.m_T;
      this->m_Normal1 = rhs.m_Normal1;
      this->m_Normal2 = rhs.m_Normal2;
      m_Alpha1 = rhs.m_Alpha1;
      m_Alpha2 = rhs.m_Alpha2;
      m_Alpha3 = rhs.m_Alpha3;
      this->m_Color = rhs.m_Color;
      }
    return *this;
  }
  } // end namespace itk
  
  #endif
  