text: // MusicXML Class Library
  // Copyright (c) by Matthew James Briggs
  // Distributed under the MIT License
  
  #pragma once
  
  #include "mx/core/ForwardDeclare.h"
  #include "mx/core/AttributesInterface.h"
  #include "mx/core/Enums.h"
  #include "mx/core/Integers.h"
  
  #include <iosfwd>
  #include <memory>
  #include <vector>
  
  namespace mx
  {
      namespace core
      {
  
          MX_FORWARD_DECLARE_ATTRIBUTES( MeasureRepeatAttributes )
  
          struct MeasureRepeatAttributes : public AttributesInterface
          {
          public:
              MeasureRepeatAttributes();
              virtual bool hasValues() const;
              virtual std::ostream& toStream( std::ostream& os ) const;
              StartStop type;
              PositiveInteger slashes;
              const bool hasType;
              bool hasSlashes;
  
              private:
              virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement );
          };
      }
  }
  