次へ: 共通項目
上へ: ファイル一覧と各モジュールの構成
戻る: ファイル一覧と各モジュールの構成
  目次
ライブラリに含まれるクラスの実装およびGUIを構成する各ファイルについて、
ファイル構成は図1.1の通りである。なお図1.1
において、ソースファイル一式がインストールされる作業ディレクトリを
$(topdir)とした。
ファイルはMACAOライブラリを構築するソースと、MACAOライブラリを
利用して構築されるテストベッドを構成するソースファイルに分類される。
またそれぞれサブライブラリとしてパラメータ部、教師クラス部、パラメータ
ウィジット部品、マウスイベントハンドラに相当するソースファイル群が
含まれる。
現時点で実装されているファイルの説明を表1.1〜
1.7に示す。ただし Makefile 等は省略した。
表 1.1:
共通ヘッダファイル
| macao/macao.h |
ライブラリユーザ向けヘッダファイル |
| macao/macao_common-h.in |
共通ヘッダファイルのソース |
| macao/macao_common.h |
共通ヘッダファイル |
| macao/mk_macao_h.pl |
共通ヘッダファイル作成スクリプト |
表 1.2:
MACAOライブラリ用ソースファイル
| macao/gaborrg.c |
MacaoGaborRgクラス実装 |
| macao/gaborrg.h |
MacaoGaborRgクラス定義 |
| macao/look.c |
MacaoLookクラス実装 |
| macao/look.h |
MacaoLookクラス定義 |
| macao/param.c |
MacaoParamクラス実装 |
| macao/param.h |
MacaoParamクラス定義 |
| macao/recog.c |
MacaoRecogクラス実装 |
| macao/recog.h |
MacaoRecogクラス定義 |
| macao/region.c |
MacaoRegionクラス実装 |
| macao/region.h |
MacaoRegionクラス定義 |
| macao/skin.c |
MacaoSkinクラス実装 |
| macao/skin.h |
MacaoSkinクラス定義 |
| macao/teacher.c |
MacaoTeacherクラス実装 |
| macao/teacher.h |
MacaoTeacherクラス定義 |
| macao/track.c |
MacaoTrackクラス実装 |
| macao/track.h |
MacaoTrackクラス定義 |
表 1.3:
パラメータサブライブラリ用ソースファイル
| macao/params/bool.c |
MacaoPboolクラス実装 |
| macao/params/bool.h |
MacaoPboolクラス定義 |
| macao/params/double.c |
MacaoPdoubleクラス実装 |
| macao/params/double.h |
MacaoPdoubleクラス定義 |
| macao/params/file.c |
MacaoPfileクラス実装 |
| macao/params/file.h |
MacaoPfileクラス定義 |
表 1.4:
教師クラスサブライブラリ用ソースファイル
| macao/teachers/look.c |
MacaoLookTeacherクラス実装 |
| macao/teachers/look.h |
MacaoLookTeacherクラス定義 |
表 1.5:
テストベッド用ソースファイル
| src/gui.c |
GUI実装 |
| src/gui.h |
GUI定義 |
| src/handler.c |
学習イベントハンドラ実装 |
| src/handler.h |
学習イベントハンドラ定義 |
| src/macao.c |
メインプログラム |
| src/parts.c |
MacaoPartsクラス実装 |
| src/parts.h |
MacaoPartsクラス定義 |
表 1.6:
テストベッド(ウィジット)用ソースファイル
| src/parts/bool.c |
MacaoWboolクラス実装 |
| src/parts/bool.h |
MacaoWboolクラス定義 |
| src/parts/double.c |
MacaoWdoubleクラス実装 |
| src/parts/double.h |
MacaoWdoubleクラス定義 |
| src/parts/file.c |
MacaoWfileクラス実装 |
| src/parts/file.h |
MacaoWfileクラス定義 |
表 1.7:
テストベッド(マウスハンドラ)用ソースファイル
| src/handlers/look.c |
MacaoLookHandler クラス実装 |
| src/handlers/look.h |
MacaoLookHandler クラス定義 |
個々のモジュール(クラス)は基本的にはひとつのソースファイルおよびヘッダファ
イルの組合わせで記述される。基本的には、クラスを構成する構造体や関連する
構造体、列挙型の定義、その他のマクロ定義がヘッダファイルに記述される。
またクラスのメソッドとなる公開関数のプロトタイプ宣言もヘッダファイルに記述す
る。各ソースファイルにおいては、個別の関数定義(公開関数、非公開関数とも
に、関数の実体はソースファイルで記述する)とモジュール内部のみで利用
する静的変数が記述される。
各モジュールの関連についての記述はシステム概要書に譲り、
次章以降では、各モジュールの実装の詳細に関する説明を行なう。
次へ: 共通項目
上へ: ファイル一覧と各モジュールの構成
戻る: ファイル一覧と各モジュールの構成
  目次
Jun IIO
平成15年5月27日