{$IfNDef msmConcreteModelOwnViewControllerMixin_imp}
// Модуль: "w:\common\components\gui\Garant\msm\msmConcreteModelOwnViewControllerMixin.imp.pas"
// Стереотип: "Impurity"
// Элемент модели: "msmConcreteModelOwnViewControllerMixin" MUID: (57AAE9AD018B)
// Имя типа: "_msmConcreteModelOwnViewControllerMixin_"
{$Define msmConcreteModelOwnViewControllerMixin_imp}
// _ConcreteModel_
_msmConcreteModelOwnViewControllerMixin_ = {abstract} class(_msmConcreteModelOwnViewControllerMixin_Parent_)
private
f_Model: _ConcreteModel_;
protected
procedure Cleanup; override;
{* Функция очистки полей объекта. }
public
constructor Create(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent); reintroduce; overload;
class function Make(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent): ImsmViewController; reintroduce; overload;
constructor Create(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent;
const anInitContext: _InitContext_); reintroduce; overload;
class function Make(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent;
const anInitContext: _InitContext_): ImsmViewController; reintroduce; overload;
protected
property Model: _ConcreteModel_
read f_Model;
end;//_msmConcreteModelOwnViewControllerMixin_
{$Else msmConcreteModelOwnViewControllerMixin_imp}
{$IfNDef msmConcreteModelOwnViewControllerMixin_imp_impl}
{$Define msmConcreteModelOwnViewControllerMixin_imp_impl}
constructor _msmConcreteModelOwnViewControllerMixin_.Create(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent);
//#UC START# *57AAEA5202AA_57AAE9AD018B_var*
var
l_InitContext : _InitContext_;
//#UC END# *57AAEA5202AA_57AAE9AD018B_var*
begin
//#UC START# *57AAEA5202AA_57AAE9AD018B_impl*
Finalize(l_InitContext);
System.FillChar(l_InitContext, SizeOf(l_InitContext), 0);
Create(aModel, aParent, l_InitContext);
//#UC END# *57AAEA5202AA_57AAE9AD018B_impl*
end;//_msmConcreteModelOwnViewControllerMixin_.Create
class function _msmConcreteModelOwnViewControllerMixin_.Make(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent): ImsmViewController;
var
l_Inst : _msmConcreteModelOwnViewControllerMixin_;
begin
l_Inst := Create(aModel, aParent);
try
Result := l_Inst;
finally
l_Inst.Free;
end;//try..finally
end;//_msmConcreteModelOwnViewControllerMixin_.Make
constructor _msmConcreteModelOwnViewControllerMixin_.Create(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent;
const anInitContext: _InitContext_);
//#UC START# *57B466EE01D6_57AAE9AD018B_var*
//#UC END# *57B466EE01D6_57AAE9AD018B_var*
begin
//#UC START# *57B466EE01D6_57AAE9AD018B_impl*
Assert(aModel <> nil);
f_Model := aModel;
inherited Create(aModel, aParent, anInitContext);
//#UC END# *57B466EE01D6_57AAE9AD018B_impl*
end;//_msmConcreteModelOwnViewControllerMixin_.Create
class function _msmConcreteModelOwnViewControllerMixin_.Make(const aModel: _ConcreteModel_;
const aParent: ImsmViewParent;
const anInitContext: _InitContext_): ImsmViewController;
var
l_Inst : _msmConcreteModelOwnViewControllerMixin_;
begin
l_Inst := Create(aModel, aParent, anInitContext);
try
Result := l_Inst;
finally
l_Inst.Free;
end;//try..finally
end;//_msmConcreteModelOwnViewControllerMixin_.Make
procedure _msmConcreteModelOwnViewControllerMixin_.Cleanup;
{* Функция очистки полей объекта. }
//#UC START# *479731C50290_57AAE9AD018B_var*
//#UC END# *479731C50290_57AAE9AD018B_var*
begin
//#UC START# *479731C50290_57AAE9AD018B_impl*
inherited;
f_Model := nil;
//#UC END# *479731C50290_57AAE9AD018B_impl*
end;//_msmConcreteModelOwnViewControllerMixin_.Cleanup
{$EndIf msmConcreteModelOwnViewControllerMixin_imp_impl}
{$EndIf msmConcreteModelOwnViewControllerMixin_imp}
Заметки о тестировании, программировании и прочий "поток сознания", который жалко писать "в стол"
понедельник, 31 октября 2016 г.
#1302. MVC. ConcreteModelOwnViewController. Только код
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий