| --- | 
| Language:        Cpp | 
| # BasedOnStyle:  Google | 
| AccessModifierOffset: -1 | 
| AlignAfterOpenBracket: Align | 
| AlignConsecutiveMacros: false | 
| AlignConsecutiveAssignments: false | 
| AlignConsecutiveDeclarations: false | 
| AlignEscapedNewlines: Left | 
| AlignOperands:   true | 
| AlignTrailingComments: true | 
| AllowAllArgumentsOnNextLine: true | 
| AllowAllConstructorInitializersOnNextLine: true | 
| AllowAllParametersOfDeclarationOnNextLine: true | 
| AllowShortBlocksOnASingleLine: Never | 
| AllowShortCaseLabelsOnASingleLine: false | 
| AllowShortFunctionsOnASingleLine: All | 
| AllowShortLambdasOnASingleLine: All | 
| AllowShortIfStatementsOnASingleLine: WithoutElse | 
| AllowShortLoopsOnASingleLine: true | 
| AlwaysBreakAfterDefinitionReturnType: None | 
| AlwaysBreakAfterReturnType: None | 
| AlwaysBreakBeforeMultilineStrings: true | 
| AlwaysBreakTemplateDeclarations: Yes | 
| BinPackArguments: true | 
| BinPackParameters: true | 
| BraceWrapping: | 
|   AfterCaseLabel:  false | 
|   AfterClass:      false | 
|   AfterControlStatement: false | 
|   AfterEnum:       false | 
|   AfterFunction:   false | 
|   AfterNamespace:  false | 
|   AfterObjCDeclaration: false | 
|   AfterStruct:     false | 
|   AfterUnion:      false | 
|   AfterExternBlock: false | 
|   BeforeCatch:     false | 
|   BeforeElse:      false | 
|   IndentBraces:    false | 
|   SplitEmptyFunction: true | 
|   SplitEmptyRecord: true | 
|   SplitEmptyNamespace: true | 
| BreakBeforeBinaryOperators: None | 
| BreakBeforeBraces: Attach | 
| BreakBeforeInheritanceComma: false | 
| BreakInheritanceList: BeforeColon | 
| BreakBeforeTernaryOperators: true | 
| BreakConstructorInitializersBeforeComma: false | 
| BreakConstructorInitializers: BeforeColon | 
| BreakAfterJavaFieldAnnotations: false | 
| BreakStringLiterals: true | 
| #ColumnLimit:     80 | 
| ColumnLimit:     120 | 
| CommentPragmas:  '^ IWYU pragma:' | 
| CompactNamespaces: false | 
| ConstructorInitializerAllOnOneLineOrOnePerLine: true | 
| ConstructorInitializerIndentWidth: 4 | 
| ContinuationIndentWidth: 4 | 
| Cpp11BracedListStyle: true | 
| DeriveLineEnding: true | 
| DerivePointerAlignment: true | 
| DisableFormat:   false | 
| ExperimentalAutoDetectBinPacking: false | 
| FixNamespaceComments: true | 
| ForEachMacros: | 
|   - foreach | 
|   - Q_FOREACH | 
|   - BOOST_FOREACH | 
| IncludeBlocks:   Regroup | 
| IncludeCategories: | 
|   - Regex:           '^<ext/.*\.h>' | 
|     Priority:        2 | 
|     SortPriority:    0 | 
|   - Regex:           '^<.*\.h>' | 
|     Priority:        1 | 
|     SortPriority:    0 | 
|   - Regex:           '^<.*' | 
|     Priority:        2 | 
|     SortPriority:    0 | 
|   - Regex:           '.*' | 
|     Priority:        3 | 
|     SortPriority:    0 | 
| IncludeIsMainRegex: '([-_](test|unittest))?$' | 
| IncludeIsMainSourceRegex: '' | 
| IndentCaseLabels: true | 
| IndentGotoLabels: true | 
| IndentPPDirectives: None | 
| IndentWidth:     2 | 
| IndentWrappedFunctionNames: false | 
| JavaScriptQuotes: Leave | 
| JavaScriptWrapImports: true | 
| KeepEmptyLinesAtTheStartOfBlocks: false | 
| MacroBlockBegin: '' | 
| MacroBlockEnd:   '' | 
| MaxEmptyLinesToKeep: 1 | 
| NamespaceIndentation: None | 
| ObjCBinPackProtocolList: Never | 
| ObjCBlockIndentWidth: 2 | 
| ObjCSpaceAfterProperty: false | 
| ObjCSpaceBeforeProtocolList: true | 
| PenaltyBreakAssignment: 2 | 
| PenaltyBreakBeforeFirstCallParameter: 1 | 
| PenaltyBreakComment: 300 | 
| PenaltyBreakFirstLessLess: 120 | 
| PenaltyBreakString: 1000 | 
| PenaltyBreakTemplateDeclaration: 10 | 
| PenaltyExcessCharacter: 1000000 | 
| PenaltyReturnTypeOnItsOwnLine: 200 | 
| PointerAlignment: Left | 
| RawStringFormats: | 
|   - Language:        Cpp | 
|     Delimiters: | 
|       - cc | 
|       - CC | 
|       - cpp | 
|       - Cpp | 
|       - CPP | 
|       - 'c++' | 
|       - 'C++' | 
|     CanonicalDelimiter: '' | 
|     BasedOnStyle:    google | 
|   - Language:        TextProto | 
|     Delimiters: | 
|       - pb | 
|       - PB | 
|       - proto | 
|       - PROTO | 
|     EnclosingFunctions: | 
|       - EqualsProto | 
|       - EquivToProto | 
|       - PARSE_PARTIAL_TEXT_PROTO | 
|       - PARSE_TEST_PROTO | 
|       - PARSE_TEXT_PROTO | 
|       - ParseTextOrDie | 
|       - ParseTextProtoOrDie | 
|     CanonicalDelimiter: '' | 
|     BasedOnStyle:    google | 
| ReflowComments:  true | 
| SortIncludes:    true | 
| SortUsingDeclarations: true | 
| SpaceAfterCStyleCast: false | 
| SpaceAfterLogicalNot: false | 
| SpaceAfterTemplateKeyword: true | 
| SpaceBeforeAssignmentOperators: true | 
| SpaceBeforeCpp11BracedList: false | 
| SpaceBeforeCtorInitializerColon: true | 
| SpaceBeforeInheritanceColon: true | 
| SpaceBeforeParens: ControlStatements | 
| SpaceBeforeRangeBasedForLoopColon: true | 
| SpaceInEmptyBlock: false | 
| SpaceInEmptyParentheses: false | 
| SpacesBeforeTrailingComments: 2 | 
| SpacesInAngles:  false | 
| SpacesInConditionalStatement: false | 
| SpacesInContainerLiterals: true | 
| SpacesInCStyleCastParentheses: false | 
| SpacesInParentheses: false | 
| SpacesInSquareBrackets: false | 
| SpaceBeforeSquareBrackets: false | 
| Standard:        Auto | 
| StatementMacros: | 
|   - Q_UNUSED | 
|   - QT_REQUIRE_VERSION | 
| TabWidth:        8 | 
| UseCRLF:         false | 
| UseTab:          Never | 
| ... |