/*============================================================================ MetaIO Copyright 2000-2010 Insight Software Consortium Distributed under the OSI-approved BSD License (the "License"); see accompanying file Copyright.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License for more information. ============================================================================*/ #include "metaTypes.h" #ifndef ITKMetaIO_METAEVENT_H # define ITKMetaIO_METAEVENT_H /*! MetaEvent (.h) * * Description: * Event abstract class * * \author Julien Jomier * February 20, 2003 * */ # if (METAIO_USE_NAMESPACE) namespace METAIO_NAMESPACE { # endif class METAIO_EXPORT MetaEvent { public: MetaEvent() { m_Level = -1; } virtual ~MetaEvent() = default; virtual void SetCurrentIteration(unsigned int n) { m_CurrentIteration = n; } virtual void StartReading(unsigned int n) { m_NumberOfIterations = n; m_Level++; } virtual void StopReading() { m_Level--; } protected: unsigned int m_CurrentIteration{}; unsigned int m_NumberOfIterations{}; int m_Level; }; # if (METAIO_USE_NAMESPACE) }; # endif #endif