Style Guide

We have STANDARDS here! To better understand existing code and contribute by adding new code, please follow the simple style guide below.

Brackets/Parentheses

The opening bracket is placed on the same line as the expression requiring it.

Example:

if (foo == bar) {
        ...
}

class FooBar {
        ...
};

Variable naming

Generally, variables are named using camelCase. Private variables have an underscore after their name, especially if they have externally available getters/setters.

Example:

int fooBar = 3;

class ... {
        int fooBar_ = 3;
        ...
};

Classes

Classes use PascalCase. The private: and public: labels in classes are inline with the class declaration.

It is also worth mentioning that each important class should have its own .cpp and .h files.

Example:

class FooBarManager {
public:
        ...

private:
        ...
};

Enums

All enums are declared as ``enum class``es with the members in all caps.

Example:

//enum Foo
enum SomeEnum {
        FOO,
        BAR,
};

//To use it
Foo bar = Foo::BAR;

Ultimately, just follow the existing style and everything will be fine.