18#ifndef itkObjectStore_h
19#define itkObjectStore_h
46extern ITKCommon_EXPORT std::ostream &
83template <
typename TObjectType>
108#if !defined(ITK_LEGACY_REMOVE)
111 static constexpr GrowthStrategyEnum LINEAR_GROWTH = GrowthStrategyEnum::LINEAR_GROWTH;
112 static constexpr GrowthStrategyEnum EXPONENTIAL_GROWTH = GrowthStrategyEnum::EXPONENTIAL_GROWTH;
214#ifndef ITK_MANUAL_INSTANTIATION
215# include "itkObjectStore.hxx"
Control indentation during Print() invocation.
SizeValueType m_LinearGrowthSize
void Return(ObjectType *p)
GrowthStrategyEnum m_GrowthStrategy
SmartPointer< Self > Pointer
ObjectStoreEnums::GrowthStrategy GrowthStrategyEnum
std::vector< ObjectType * > FreeListType
void Reserve(SizeValueType n)
void PrintSelf(std::ostream &os, Indent indent) const override
SizeValueType GetGrowthSize()
std::vector< MemoryBlock > m_Store
virtual void SetGrowthStrategy(const GrowthStrategyEnum _arg)
SmartPointer< const Self > ConstPointer
void SetGrowthStrategyToExponential()
void SetGrowthStrategyToLinear()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)
MemoryBlock(SizeValueType n)
Represent a n-dimensional size (bounds) of a n-dimensional image.