18 #ifndef itkObjectStore_h 19 #define itkObjectStore_h 62 template<
typename TObjectType >
93 void Return(ObjectType *p);
132 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
141 {
Begin =
new ObjectType[n]; }
156 void operator=(const Self &) ITK_DELETE_FUNCTION;
171 #ifndef ITK_MANUAL_INSTANTIATION 172 #include "itkObjectStore.hxx"
SizeValueType GetGrowthSize()
Represent the size (bounds) of a n-dimensional image.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
std::vector< ObjectType * > FreeListType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
unsigned long SizeValueType
void SetGrowthStrategyToLinear()
virtual void SetGrowthStrategy(GrowthStrategyType _arg)
SizeValueType m_LinearGrowthSize
SmartPointer< const Self > ConstPointer
MemoryBlock(SizeValueType n)
void SetGrowthStrategyToExponential()
SmartPointer< Self > Pointer
GrowthStrategyType m_GrowthStrategy
std::vector< MemoryBlock > m_Store
Control indentation during Print() invocation.
void Reserve(SizeValueType n)
Base class for most ITK classes.
A specialized memory management object for allocating and destroying contiguous blocks of objects...
void Return(ObjectType *p)