GENCLASS(1)

名称
genclass - プロトタイプからg++のクラスを生成する

書式
genclass -list [proto ...]
genclass -catalog [proto ...]
genclass type1 {ref|val} proto [out_prefix]
genclass -2 type1 {ref|val} type2 {ref|val} proto [out_profix]

解説
genclass は、libg++の一部です。すでに存在しているプロトタイプ (*.ccP や *.hP の拡張子を持つ C++ のファイル)から、新しいクラス の定義ファイル (*.h) と実装ファイル (*.cc) を生成します。

プロトタイプには、別のクラスを操作するためのクラス (Stack, Map) などが 用意されています。

オプション:

-list proto
    存在するプロトタイプを列挙します。

-catalog proto
    存在するプロトタイプのカタログを表示します。 どのディレクトリを検索したかも表示します。

-version
    libg++のバージョン番号を表示します。

プロトタイプには、クラスを1つ指定するものと、クラスを 2 つ指定するもの とがあります。各 type1 や type2 の後には、そのクラスを引き数とするメソッドが、クラスを参照 (ref) で受けるか、 値 (val) で受けるかを決定するために、 “ref” か “val” かどちらかを指定します。

proto には、 -list や -catalog を使用して表示されたプロトタイプクラスを指定します。

out_prefix を指定すると生成されるファイル名は、 “out_prefix + proto” にそれぞれの拡張子 (.cc, .h) がついたものとなります。

  使用例

    genclass MyClass ref Stack

とすると、MyClassというクラスを扱うスタッククラスを生成します。 生成されるファイルは、 “MyClass.Stack.cc” と “MyClass.Stack.h” です。

関連ファイル
/usr/include/g++/gen/*.ccP
    プロトタイプクラス実装ファイル
/usr/include/g++/gen/*.hP
    プロトタイプクラス定義ファイル

注意
genclass はシェルスクリプトです。

関連項目
g++(1)