typedef NS_OPTIONS()

in Classes/TLSDeclarations.h [70:110]


typedef NS_OPTIONS(NSInteger, TLSLogLevelMask)
{
    /** Emergency */
    TLSLogLevelMaskEmergency   = (1 << TLSLogLevelEmergency),
    /** Alert */
    TLSLogLevelMaskAlert       = (1 << TLSLogLevelAlert),
    /** Critical */
    TLSLogLevelMaskCritical    = (1 << TLSLogLevelCritical),
    /** Error */
    TLSLogLevelMaskError       = (1 << TLSLogLevelError),
    /** Warning */
    TLSLogLevelMaskWarning     = (1 << TLSLogLevelWarning),
    /** Notice */
    TLSLogLevelMaskNotice      = (1 << TLSLogLevelNotice),
    /** Information */
    TLSLogLevelMaskInformation = (1 << TLSLogLevelInformation),
    /** Debug */
    TLSLogLevelMaskDebug       = (1 << TLSLogLevelDebug),

    /** All Levels */
    TLSLogLevelMaskAll         = 0xFF,
    /** No Levels */
    TLSLogLevelMaskNone        = 0,

    /** Emergency and above */
    TLSLogLevelMaskEmergencyAndAbove   = TLSLogLevelMaskEmergency,
    /** Alert and above */
    TLSLogLevelMaskAlertAndAbove       = TLSLogLevelMaskEmergencyAndAbove   | TLSLogLevelMaskAlert,
    /** Critical and above */
    TLSLogLevelMaskCriticalAndAbove    = TLSLogLevelMaskAlertAndAbove       | TLSLogLevelMaskCritical,
    /** Error and above */
    TLSLogLevelMaskErrorAndAbove       = TLSLogLevelMaskCriticalAndAbove    | TLSLogLevelMaskError,
    /** Warning and above */
    TLSLogLevelMaskWarningAndAbove     = TLSLogLevelMaskErrorAndAbove       | TLSLogLevelMaskWarning,
    /** Notice and above */
    TLSLogLevelMaskNoticeAndAbove      = TLSLogLevelMaskWarningAndAbove     | TLSLogLevelMaskNotice,
    /** Information and above */
    TLSLogLevelMaskInformationAndAbove = TLSLogLevelMaskNoticeAndAbove      | TLSLogLevelMaskInformation,
    /** Debug and above (effectively everything except out of bounds values) */
    TLSLogLevelMaskDebugAndAbove       = TLSLogLevelMaskInformationAndAbove | TLSLogLevelMaskDebug
};