Implemented a more general Thread Worker pattern
[fmail.git] / docs / codingstyle.txt
blob10a65e46721736a1cfb4e6b5a5a356c292a988d0
2 Classes
4 Class names should be UpperCase
6 Reason:
8 Examples
10 Good:
12 class SocketIPC{
14 Bad
16 class socketipc{
19 Class function names should be UpperCase, except
20 when using any of the following prefixes, in which
21 case they whould be in cammelCase:
23 * is  - isAlive
24 * get - getValue
25 * set - setValue
26 * has - hasKey
28 Reason:
30 Code readability.
32 Examples
34 Good:
36 int getValue();
37 int Height();
39 Bad:
41 int GetValue();
42 int height();
46 Spaces
49 Identation
51 Code should be idented with tabs.
53 Reason:
55 Code readability
57 Examples
59 Good:
61 int func(){
62         int i;
64         for (i = 0; i < 100; i++){
65                 /* Do something */
66         }
69 Bad:
71 int func(){
72 int i;
73 for (i = 0; i < 100; i++){
74 /* Do something */
78 For Loops
80 For construct should have an space after "for", there should not
81 be spaces between the parenthesis.
83 Reason
85 Examples
87 Good:
89 for (i = 0; i < 100; i++){
92 Bad:
94 for( i = 0 ; i < 100 ; i++ ){
98 Brackets
101 Loop Brackets
103 They should be on the same line of the loop construct.
105 Reason: 
107 Probably wastes a line.
109 Examples
111 Good:
113 for (i = 0; i < 100; i++){
115 Bad:
117 for (i = 0; i < 100; i++)
123 Function Brackets
125 They should be in the same line of the function.
127 Reason: 
129 Having the brancket in the next line wastes a line, probably
130 doesn't adds to much to readability.
132 Examples
134 Good:
136 int main(int argc, char **argv){
138 Bad:
140 int main(int argc, char **argv)