Projektarbete:Coding conventions

Naming conventions

 * Klassnamn: class Fred;
 * Medlems variabler int _camelCase;
 * Statiska variabler int s_camelCase;
 * Globala variabler: g_camelCase
 * Globala funktioner: g_UpperCamerCase
 * Macron: SHOULD_LOOK_LIKE_THIS
 * Local variables just use lowercase camelCase.

Syntax

 * Headerfiler ska grupperas och inkluderas i följande ordning:
 * 1) Systembibliotek, STL etc.
 * 2) Managers
 * 3) Övrigt
 * I headerfiler ska man aldrig inkludera andra headerfiler än från punkt 1 i förra listan och/eller "forward.d". Kräver din inline-metod att du inkluderar den riktiga headerfilen skriver du den inte inline.
 * I if-satser ska varje vilkor ha ett mellanrumm runt sig: "if ( fred == barney ){"

Singletons

 * Alla managers som anses lämpliga som en singleton ska ärva från "singleton.h"
 * En singleton initieras med "ClassName::initialize;"
 * ... och städas up med "ClassName::cleanup;"
 * Referens till singleton: "ClassName::singleton;"
 * Pekare till singleton: "ClassName::singletonPtr;"
 * Macron till singleton: "#define g_ClassName ClassName::singletonPtr"

Notes to self

 * enum istället för define pga typesafe