go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkListSampleCArray.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
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 __itkListSampleCArray_h
19 #define __itkListSampleCArray_h
20 
21 #include "itkObjectFactory.h"
22 //#include "itkListSampleBase.h"
23 #include "itkSample.h"
24 
25 namespace itk
26 {
27 namespace Statistics
28 {
29 
44 template< class TMeasurementVector, class TInternalValue = typename TMeasurementVector::ValueType >
46  public Sample< TMeasurementVector >
47 {
48 public:
49 
52  typedef Sample< TMeasurementVector > Superclass;
54  typedef SmartPointer< const Self > ConstPointer;
55 
57  itkNewMacro( Self );
58 
60  itkTypeMacro( ListSampleCArray, Sample );
61 
63  typedef typename Superclass::MeasurementVectorType MeasurementVectorType;
64  typedef typename Superclass::MeasurementVectorSizeType MeasurementVectorSizeType;
65  typedef typename Superclass::MeasurementType MeasurementType;
66  typedef typename Superclass::AbsoluteFrequencyType AbsoluteFrequencyType;
67  typedef typename Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType;
68  typedef typename Superclass::InstanceIdentifier InstanceIdentifier;
69 
71  typedef TInternalValue InternalValueType;
74 
76  itkGetConstMacro( InternalContainer, InternalDataContainerType );
77 
79  void Resize( unsigned long n );
80 
82  void SetActualSize( unsigned long n );
83 
85  unsigned long GetActualSize( void );
86 
88  void Clear( void );
89 
91  virtual InstanceIdentifier Size( void ) const
92  {
93  return this->m_InternalContainerSize;
94  }
95 
96 
103  virtual const MeasurementVectorType & GetMeasurementVector(
104  InstanceIdentifier id ) const;
105 
108  MeasurementVectorType & mv ) const;
109 
112  unsigned int dim, const MeasurementType & value );
113 
116  const MeasurementVectorType & mv );
117 
120 
123  {
124  return static_cast< TotalAbsoluteFrequencyType >( this->m_InternalContainerSize );
125  }
126 
127 
128 protected:
129 
131  virtual ~ListSampleCArray();
132  void PrintSelf( std::ostream & os, Indent indent ) const;
133 
134 private:
135 
136  ListSampleCArray( const Self & ); // purposely not implemented
137  void operator=( const Self & ); // purposely not implemented
138 
143 
146 
148  void AllocateInternalContainer( unsigned long size, unsigned int dim );
149 
152 
153 };
154 
155 } // end namespace Statistics
156 } // end namespace itk
157 
158 #ifndef ITK_MANUAL_INSTANTIATION
159 #include "itkListSampleCArray.hxx"
160 #endif
161 
162 #endif // end #ifndef __itkListSampleCArray_h
itk::Statistics::ListSampleCArray::Clear
void Clear(void)
itk::Statistics::ListSampleCArray::GetMeasurementVector
void GetMeasurementVector(InstanceIdentifier id, MeasurementVectorType &mv) const
itk::Statistics::ListSampleCArray::AllocateInternalContainer
void AllocateInternalContainer(unsigned long size, unsigned int dim)
SmartPointer< Self >
itk::Statistics::ListSampleCArray::GetTotalFrequency
virtual TotalAbsoluteFrequencyType GetTotalFrequency(void) const
Definition: itkListSampleCArray.h:122
itk::Statistics::ListSampleCArray::DeallocateInternalContainer
void DeallocateInternalContainer(void)
itk::Statistics::ListSampleCArray::TotalAbsoluteFrequencyType
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Definition: itkListSampleCArray.h:67
itk::Statistics::ListSampleCArray::AbsoluteFrequencyType
Superclass::AbsoluteFrequencyType AbsoluteFrequencyType
Definition: itkListSampleCArray.h:66
itk::Statistics::ListSampleCArray::~ListSampleCArray
virtual ~ListSampleCArray()
itk::Statistics::ListSampleCArray::GetActualSize
unsigned long GetActualSize(void)
itk::Statistics::ListSampleCArray::MeasurementVectorType
Superclass::MeasurementVectorType MeasurementVectorType
Definition: itkListSampleCArray.h:60
itk::Statistics::ListSampleCArray::m_TemporaryMeasurementVector
MeasurementVectorType m_TemporaryMeasurementVector
Definition: itkListSampleCArray.h:145
itk::Statistics::ListSampleCArray::Self
ListSampleCArray Self
Definition: itkListSampleCArray.h:51
itk::Statistics::ListSampleCArray::GetFrequency
virtual AbsoluteFrequencyType GetFrequency(InstanceIdentifier id) const
itk::Statistics::ListSampleCArray::m_InternalContainer
InternalDataContainerType m_InternalContainer
Definition: itkListSampleCArray.h:140
itk::Statistics::ListSampleCArray::operator=
void operator=(const Self &)
itk::Statistics::ListSampleCArray::ListSampleCArray
ListSampleCArray()
itk::Statistics::ListSampleCArray::ListSampleCArray
ListSampleCArray(const Self &)
itk::Statistics::ListSampleCArray::Size
virtual InstanceIdentifier Size(void) const
Definition: itkListSampleCArray.h:91
itk::Statistics::ListSampleCArray::Pointer
SmartPointer< Self > Pointer
Definition: itkListSampleCArray.h:53
itk::Statistics::ListSampleCArray::InternalDataContainerType
InternalDataType * InternalDataContainerType
Definition: itkListSampleCArray.h:73
itk::Statistics::ListSampleCArray::GetMeasurementVector
virtual const MeasurementVectorType & GetMeasurementVector(InstanceIdentifier id) const
itk::Statistics::ListSampleCArray::SetMeasurement
void SetMeasurement(InstanceIdentifier id, unsigned int dim, const MeasurementType &value)
itk::Statistics::ListSampleCArray::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const
itk::Statistics::ListSampleCArray
A ListSampleBase that internally uses a CArray, which can be accessed.
Definition: itkListSampleCArray.h:47
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::Statistics::ListSampleCArray::InstanceIdentifier
Superclass::InstanceIdentifier InstanceIdentifier
Definition: itkListSampleCArray.h:68
itk::Statistics::ListSampleCArray::MeasurementType
Superclass::MeasurementType MeasurementType
Definition: itkListSampleCArray.h:65
itk::Statistics::ListSampleCArray::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkListSampleCArray.h:54
itk::Statistics::ListSampleCArray::Resize
void Resize(unsigned long n)
itk::Statistics::ListSampleCArray::InternalValueType
TInternalValue InternalValueType
Definition: itkListSampleCArray.h:71
itk::Statistics::ListSampleCArray::m_ActualSize
InstanceIdentifier m_ActualSize
Definition: itkListSampleCArray.h:142
itk::Statistics::ListSampleCArray::InternalDataType
InternalValueType * InternalDataType
Definition: itkListSampleCArray.h:72
itk::Statistics::ListSampleCArray::Superclass
Sample< TMeasurementVector > Superclass
Definition: itkListSampleCArray.h:52
itk::Statistics::ListSampleCArray::MeasurementVectorSizeType
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
Definition: itkListSampleCArray.h:64
itk::Statistics::ListSampleCArray::SetMeasurementVector
void SetMeasurementVector(InstanceIdentifier id, const MeasurementVectorType &mv)
itk::Statistics::ListSampleCArray::SetActualSize
void SetActualSize(unsigned long n)
itk::Statistics::ListSampleCArray::m_InternalContainerSize
InstanceIdentifier m_InternalContainerSize
Definition: itkListSampleCArray.h:141


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo