% BaseLib.tex
%	Last update: 2017/03/13 F.Kanehori
%\newpage
\subsubsection{base_lib.pm}
\label{subsubsec:BaseLib}

perlスクリプトで共通に使用するユーティリティ関数のライブラリ
(\DDAGGER を付したものは外部非公開である)。

\medskip
\bf{説明}：
\begin{narrow}[\WID]
	\tt{assert()}
	\begin{narrow}
		アサーションルーチン。
		条件が満たされなければスタックをトレースして終了する。
	\end{narrow}

	\tt{verbose()}\\
	\tt{verbose_set()}
	\begin{narrow}
		バーバス表示ルーチン。
		\tt{verbose_set()}でon/offを切り替えできる。
	\end{narrow}

	\tt{show_usage()}\\
	\tt{add_padding()} \DDAGGER 
	\begin{narrow}
		使用方法の表示ルーチン。
		\tt{add_padding()}は表示位置を合わせるための簡易ルーチン。
	\end{narrow}

	\tt{warning()}\\
	\tt{error()}\\
	\tt{fatal()}\\
	\tt{panic()}
	\begin{narrow}
		エラーメッセージ表示ルーチン。
		\tt{fatal()}と\tt{panic()}はプログラムを終了させる。
	\end{narrow}

	\tt{dirname()}
	\begin{narrow}
		引数のパス名からディレクトリ部分を取り出す。
	\end{narrow}

	\tt{leafname()}
	\begin{narrow}
		引数のパス名からリーフ名部分を取り出す。
	\end{narrow}

	\tt{debug()}\\
	\tt{debug_push()}\\
	\tt{debug_pop()}
	\begin{narrow}
		デバッグ表示を行なう(現在のデバッグレベルより大きいレベルが
		指定された時のみ)。
		デバッグレベルを変更するには\tt{debug_push()}を使用する。
		\tt{debug_pop()}で一つ前のデバッグレベルに戻せる。
	\end{narrow}

	\tt{object_dump()}
	\begin{narrow}
		引数で指定したオブジェクトをダンプする。
		表示には\tt{debug()}を使用するので、
		デバッグレベルの指定が可能(というか必須)。
	\end{narrow}
\end{narrow}

% end: BaseLib.tex
