Wartbed:Manual/Conventions

From Dark Omen Wiki

(Difference between revisions)
Jump to: navigation, search
(Created page with 'Everything related to the WARTBED system itself is located under the <tt>wb</tt> namespace. In turn, every major component is represented by a class with its name, and a namespac...')
Line 1: Line 1:
 +
==Language==
 +
WARTBED uses British English, the one true and only English spelling, as do OGRE3D, which WARTBED relies on for graphics. Do keep to this convention!
 +
 +
==Source files==
 +
With the exception of the main include file <tt>Wartbed.h</tt>, all WARTBED headers and source files are named in an identical fashion: the filenames are prefixed by "<tt>wb_</tt>" followed by the purpose or content with first character in upper case.
 +
* wb_Kernel.h
 +
* wb_Target.h
 +
 +
Specialised files are located in subfolders under the main WARTBED include folder and follow the same convention:
 +
* ogre_Utils.h (Utilities particular to WARTBED's OGRE3D implementation details)
 +
* do_PRJParser.h (Dark Omen data parser file)
 +
 +
Subscribing applications are free to use any naming convention but are advised to employ a similar scheme.
 +
* MyTacticsGame.h
 +
* mtt_Core.h
 +
* mtt_Player.h
 +
 +
==Namespaces==
 +
Everything related to the WARTBED system itself is located under the <tt>wb</tt> namespace. In turn, every major component is represented by a class with its name, and a namespace under wb with the same name in lower case. The major class itself is always located outside the namespace of corresponding name.  
Everything related to the WARTBED system itself is located under the <tt>wb</tt> namespace. In turn, every major component is represented by a class with its name, and a namespace under wb with the same name in lower case. The major class itself is always located outside the namespace of corresponding name.  

Revision as of 17:24, 27 February 2010

Language

WARTBED uses British English, the one true and only English spelling, as do OGRE3D, which WARTBED relies on for graphics. Do keep to this convention!

Source files

With the exception of the main include file Wartbed.h, all WARTBED headers and source files are named in an identical fashion: the filenames are prefixed by "wb_" followed by the purpose or content with first character in upper case.

  • wb_Kernel.h
  • wb_Target.h

Specialised files are located in subfolders under the main WARTBED include folder and follow the same convention:

  • ogre_Utils.h (Utilities particular to WARTBED's OGRE3D implementation details)
  • do_PRJParser.h (Dark Omen data parser file)

Subscribing applications are free to use any naming convention but are advised to employ a similar scheme.

  • MyTacticsGame.h
  • mtt_Core.h
  • mtt_Player.h

Namespaces

Everything related to the WARTBED system itself is located under the wb namespace. In turn, every major component is represented by a class with its name, and a namespace under wb with the same name in lower case. The major class itself is always located outside the namespace of corresponding name.

namespace wb
{
    class Camera
    {
        ...
    };
 
    namespace camera
    {
        // support classes etc
    }
}

This naming convention is repeated throughout WARTBED: for instance in input/InputSystem, theatre/Theatre, gui/GUI etc.

Applications, games and modules using WARTBED generally are not placed under the wb namespace. For instance, the Dark Omen map viewer is located under its own darkomen namespace:

namespace darkomen
{
    using namespace wb;
 
    class MapViewer
    {
        ...
    };
}
Personal tools
communication