BasedOnStyle: LLVM
IndentWidth: 4
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: Align 
AlignOperands: true
# AllowAllConstructorInitializersOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortFunctionsOnASingleLine: InlineOnly
#AllowShortIfStatementsOnASingleLine: Never
BreakBeforeBraces: Allman
# BraceWrapping:  
#   AfterEnum: true
#   AfterStruct: true
#   AfterClass: true
#   AfterControlStatement: true
#   AfterEnum: true
#   AfterNamespace: true
#   AfterStruct: true
#   AfterUnion: true
#   AfterExternBlock: true
#   BeforeCatch: true
#   BeforeElse: true
#   SplitEmptyFunction: true
#   SplitEmptyRecord: true
#   SplitEmptyNamespace: true
BreakConstructorInitializers: BeforeComma
ColumnLimit: 100
ConstructorInitializerAllOnOneLineOrOnePerLine: false
IndentCaseLabels: true
# IndentPPDirectives: BeforeHash
NamespaceIndentation: All
PointerAlignment: Left
SortIncludes: true
Standard: Cpp11
BinPackArguments: false
BinPackParameters: false
AlwaysBreakTemplateDeclarations: Yes
SpaceAfterTemplateKeyword: false
ReflowComments: true
PenaltyBreakBeforeFirstCallParameter: 100
PenaltyReturnTypeOnItsOwnLine: 150
