19 #ifndef itkFEMLoadElementBase_h
20 #define itkFEMLoadElementBase_h
23 #include "ITKFEMExport.h"
56 itkSimpleNewMacro(
Self);
63 virtual::itk::LightObject::Pointer CreateAnother(
void) const ITK_OVERRIDE;
90 unsigned int GetNumberOfElements();
94 return this->m_Element;
99 return this->m_Element;
106 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
107 void AddNextElementInternal(
const Element *
e);
115 #endif // #ifndef itkFEMLoadElementBase_h
Light weight base class for most itk classes.
virtual void ApplyLoad(Element::ConstPointer, Element::VectorType &)
ObjectType * GetPointer() const
SmartPointer< Self > Pointer
ElementPointersVectorType & GetElementArray()
void AddNextElement(Element::ConstPointer e)
vnl_vector< Float > VectorType
void AddNextElement(Element::Pointer e)
Virtual element load base class.
std::vector< const Element * > ElementPointersVectorType
const ElementPointersVectorType & GetElementArray() const
Abstract base element class.
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
General abstract load base class.
static ITK_CONSTEXPR_VAR double e
The base of the natural logarithm or Euler's number