|
|
<ol><li><strong>Naming:</strong> Classes will be initialized with an upper case letter, example: ( ADIOS, NETCDF, PHDF5, Transform, Transport, etc. ). <ul><li><code>Don't</code><ul><li><pre style="border: 0;"><code>class filedescriptor : public transport
|
|
|
{...</code></pre></li></ul></li><li><code>Do</code><ul><li><pre style="border: 0;"><code>class FileDescriptor : public Transport
|
|
|
{...</code></pre></li></ul></li></ul></li><li><strong>Members:</strong> Class member variables will use hungarian notation "m_" prefix followed an upper case letter: m_XMLConfig, m_Shape. This method enables easy autocomplete of members in many editors. While member functions will have the same rules as regular functions (<em>e.g.</em> start with an upper case letter). <ul><li><code>Don't</code><ul><li><pre style="border: 0;"><code> class Transport
|
|
|
{...</code></pre></li></ul></li></ul></li><li><strong>Members:</strong> Class member variables will use hungarian notation "m_" prefix followed an upper case letter: m_XMLConfig, m_Shape. This method enables easy autocomplete of members in many editors as it's encouraged by the clang-format. While member functions will have the same rules as regular functions (<em>e.g.</em> start with an upper case letter). <ul><li><code>Don't</code><ul><li><pre style="border: 0;"><code>class Transport
|
|
|
{
|
|
|
public:
|
|
|
std::string Name;
|
... | ... | |