ofstd: bibliothèque de classes à usage général
Ce module contient des classes à usage général qui ne sont pas spécifiques à la norme DICOM. Elles sont largement utilisées dans l'ensemble de la boîte à outils.
Les principales classes sont (par ordre alphabétique) :
Voici d'autres utilitaires qui peuvent être utiles :
- OFCharacterEncoding
- OFConsole
- OFConsoleApplication
- OFDate
- OFDateTime
- OFdirectory_iterator
- OFerror_code
- OFMap
- OFoptional
- OFpath
- OFshared_ptr
- OFstatic_assert
- OFThread
- OFTime
- OFtuple
- OFunique_ptr
- OFvariant
Tests
Ce module contient également un framework de test simple.
De nouveaux tests peuvent être écrits avec la macro OF_TEST et les vérifications peuvent être implémentées avec les macros OF_CHECK, OF_CHECK_EQUAL et OF_FAIL. Chaque test doit ensuite être enregistré avec OF_TEST_REGISTER() dans un fichier source appelant OF_TEST_MAIN("name_of_module")
Voici un exemple qui utilise toutes ces macros :
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");
}