/*
  ==============================================================================

    FrameSequenceParseErrors.h
    Created: 11 Dec 2019 5:06:52pm
    Author:  除村 武志

  ==============================================================================
*/

#pragma once
#include "../JuceLibraryCode/JuceHeader.h"

enum ParseError
{
    kParseErrorNone = 0,
    kParseErrorLevelWarning,
    kParseWarningRepeatSegmentEmpty,
    kParseWarningReleaseSegmentEmpty,
    kParseErrorLevelFatal,
    kParseErrorPreReleaseSegmentEmpty,
    kParseErrorDuplicatedReleaseDelimiter,
    kParseErrorDuplicatedOpenBracket,
    kParseErrorDuplicatedCloseBracket,
    kParseErrorRepeatingInReleaseBlock,
    kParseErrorUnmatchingOpenBracket,
    kParseErrorUnmatchingCloseBracket,
    kParseErrorUnmatchingBracketNumber,
    kParseErrorMissingSlopeValueDelimiter,
    kParseErrorMissingSlopeLengthDelimiter,
    kParseErrorMissingSlopeInitialValue,
    kParseErrorMissingSlopeFinalValue,
    kParseErrorMissingSlopeFrameCount,
    kParseErrorNotANumber,
    kParseErrorValueOutOfRange,
    kParseErrorFrameLengthTooShort,
    kParseErrorMissingHoldValue,
    kParseErrorMissingHoldFrameCount,
};

String getParseErrorString (ParseError err, int minValue = 0, int maxValue = 0);