Тип 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.