ITK  4.6.0
Insight Segmentation and Registration Toolkit
itkDenseFrequencyContainer2.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 __itkDenseFrequencyContainer2_h
19 #define __itkDenseFrequencyContainer2_h
20 
21 #include <map>
24 
25 namespace itk
26 {
27 namespace Statistics
28 {
42  public Object
43 {
44 public:
47  typedef Object Superclass;
50 
52  itkTypeMacro(DenseFrequencyContainer2, Object);
53 
55  itkNewMacro(Self);
56 
59 
62 
65 
68 
71 
75 
77 
80  void Initialize(SizeValueType length);
81 
84  void SetToZero();
85 
88  bool SetFrequency(const InstanceIdentifier id, const AbsoluteFrequencyType value);
89 
94  const AbsoluteFrequencyType value);
95 
99 
102  {
103  return m_TotalFrequency;
104  }
105 
106 protected:
109  virtual void PrintSelf(std::ostream & os, Indent indent) const ITK_OVERRIDE;
110 
111 private:
112  DenseFrequencyContainer2(const Self &); //purposely not implemented
113  void operator=(const Self &); //purposely not implemented
114 
118 }; // end of class
119 } // end of namespace Statistics
120 } // end of namespace itk
121 
122 #endif
Light weight base class for most itk classes.
NumericTraits< AbsoluteFrequencyType >::RealType RelativeFrequencyType
MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
bool SetFrequency(const InstanceIdentifier id, const AbsoluteFrequencyType value)
void Initialize(SizeValueType length)
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
This class is a container for frequencies of bins in an histogram.
NumericTraits< RelativeFrequencyType >::AccumulateType TotalRelativeFrequencyType
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
unsigned long SizeValueType
Definition: itkIntTypes.h:143
MeasurementVectorTraits::RelativeFrequencyType RelativeFrequencyType
bool IncreaseFrequency(const InstanceIdentifier id, const AbsoluteFrequencyType value)
Defines a front-end to the std\::&lt;valarray&gt; container that conforms to the ImageContainerInterface.
AbsoluteFrequencyType GetFrequency(const InstanceIdentifier id) const
MeasurementVectorTraits::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Control indentation during Print() invocation.
Definition: itkIndent.h:49
MeasurementVectorTraits::TotalRelativeFrequencyType TotalRelativeFrequencyType
Base class for most ITK classes.
Definition: itkObject.h:57
ValarrayImageContainer< InstanceIdentifier, AbsoluteFrequencyType > FrequencyContainerType
FrequencyContainerType::Pointer FrequencyContainerPointer
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType