ofstd: uma biblioteca de classes de uso geral
Este módulo contém classes de uso geral que não são específicas do padrão DICOM. Elas são amplamente utilizadas em todo o conjunto de ferramentas.
As principais classes são (em ordem alfabética):
Aqui estão outros utilitários que podem ser interessantes:
- OFCharacterEncoding
- OFConsole
- OFConsoleApplication
- OFDate
- OFDateTime
- OFdirectory_iterator
- OFerror_code
- OFMap
- OFoptional
- OFpath
- OFshared_ptr
- OFstatic_assert
- OFThread
- OFTime
- OFtuple
- OFunique_ptr
- OFvariant
Testes
Este módulo também contém um framework de teste simples.
Novos testes podem ser escritos com a macro OF_TEST e as verificações podem ser implementadas com as macros OF_CHECK, OF_CHECK_EQUAL e OF_FAIL. Cada teste deve então ser registrado com OF_TEST_REGISTER() em um arquivo-fonte que chama OF_TEST_MAIN("name_of_module")
A seguir, um exemplo que usa todas essas 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");
}