next up previous contents
次へ: 共通項目 上へ: ファイル一覧と各モジュールの構成 戻る: ファイル一覧と各モジュールの構成   目次

ファイル構成

ライブラリに含まれるクラスの実装およびGUIを構成する各ファイルについて、 ファイル構成は図1.1の通りである。なお図1.1 において、ソースファイル一式がインストールされる作業ディレクトリを $(topdir)とした。

図 1.1: ファイル構成
\includegraphics[]{figures/files.eps}

ファイルはMACAOライブラリを構築するソースと、MACAOライブラリを 利用して構築されるテストベッドを構成するソースファイルに分類される。 またそれぞれサブライブラリとしてパラメータ部、教師クラス部、パラメータ ウィジット部品、マウスイベントハンドラに相当するソースファイル群が 含まれる。

現時点で実装されているファイルの説明を表1.11.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 クラス定義

個々のモジュール(クラス)は基本的にはひとつのソースファイルおよびヘッダファ イルの組合わせで記述される。基本的には、クラスを構成する構造体や関連する 構造体、列挙型の定義、その他のマクロ定義がヘッダファイルに記述される。 またクラスのメソッドとなる公開関数のプロトタイプ宣言もヘッダファイルに記述す る。各ソースファイルにおいては、個別の関数定義(公開関数、非公開関数とも に、関数の実体はソースファイルで記述する)とモジュール内部のみで利用 する静的変数が記述される。

各モジュールの関連についての記述はシステム概要書に譲り、 次章以降では、各モジュールの実装の詳細に関する説明を行なう。


next up previous contents
次へ: 共通項目 上へ: ファイル一覧と各モジュールの構成 戻る: ファイル一覧と各モジュールの構成   目次
Jun IIO 平成15年5月27日