NameMismatchT Class Template Reference

Inheritance diagram for NameMismatchT:

ParsingFailureT FailureT List of all members.

Detailed Description

template<typename Str>
class omni::conf::err::NameMismatchT< Str >

Несоответствие имени секции.

Исключение генерируется, если закрываемое имя секции не соответствует ранее открытой. Например:

    <section1>
      # ...
    </section2>

Метод expectedName() возвращает ожидаемое имя секции, а метод foundName() возвращает встретившееся имя секции.

Параметр шаблона Ch определяет тип символов строки MismatchFailureT::string_type. Допустимо использование wchar_t и char. Также в зависимости от макроса OMNI_UNICODE определяется тип omni::config::MismatchFailure.

Public Types

Public Member Functions


Member Typedef Documentation

typedef inherited::String String

Тип строки.

Reimplemented from ParsingFailureT.


Constructor & Destructor Documentation

NameMismatchT ( const String expected_name,
const String found_name,
long  line_number 
) [inline]

Создать исключение с параметрами.

Parameters:
[in] expected_name Ожидаемое имя
[in] found_name Найденное имя
[in] line_number Номер строки

virtual ~NameMismatchT (  )  [inline, virtual]

Virtual destructor.


Member Function Documentation

const String& expected (  )  const [inline]

Ожидаемое имя.

Метод возвращает ожидаемое имя секции.

Returns:
Имя секции

const String& found (  )  const [inline]

Найденное имя.

Метод возвращает найденное имя секции.

Returns:
Имя секции

long line (  )  const [inline, inherited]

Номер строки.

Метод возвращает номер строки, при разборе которой произошло исключение.

Returns:
Номер строки


Generated on Wed Jun 6 17:27:47 2007 for OMNI by  doxygen 1.5.2