Пространство имен oess_1::stdsn::err


Подробное описание

Коды ошибок компоненты stdsn.


Переменные

const int c_range_min = oess_1::impl::c_errno__stdsn__min
const int c_range_max = c_range_min + 1000
const int c_factory_not_found = c_range_min + 1
 Не найдена фабрика для объекта.
const int c_cast_fail = c_range_min + 2
 Не удается выполнить приведение к указанному типу.
const int c_invalid_subclass_extension_chain = c_range_min + 3
 Неправильная цепочка в механизме subclassing_by_extension.
const int c_not_in_subclass_extension_chain = c_range_min + 3
 Тип не найден в цепочке наследования subclassing_by_extension.
const int c_nearest_base_not_found = c_range_min + 4
 Не удалось найти ближайший базовый в цепочке механизма subclassing_by_extension.
const int c_invalid_policy_state_for_reassignment = c_range_min + 5
 Объект-политика находится в некорректном состоянии для выполнения операции reassign.
const int c_cast_failed = c_range_min + 6
 Не удалось выполнить преобразование типов.


Переменные

const int c_invalid_subclass_extension_chain = c_range_min + 3

Неправильная цепочка в механизме subclassing_by_extension.

Начиная с:
v.1.2.0
Может возвращаться в случаях:

const int c_not_in_subclass_extension_chain = c_range_min + 3

Тип не найден в цепочке наследования subclassing_by_extension.

Начиная с:
v.1.2.0
Может возвращаться когда тип, указанный в DDL теге {attr {of {extension_of}}}, не входит в цепочку наследования для объекта, указатель на который находится в сериализуемом атрибуте. Т.е. по ошибке атрибуту присвоили указатель на тип, который не входит в цепочку наследования механизма subclassing_by_extension;

const int c_nearest_base_not_found = c_range_min + 4

Не удалось найти ближайший базовый в цепочке механизма subclassing_by_extension.

Начиная с:
v.1.2.0
При попытке десериализации атрибута указателя на расширенный наследованием объект оказалось, что нет ни одного типа на десериализующей стороне, который мог бы десериализовать сериализованный объект. Тип терминатор (который был указан в {attr {of {extension_of}}}) по каким-то причинам не входит в цепочку наследования (например, этот тип на сериализующей стороне является абстрактным).

Эта ошибка свидетельствует о том, что сериализующая и десериализующая стороны работают с несовпадающей схемой данных.

const int c_invalid_policy_state_for_reassignment = c_range_min + 5

Объект-политика находится в некорректном состоянии для выполнения операции reassign.

Начиная с:
v.1.4.0
Например, политика oess_1::stdsn::refcountable_policy_t должна иметь нулевой oess_1::stdsn::refcountable_policy_t::m_ref_count при выполнении операции reassign. Если это не так, то вместо выполнения reassign порождается исключение.

const int c_cast_failed = c_range_min + 6

Не удалось выполнить преобразование типов.

Начиная с:
v.1.4.0
Исключение порождается когда класс умного указателя не может выполнить преобразование (приведение) указателя к другому типу. Основная причина -- типы не связаны оношениями наследования.


Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:40 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz