---
Checks:    'clang-diagnostic-*,clang-analyzer-*,-*,bugprone-*,concurrency-*,performance-*,-macro*,readability-identifier-naming,-bugprone-exception-escape'
WarningsAsErrors: '*'
HeaderFilterRegex: './src/.*'
AnalyzeTemporaryDtors: false
FormatStyle: 'file'
# HeaderFileExtensions:
#   - h
#   - hpp
# ImplementationFileExtensions:
#   - cpp
CheckOptions:
  - { key: readability-identifier-naming.NamespaceCase,         value: lower_case }
  - { key: readability-identifier-naming.ClassCase,             value: lower_case  }
  - { key: readability-identifier-naming.PrivateMemberPrefix,   value: m_         }
  - { key: readability-identifier-naming.StructCase,            value: lower_case  }
  - { key: readability-identifier-naming.FunctionCase,          value: lower_case }
  - { key: readability-identifier-naming.VariableCase,          value: lower_case }
  - { key: readability-identifier-naming.GlobalConstantCase,    value: lower_case }
  - { key: readability-identifier-naming.StaticVariablePrefix,  value: s_ }
  - { key: readability-identifier-naming.TemplateParameterCase, value: CamelCase }
  - { key: readability-identifier-naming.TypeTemplateParameterCase, value: CamelCase }
  - { key: readability-identifier-naming.MacroDefinitionCase, value: UPPER_CASE }
  # - { key: readability-identifier-naming.TypeAliasCase,         value: lower_case }
