TOPPERS C++ APIテンプレートライブラリは、下記のコーディング規約に基づいて 実装されている。
- ソースファイルの命名:
- サフィックス(拡張子)は、ヘッダファイルは `.hpp'、それ以外は `.cpp'とする。
- 原則として小文字のみを使用する。
- 原則としてソースファイル内で定義される代表的なクラス名をファイル名とする。
- 識別子の命名:
- C++の予約識別子は使用しない。
- マクロ名は大文字で、単語の区切りは下線とし、プレフィックス `TOPPERS_' を付加する。
- テンプレート仮引数は単語の頭文字を大文字、それ以外は小文字とする。
- 局所的かつユーザが使用することがないものについては、下線一文字の識別子を 用いてもよい。
- 上記以外の識別子は小文字で、単語の区切りは下線とする。
- ライブラリが、実装の都合上、グローバル名前空間に配置する一般識別子は`toppers_' を付加する。
- ライブラリが、実装の都合上、内部的に使用しているマクロ名は下線で終わる。
- クラスのメンバ変数は下線で終わる。
- 特別な理由がない限り、識別子に用いる単語は省略しない。
- 名前空間:
- ライブラリの各要素は、原則として`toppers' 名前空間内に配置する。
- 実装の都合上、`toppers' 名前空間に配置できないものについては、 `toppers_private' 名前空間に配置し、グローバル名前空間には極力配置しない。
- 実装の詳細に関する要素は、`toppers::detail' 名前空間に配置する。
- Copyright © 2004 by TAKAGI Nobuhisa
- 本ソフトウェアはTOPPERSライセンスに基づいて配布されています。
- TRONは"The Real-time Operating system Nucleus"の略称です。
- ITRONは"Industrial TRON"の略称です。
- μITRONは"Micro Industrial TRON"の略称です。
- TRON、ITRON、およびμITRONは、特定の商品ないしは商品群を指す名称ではありません。
- TOPPERSは"Toyohashi OPen Platform for Embedded Real-time Systems"の略称、JSPは"Just Standard Profile"の略称です。
- 本ページ中の商品名は,各社の商標または登録商標です。