---
# Enable checks all except the ones explicitly disabled

Checks: >
    -*,
    bugprone-*,
    cert-*,
    clang-analyzer-*,
    hicpp-*,
    modernize-*,
    performance-*,
    portability-*,
    readability-*,
    misc-*,
    -readability-magic-numbers,
    -readability-identifier-length,
    -bugprone-easily-swappable-parameters,
    -hicpp-signed-bitwise,

# Treat all warnings as errors
WarningsAsErrors: '*'

# Check options
CheckOptions:
  - key:             readability-identifier-naming.ClassCase
    value:           CamelCase
  - key:             readability-identifier-naming.MethodCase
    value:           CamelCase
  - key:             readability-identifier-naming.VariableCase
    value:           lower_case
  - key:             cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
    value:           1
