ofstd: 汎用クラスのライブラリ
このモジュールには、DICOM 規格に固有ではない汎用クラスが含まれている。ツールキット全体で広く使われている。
主なクラスは次のとおり(アルファベット順)。
さらに、役立つかもしれないユーティリティを挙げる。
- OFCharacterEncoding
- OFConsole
- OFConsoleApplication
- OFDate
- OFDateTime
- OFdirectory_iterator
- OFerror_code
- OFMap
- OFoptional
- OFpath
- OFshared_ptr
- OFstatic_assert
- OFThread
- OFTime
- OFtuple
- OFunique_ptr
- OFvariant
テスト
このモジュールには、簡易なテストフレームワークも含まれている。
新しいテストは OF_TEST マクロで記述でき、チェックは OF_CHECK・OF_CHECK_EQUAL・OF_FAIL マクロで実装できる。各テストは、OF_TEST_MAIN("name_of_module") を呼び出すソースファイル内で OF_TEST_REGISTER() を使って登録する必要がある。
これらのマクロをすべて使った例を示す。
OF_TEST(ofstd_Example)
{
// If possible, use this. In case of errors, the error message
// will contain both values.
OF_CHECK_EQUAL(1, 2);
// The error message here will just say that "1 == 2" failed. If you are
// comparing variables, the values will be unknown.
OF_CHECK(1 == 2);
// This just prints a message of your choice.
if (1 != 2)
OF_FAIL("1 does not equal 2");
}