# ============================================================================
#                        Copyright 2025 Gennaro Prota.
#
#          Distributed under the Boost Software License, Version 1.0.
#              (See accompanying file LICENSE_1_0.txt or copy at
#                    http://www.boost.org/LICENSE_1_0.txt)
# ============================================================================

AccessModifierOffset:                           -4
AlignAfterOpenBracket:                          AlwaysBreak
AlignArrayOfStructures:                         Left
AlignConsecutiveAssignments:                    AcrossEmptyLinesAndComments
AlignConsecutiveBitFields:                      AcrossEmptyLinesAndComments
AlignConsecutiveDeclarations:                   AcrossEmptyLinesAndComments
AlignConsecutiveMacros:                         AcrossEmptyLinesAndComments
AlignEscapedNewlines:                           Right
AlignOperands:                                  AlignAfterOperator
AlignTrailingComments:                          true
AllowAllArgumentsOnNextLine:                    true
AllowAllConstructorInitializersOnNextLine:      true
AllowAllParametersOfDeclarationOnNextLine:      true
AllowShortEnumsOnASingleLine:                   false
AllowShortBlocksOnASingleLine:                  Never
AllowShortCaseLabelsOnASingleLine:              false
AllowShortFunctionsOnASingleLine:               None
AllowShortLambdasOnASingleLine:                 Empty
AllowShortIfStatementsOnASingleLine:            Never
AllowShortLoopsOnASingleLine:                   false
AlwaysBreakAfterReturnType:                     AllDefinitions
AlwaysBreakBeforeMultilineStrings:              false
AlwaysBreakTemplateDeclarations:                Yes
AttributeMacros:                                [ ]
BinPackArguments:                               false
BinPackParameters:                              false
BraceWrapping:
  AfterCaseLabel:           true
  AfterClass:               true
  AfterControlStatement:    Never
  AfterEnum:                true
  AfterFunction:            true
  AfterNamespace:           false
  AfterObjCDeclaration:     false
  AfterStruct:              true
  AfterUnion:               true
  AfterExternBlock:         true
  BeforeCatch:              false
  BeforeElse:               false
  BeforeLambdaBody:         true
  BeforeWhile:              false
  IndentBraces:             false
  SplitEmptyFunction:       true
  SplitEmptyRecord:         true
  SplitEmptyNamespace:      true
BreakBeforeBinaryOperators:                     NonAssignment
BreakBeforeConceptDeclarations:                 true
BreakBeforeBraces:                              Custom
BreakBeforeInheritanceComma:                    true
BreakInheritanceList:                           BeforeComma
BreakBeforeTernaryOperators:                    true
BreakConstructorInitializersBeforeComma:        true
BreakConstructorInitializers:                   BeforeComma
BreakAfterJavaFieldAnnotations:                 false
BreakStringLiterals:                            true
ColumnLimit:                                    0
CommentPragmas:                                 ''
CompactNamespaces:                              false
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth:              4
ContinuationIndentWidth:                        4
Cpp11BracedListStyle:                           false
DeriveLineEnding:                               true
DerivePointerAlignment:                         false
DisableFormat:                                  false
EmptyLineAfterAccessModifier:                   Never
EmptyLineBeforeAccessModifier:                  Always
ExperimentalAutoDetectBinPacking:               false
FixNamespaceComments:                           false
ForEachMacros:                                  [ ]
IfMacros:                                       [ ]
IncludeBlocks:                                  Regroup
IncludeCategories:
  - Regex:           'top_level_namespace.hpp'
    Priority:        0
    SortPriority:    0
    CaseSensitive:   false
  - Regex:           '.*'
    Priority:        1
    SortPriority:    1
    CaseSensitive:   false
IncludeIsMainRegex:                             ''
IncludeIsMainSourceRegex:                       ''
IndentAccessModifiers:                          false
IndentCaseLabels:                               false
IndentCaseBlocks:                               false
IndentGotoLabels:                               false
IndentPPDirectives:                             AfterHash
IndentExternBlock:                              AfterExternBlock
IndentRequires:                                 true
IndentWidth:                                    4
IndentWrappedFunctionNames:                     false
InsertTrailingCommas:                           Wrapped
JavaScriptQuotes:                               Leave
JavaScriptWrapImports:                          true
KeepEmptyLinesAtTheStartOfBlocks:               false
LambdaBodyIndentation:                          Signature
MacroBlockBegin:                                ''
MacroBlockEnd:                                  ''
MaxEmptyLinesToKeep:                            1
NamespaceIndentation:                           None
ObjCBinPackProtocolList:                        Auto
ObjCBlockIndentWidth:                           2
ObjCBreakBeforeNestedBlockParam:                true
ObjCSpaceAfterProperty:                         false
ObjCSpaceBeforeProtocolList:                    true
PenaltyBreakAssignment:                         2
PenaltyBreakBeforeFirstCallParameter:           19
PenaltyBreakComment:                            300
PenaltyBreakFirstLessLess:                      120
PenaltyBreakString:                             1000
PenaltyBreakTemplateDeclaration:                10
PenaltyExcessCharacter:                         1000000
PenaltyReturnTypeOnItsOwnLine:                  60
PenaltyIndentedWhitespace:                      0
PointerAlignment:                               Middle
PPIndentWidth:                                  -1
ReferenceAlignment:                             Pointer
ReflowComments:                                 true
ShortNamespaceLines:                            1
SortIncludes:                                   CaseSensitive
SortJavaStaticImport:                           Before
SortUsingDeclarations:                          true
SpaceAfterCStyleCast:                           false
SpaceAfterLogicalNot:                           true
SpaceAfterTemplateKeyword:                      false
SpaceBeforeAssignmentOperators:                 true
SpaceBeforeCaseColon:                           false
SpaceBeforeCpp11BracedList:                     false
SpaceBeforeCtorInitializerColon:                true
SpaceBeforeInheritanceColon:                    true
SpaceBeforeParens:                              ControlStatements
SpaceAroundPointerQualifiers:                   Both
SpaceBeforeRangeBasedForLoopColon:              true
SpaceInEmptyBlock:                              false
SpaceInEmptyParentheses:                        false
SpacesBeforeTrailingComments:                   1
SpacesInAngles:                                 Always
SpacesInConditionalStatement:                   true
SpacesInContainerLiterals:                      true
SpacesInCStyleCastParentheses:                  false
SpacesInLineCommentPrefix:
  Minimum:         1
  Maximum:         -1
SpacesInParentheses:                            true
SpacesInSquareBrackets:                         true
SpaceBeforeSquareBrackets:                      false
BitFieldColonSpacing:                           Both
Standard:                                       Latest
StatementAttributeLikeMacros:                   [ ]
StatementMacros:                                [ ]
TabWidth:                                       8
UseCRLF:                                        false
UseTab:                                         Never
WhitespaceSensitiveMacros:                      [ ]

# Local Variables:
# mode: yaml
# End:
# vim: set ft=yaml:
