Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
本書では、Tools.h++ のすべてのクラスと関数を説明します。Tools.h++ クラスライブラリを使ってプログラムを書く方法についてのチュートリアルは記載していません。プログラムの書き方については、『Tools.h++ 7.0 ユーザーズガイド』を参照してください。
クラス階層図に続いて、クラスをアルファベット順に説明します。各クラスの説明は、個々の継承階層を示す図式で始まり、クラスに関連するヘッダーファイルと Smalltalk の typedef を (必要に応じて) 並べる形式が続きます。形式では、クラスオブジェクトの宣言と定義と、使用される typedef も示します。形式の次に、クラスの簡単な説明と、メンバー関数と大域関数の一覧が続きます。これらの関数はその一般的な用途、たとえば「コンストラクタ」、「大域演算子」、「公開メンバー関数」などに従って分類されています。このカテゴリは、ある程度任意に分類されていますが、数多くの関数を体系化するためには有効な方法です。
関数名はすべて小文字で始まり、後続の単語の先頭が大文字になります。関数名はその関数の機能をできるだけ正確に伝えようとしています。RWCString::toLower() は、それ自身に含まれる大文字をすべて小文字に変更します。一般的に、下線と略語は関数名には使用しません。
関数名、例、オペレーティングシステムのコマンド、数学記号、プログラムの一部分は、<rw/stream.h> のようにクーリエ書体で表記します。プログラム使用例における縦方向の省略符号は、プログラムの省略部分を示します。
このマニュアル全体を通じて、「自分自身」という言葉がたびたびでてきます。これは、「*this」と読みかえてください。
1 つのクラスが複数のクラスから継承している場合、あるいは複数の継承レベルがある場合は、すべての継承関係を示します。次の図式は、クラス A が クラス B とクラス C から継承し、クラス C がクラス D から継承することを示します。
継承階層で使用する表記規則は、Rumbaugh やその他の人々が開発したオブジェクトモデリング手法 (OMT) に従っています。1