1# Copyright (c) 2015, Intel Corporation
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without modification,
5# are permitted provided that the following conditions are met:
6#
7# 1. Redistributions of source code must retain the above copyright notice, this
8# list of conditions and the following disclaimer.
9#
10# 2. Redistributions in binary form must reproduce the above copyright notice,
11# this list of conditions and the following disclaimer in the documentation and/or
12# other materials provided with the distribution.
13#
14# 3. Neither the name of the copyright holder nor the names of its contributors
15# may be used to endorse or promote products derived from this software without
16# specific prior written permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
22# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
25# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29---
30# The extra indent or outdent of access modifiers
31AccessModifierOffset: -4
32
33# Align parameters on the open bracket
34AlignAfterOpenBracket: Align
35
36# Disallows contracting simple braced statements to a single line
37AllowShortBlocksOnASingleLine: 'false'
38
39# Short case labels wont't be contracted to a single line
40AllowShortCaseLabelsOnASingleLine: 'false'
41
42# Merge all inline functions fitting on a single line
43AllowShortFunctionsOnASingleLine: 'Inline'
44
45# If (a) return; cannot be put on a single line
46AllowShortIfStatementsOnASingleLine: 'false'
47
48# While (true) continue; cannot be put on a single line
49AllowShortLoopsOnASingleLine: 'false'
50
51# Break after the template<...> of a template declaration.
52AlwaysBreakTemplateDeclarations: 'true'
53
54# Configure each individual brace in BraceWrapping
55BreakBeforeBraces: 'Custom'
56
57# Control of individual brace wrapping cases
58BraceWrapping: {
59    AfterClass: 'true'
60    AfterControlStatement: 'false'
61    AfterEnum : 'true'
62    AfterFunction : 'true'
63    AfterNamespace : 'true'
64    AfterStruct : 'true'
65    AfterUnion : 'true'
66    BeforeCatch : 'false'
67    BeforeElse : 'false'
68    IndentBraces : 'false'
69}
70
71# The column limit
72ColumnLimit: '100'
73
74# The number of columns to use for indentation.
75IndentWidth: '4'
76
77# Targeted language
78Language: Cpp
79
80# No indentation for namespaces.
81NamespaceIndentation: None
82
83# Pointer is aligned to right side
84PointerAlignment: Right
85
86# High penalty to avoid line break just after return type
87PenaltyReturnTypeOnItsOwnLine: 10000
88
89# Treat 'catch' BDD macros as control instructions
90ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH, GIVEN, WHEN, AND_WHEN, THEN, AND_THEN,
91    SECTION ]
92
93SortIncludes: 'false'
94...
95