Тип
TObjectControlProc сервисной функции объекта |
Top Previous Next |
Назначение
|
Сервисная
функция объекта предназначена для управления типом объекта.
Управление типом подразумевает создание, удаление или проверку
возможности создания объектов типа aObjType в контейнере
aContainerType в зависимости от установки параметра
aCommand. |
Функция
пишется для одного или нескольких родственных типов объектов.
|
Представляет
собой Callback-функцию. Передается в качестве параметра в
функцию регистрации типа объекта (Е
раздел
0), где и производится регистрация данной Callback-функции.
|
Описание
на Pascal |
Function
TObjectControlProc
(aObjType :
LongInt; aContainerType : LongInt; Var aSelf : Pointer; aCommand :
LongInt; aInfo : Pointer) : LongInt; |
Параметры
|
aObjType
- тип объекта. Одна функция управления типом может обслуживать
несколько родственных типов. |
aContainerType
- тип контейнера для объекта. Используется при создании и проверке
возможности создания объектов. |
aSelf
- переменная, в которой возвращается указатель на созданный объект.
|
aCommand
- код операции: |
cfmCreate
- создание объекта данного типа в заданном типе контейнера.
Указатель на контейнер передается в aInfo. Указатель на
созданный объект возвращается в aSelf; |
cfmCheckCreate
- проверка возможности создания объекта данного типа в заданном
типе контейнера. Указатель на контейнер передается в aInfo;
|
cfmDestroy
- удаление объекта данного типа. |
aInfo
- указатель на структуры дополнительной информации. Для
cfmCreate и cfmCheckCreate - указатель на контейнер.
|
Возвращаемое
значение |
Возвращает
константу кода ошибки: |
cfErrInternalBadCommand;
|
cfErrObjectNotExist;
|
cfErrObjectAlreadyExist;
|
cfErrContainerSelfNotExist;
|
cfErrCantCreateObject;
|
CfErrCreateObjectError;
|
CfOk.
|