text: /*============================================================================
    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(){}
  
    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
  