---
BasedOnStyle: Google
AccessModifierOffset: -4
AlignAfterOpenBracket: AlwaysBreak
AlignEscapedNewlines: DontAlign
AllowShortBlocksOnASingleLine: Empty
AllowShortFunctionsOnASingleLine: InlineOnly
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
BreakBeforeBraces: Linux
BreakInheritanceList: AfterColon
BreakConstructorInitializers: AfterColon
ColumnLimit: 120
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 2
DerivePointerAlignment: false
IncludeBlocks: Regroup
IncludeCategories:
  # wxFormBuilder SDK
  - Regex:           '^<(common|plugin_interface)/'
    Priority:        5
  # Libraries
  - Regex:           '^<wx/wx.h>'
    Priority:        4
    SortPriority:    1
  - Regex:           '^<(boost|md5|stack_trace|wx)/'
    Priority:        4
  - Regex:           '^<tinyxml2.h>'
    Priority:        4
  # C standard library headers
  - Regex:           '^<(cassert|ccomplex|cctype|cerrno|cfenv|cfloat|cinttypes|ciso646|climits|clocale|cmath|csetjmp|csignal|cstdalign|cstdarg|cstdatomic|cstdbool|cstddef|cstdint|cstdio|cstdlib|cstdnoreturn|cstring|ctgmath|cthreads|ctime|cuchar|cwchar|cwctype)>'
    Priority:        2
  # C system headers
  - Regex:           '^<.*\.h>'
    Priority:        1
  # C++ standard library headers
  - Regex:           '^<[[:alnum:]_]+>'
    Priority:        3
  # Project headers
  - Regex:           '^".*\.h(h|pp)?"'
    Priority:        6
IndentPPDirectives: None
IndentWidth: 4
KeepEmptyLinesAtTheStartOfBlocks: true
MaxEmptyLinesToKeep: 2
...
