#1201. Кеширование результата функции. Шаг 5. Только код

PROGRAM CacheFunction.ms.script

USES
 axiom_push.ms.dict
;

USES
 Testing.ms.dict
;

Test&Dump CacheFunction.ms.script.test

 : Cache.do
   TtfwWord IN aCacheWhere
    %REMARK 'Где кешировать результат'
   TtfwWord IN aCacheWhat
    %REMARK 'Что кешировать'
   ^ IN aLambda
    %REMARK 'Лямбда, которая вычисляет результат'
  aCacheWhere pop:Word:Name Log

  STRING VAR l_CacheWhat
  'cached:' aCacheWhat pop:Word:Name Cat >>> l_CacheWhat
  l_CacheWhat Log

  VAR l_FieldVar
  aCacheWhere %% l_CacheWhat >>> l_FieldVar

  l_FieldVar Log

  aLambda DO
 ; // Cache.do

 MACRO Cache
  axiom:PushSymbol @SELF
  axiom:PushSymbol Cache.do
 ; // Cache

 : A

  STRING FUNCTION X
   '1' >>> Result
  ; // X

  ERROR 'fake A'
 ; // A
 
 : B

  STRING FUNCTION X
   '2' >>> Result
  ; // X

  ERROR 'fake B'
 ; // B

 STRING FUNCTION X
   TtfwWord IN aWord
  aWord Cache ( aWord %% 'X' pop:Word:Name ) >>> Result
 ; // X

 @ A DumpElement
 @ B DumpElement

 @ A X .
 @ B X .

 @ A DumpElement
 @ B DumpElement

 @ A X .
 @ B X .

 @ A DumpElement
 @ B DumpElement
; // CacheFunction.ms.script.test

CacheFunction.ms.script.test


#1200. Кеширование результата функции. Шаг 4. Только код

PROGRAM CacheFunction.ms.script

USES
 axiom_push.ms.dict
;

USES
 Testing.ms.dict
;

Test&Dump CacheFunction.ms.script.test

 : Cache.do
   TtfwWord IN aCacheWhere
    %REMARK 'Где кешировать результат'
   TtfwWord IN aCacheWhat
    %REMARK 'Что кешировать'
   ^ IN aLambda
    %REMARK 'Лямбда, которая вычисляет результат'
  aCacheWhere pop:Word:Name Log

  STRING VAR l_CacheWhat
  aCacheWhat pop:Word:Name >>> l_CacheWhat
  l_CacheWhat Log

  aLambda DO
 ; // Cache.do

 MACRO Cache
  axiom:PushSymbol @SELF
  axiom:PushSymbol Cache.do
 ; // Cache

 : A

  STRING FUNCTION X
   '1' >>> Result
  ; // X

  ERROR 'fake A'
 ; // A
 
 : B

  STRING FUNCTION X
   '2' >>> Result
  ; // X

  ERROR 'fake B'
 ; // B

 STRING FUNCTION X
   TtfwWord IN aWord
  aWord Cache ( aWord %% 'X' pop:Word:Name ) >>> Result
 ; // X

 @ A X .
 @ B X .
; // CacheFunction.ms.script.test

CacheFunction.ms.script.test


#1199. Кеширование результата функции. Шаг 3. Только код

PROGRAM CacheFunction.ms.script

USES
 Testing.ms.dict
;

Test&Dump CacheFunction.ms.script.test

 : Cache
   TtfwWord IN aCacheWhere
    %REMARK 'Где кешировать результат'
   ^ IN aLambda
    %REMARK 'Лямбда, которая вычисляет результат'
  aLambda DO
 ; // Cache

 : A

  STRING FUNCTION X
   '1' >>> Result
  ; // X

  ERROR 'fake A'
 ; // A

 : B

  STRING FUNCTION X
   '2' >>> Result
  ; // X

  ERROR 'fake B'
 ; // B

 STRING FUNCTION X
   TtfwWord IN aWord
  aWord Cache ( aWord %% 'X' pop:Word:Name ) >>> Result
 ; // X

 @ A X .
 @ B X .
; // CacheFunction.ms.script.test

CacheFunction.ms.script.test

#1198. Кеширование результата функции. Шаг 2. Только код

PROGRAM CacheFunction.ms.script

USES
 Testing.ms.dict
;

Test&Dump CacheFunction.ms.script.test

 : Cache
   ^ IN aLambda
  aLambda DO
 ; // Cache

 : A

  STRING FUNCTION X
   '1' >>> Result
  ; // X

  ERROR 'fake A'
 ; // A

 : B

  STRING FUNCTION X
   '2' >>> Result
  ; // X

  ERROR 'fake B'
 ; // B

 STRING FUNCTION X
   TtfwWord IN aWord
  Cache ( aWord %% 'X' pop:Word:Name ) >>> Result
 ; // X

 @ A X .
 @ B X .
; // CacheFunction.ms.script.test

CacheFunction.ms.script.test

#1197. Кеширование результата функции. Шаг 1. Только код

PROGRAM CacheFunction.ms.script

USES
 Testing.ms.dict
;

Test&Dump CacheFunction.ms.script.test

 : Cache
 ; // Cache

 : A

  STRING FUNCTION X
   '1' >>> Result
  ; // X

  ERROR 'fake A'
 ; // A

 : B

  STRING FUNCTION X
   '2' >>> Result
  ; // X

  ERROR 'fake B'
 ; // B

 STRING FUNCTION X
   TtfwWord IN aWord
  Cache ( aWord %% 'X' pop:Word:Name ) >>> Result
 ; // X

 @ A X .
 @ B X .
; // CacheFunction.ms.script.test

CacheFunction.ms.script.test

#1196. Кеширование результата функции. Шаг 0. Только код

PROGRAM CacheFunction.ms.script

USES
 Testing.ms.dict
;

Test&Dump CacheFunction.ms.script.test

 : A

  STRING FUNCTION X
   '1' >>> Result
  ; // X

  ERROR 'fake A'
 ; // A

 : B

  STRING FUNCTION X
   '2' >>> Result
  ; // X

  ERROR 'fake B'
 ; // B

 STRING FUNCTION X
   TtfwWord IN aWord
  aWord %% 'X' pop:Word:Name >>> Result
 ; // X

 @ A X .
 @ B X .
; // CacheFunction.ms.script.test

CacheFunction.ms.script.test

пятница, 27 ноября 2015 г.

#1194. Делегация вызовов методов. Шаг три. Только код

PROGRAM CallAncestor.ms.script

USES
 classRelations.ms.dict
;

USES
 CallAncestor.ms.dict
;

USES
 Testing.ms.dict
;

Test&Dump CallAncestorTest

 : A
  : X
    INTEGER IN aValue
   aValue 1 +
  ; // X
 ; // A

 : B Inherits A
  : X
    INTEGER IN aValue
   aValue 2 + .call.ancestor
  ; // X
 ; // B

 : C Inherits B
 ; // C

 : D Inherits C
  : X
    INTEGER IN aValue
   aValue 4 + .call.ancestor
  ; // X
 ; // D

 : E Inherits C
  : X
    INTEGER IN aValue
   aValue 5 + .call.ancestor
  ; // X
 ; // E

 1 A ?-> X .
 2 B ?-> X .
 3 C ?-> X .
 4 D ?-> X .
 5 E ?-> X .

; // CallAncestorTest

CallAncestorTest


#1193. Делегация вызовов методов. Шаг два. Только код

PROGRAM CallAncestor.ms.script

USES
 classRelations.ms.dict
;

USES
 WordsRTTI.ms.dict
;

USES
 Testing.ms.dict
;

Test&Dump CallAncestorTest

 TtfwWord FUNCTION .find.ancestor.method
   STRING IN aWordName
   TtfwWord IN aWhereToSearch

  nil >>> Result

  aWhereToSearch .Inherited.Words .for> ( 
   TtfwWord IN l_Ancestor

   TtfwWord VAR l_AncestorMember 
   l_Ancestor %% aWordName >>> l_AncestorMember
   if ( l_AncestorMember IsNil ! ) then
   begin
    Result IsNil OR ( l_AncestorMember = Result ) 
     ?ASSURE 
      [ 'Method ' aWordName ' was already found in ' Result pop:Word:Parent pop:Word:Name ]
    l_AncestorMember >>> Result
   end // l_AncestorMember IsNil !
  ) // aWhereToSearch .Inherited.Words .for>

  if ( Result IsNil ) then
  begin
   aWhereToSearch .Inherited.Words .for> ( 
    TtfwWord IN anAncestor
    TtfwWord VAR l_Found
    aWordName anAncestor call.me >>> l_Found
    l_Found >>> Result 
   ) // aWhereToSearch .Inherited.Words .for>
  end // Result IsNil
 ; // .find.ancestor.method

 TtfwWord FUNCTION .find.method
   STRING IN aWordName
   TtfwWord IN aWhereToSearch
  aWhereToSearch %% aWordName >>> Result

  if ( Result IsNil ) then
  begin
   aWordName aWhereToSearch .find.ancestor.method >>> Result
  end // Result IsNil
 ; // .find.method

 : .call.method
   STRING IN aWordName
   TtfwWord IN aWhereToSearch
  TtfwWord VAR l_Method
  aWordName aWhereToSearch .find.method >>> l_Method
  l_Method IsNil ?FAIL [ 'Method ' aWordName ' not found in word ' aWhereToSearch |N ]
  l_Method DO
 ; // .call.method

 : ?->
   ^@ IN aWhereToSearch
   Literal IN aWordName

  aWordName |N aWhereToSearch .call.method
 ; // ?->

 PROCEDURE .call.ancestor.do
  STRING IN aWordName
  TtfwWord IN aWord

  TtfwWord VAR l_WordParent
  aWord pop:Word:Parent >>> l_WordParent
  l_WordParent IsNil ! ?ASSURE [ 'No parent for ' aWordName ]

  TtfwWord VAR l_FoundWord
  aWordName l_WordParent .find.ancestor.method >>> l_FoundWord

  l_FoundWord IsNil ! ?ASSURE [ 'Method ' aWordName ' not found in ' l_WordParent pop:Word:Name ]
  l_FoundWord CompileValue
 ; // .call.ancestor.do

 MACRO .call.ancestor
  STRING VAR l_WordName
  Ctx:KeyWordDefiningNow pop:KeyWord:Name >>> l_WordName
  l_WordName IsNil ! ?ASSURE [ 'No name for word calling ' @SELF pop:Word:Name ]

  l_WordName Ctx:WordDefiningNow .call.ancestor.do
 ; // .call.ancestor

 : A
  : X
    INTEGER IN aValue
   aValue 1 +
  ; // X
 ; // A

 : B Inherits A
  : X
    INTEGER IN aValue
   aValue 2 + .call.ancestor
  ; // X
 ; // B

 : C Inherits B
 ; // C

 : D Inherits C
  : X
    INTEGER IN aValue
   aValue 4 + .call.ancestor
  ; // X
 ; // D

 : E Inherits C
  : X
    INTEGER IN aValue
   aValue 5 + .call.ancestor
  ; // X
 ; // E

 1 A ?-> X .
 2 B ?-> X .
 3 C ?-> X .
 4 D ?-> X .
 5 E ?-> X .

; // CallAncestorTest

CallAncestorTest


#1192. Делегация вызовов методов. Только код

PROGRAM CallAncestor.ms.script

USES
 classRelations.ms.dict
;

USES
 WordsRTTI.ms.dict
;

USES
 Testing.ms.dict
;

Test&Dump CallAncestorTest

 TtfwWord FUNCTION .find.ancestor.method
   STRING IN aWordName
   TtfwWord IN aWhereToSearch

  nil >>> Result

  aWhereToSearch .Inherited.Words .for> ( 
   TtfwWord IN l_Ancestor

   TtfwWord VAR l_AncestorMember 
   l_Ancestor %% aWordName >>> l_AncestorMember
   if ( l_AncestorMember IsNil ! ) then
   begin
    Result IsNil OR ( l_AncestorMember = Result ) 
     ?ASSURE 
      [ 'Method ' aWordName ' was already found in ' Result pop:Word:Parent pop:Word:Name ]
    l_AncestorMember >>> Result
   end // l_AncestorMember IsNil !
  ) // aWhereToSearch .Inherited.Words .for>

  if ( Result IsNil ) then
  begin
   aWhereToSearch .Inherited.Words .for> ( 
    TtfwWord IN anAncestor
    TtfwWord VAR l_Found
    aWordName anAncestor call.me >>> l_Found
    l_Found >>> Result 
   ) // aWhereToSearch .Inherited.Words .for>
  end // Result IsNil
 ; // .find.ancestor.method

 TtfwWord FUNCTION .find.method
   STRING IN aWordName
   TtfwWord IN aWhereToSearch
  aWhereToSearch %% aWordName >>> Result

  if ( Result IsNil ) then
  begin
   aWordName aWhereToSearch .find.ancestor.method >>> Result
  end // Result IsNil
 ; // .find.method

 : .call.method
   STRING IN aWordName
   TtfwWord IN aWhereToSearch
  TtfwWord VAR l_Method
  aWordName aWhereToSearch .find.method >>> l_Method
  l_Method IsNil ?FAIL [ 'Method ' aWordName ' not found in word ' aWhereToSearch |N ]
  l_Method DO
 ; // .call.method

 PROCEDURE .call.ancestor.do
  STRING IN aWordName
  TtfwWord IN aWord

  TtfwWord VAR l_WordParent
  aWord pop:Word:Parent >>> l_WordParent
  l_WordParent IsNil ! ?ASSURE [ 'No parent for ' aWordName ]

  TtfwWord VAR l_FoundWord
  aWordName l_WordParent .find.ancestor.method >>> l_FoundWord

  l_FoundWord IsNil ! ?ASSURE [ 'Method ' aWordName ' not found in ' l_WordParent pop:Word:Name ]
  l_FoundWord CompileValue
 ; // .call.ancestor.do

 MACRO .call.ancestor
  STRING VAR l_WordName
  Ctx:KeyWordDefiningNow pop:KeyWord:Name >>> l_WordName
  l_WordName IsNil ! ?ASSURE [ 'No name for word calling ' @SELF pop:Word:Name ]

  l_WordName Ctx:WordDefiningNow .call.ancestor.do
 ; // .call.ancestor

 : A
  : X
    INTEGER IN aValue
   aValue 1 +
  ; // X
 ; // A

 : B Inherits A
  : X
    INTEGER IN aValue
   aValue 2 + .call.ancestor
  ; // X
 ; // B

 : C Inherits B
/*{  : X
    INTEGER IN aValue
   aValue 3 + .call.ancestor
  ; // X}*/
 ; // C

 : D Inherits C
  : X
    INTEGER IN aValue
   aValue 4 + .call.ancestor
  ; // X
 ; // D

 : E Inherits C
  : X
    INTEGER IN aValue
   aValue 5 + .call.ancestor
  ; // X
 ; // E

 1 'X' @ A .call.method .
 1 A :: X .
 2 B :: X .
 3 'X' @ C .call.method .
 // 3 C :: X .
 4 D :: X .
 5 E :: X .

; // CallAncestorTest

CallAncestorTest


четверг, 12 ноября 2015 г.

#1188. Для себя

Сделать DefineGenerator:

DefineGenerator  [ .pas .c ]
 BOOLEAN IsNeedOwnFile
  ( XXX ) // .pas
  ( YYY ) // .c
 VOID Generate
  ( XXX ) // .pas
  ( YYY ) // .c
;

Чтобы разворачивался в

 .pas.IsNeedOwnFile
  ( XXX ) // .pas
 .c.IsNeedOwnFile
  ( YYY ) // .c

 .pas.Generate
  ( XXX ) // .pas
 .c.Generate
  ( YYY ) // .c

Тут надо покрутить/подумать.

#1187. Ссылка. Обучение мобильной разработке на Delphi. Интервью с автором

http://delphi2010.ru/leaning-of-mobile-development-with-delphi-free-book/

Цитата:

"– Благодарности?
– Саш, прежде всего – тебе и всем фанатам Delphi, которые поддерживали меня, когда я работал в Embarcadero. Александру Люлину – большой привет! Я пытался вплести в книгу некоторые элементы методологии проектных работ, которые почерпнул от Александра. Кстати, многие вузы очень брали книгу, чтобы загружать студентов не только Form1, Button1, но и проектной разработкой на хорошем уровне. Опять же – хотелось обеспечить популярность Delphi в среде начинающих, чтобы RAD продолжал светить негаснущим светом всем программистам. Также в разделе “благодарность” выразил её непосредственно Сергею, Екатерине и Денису, а также ещё ряду достойных людей."

Жаль, что не удалось написать книгу вместе с Всеволодом.

Но я не теряю надежды написать собственную книгу. Тема и подход к ней правда всё время пока меняются.

Скорее всего где-то на стыке тестов, скриптов и кодогенерации с модели.

А также "выведения модели кода" из "модели требований". Но тут я ещё до конца не додумал.

И если это будет единоличный труд, то это скорее всего будет "совсем не про Delphi".

Я и скриптовую машину подумываю переписать на Plain C ну или хотя бы на C++.

А может на Python? Хотя зачем тогда собственная скриптовая машина? Разве только для "обратной совместимости".

Ну и...

Два года назад у меня было "устойчивое понимание" того о чём я хочу писать.

Казалось только - "надо сесть и написать". Только объём и способ изложения пугали.

Но с тех пор много воды утекло. Да и мой коллега и товарищ Виктор Морозов внёс определённый диссонанс в мою "устоявшуюся картину мира". Особенно в последнее время.

Он очень много во всём сомневается и многое критикует. Спасибо ему.

Я смотрю на всю картину "с другой стороны". И очень многое переосмыслил.

И сейчас даже появляются мысли - "а стоит ли что-то писать, а так ли мой опыт полезен".

Но с другой стороны я отвечаю себе на этот вопрос так - "даже путь сомнений и метаний - он уже является хорошим опытом который неплохо бы описать". Хотя бы в виде - #1173. Пора писать книгу "психбольница в руках пациентов по-русски".

Так что - материала - масса.

Многое - более чем спорно.

И многое у меня самого вызывает вопросы.

Но с другой стороны - 20-ть лет программирования на нынешнего работодателя - кажутся не впустую потраченными. И кажется, что "есть что рассказать людям".

Тем более, что я в последнее время нащупал "жилу" - #1184. Сделал генерацию элементов модели в скрипты.

Ну и работу над MindStream UML - я не бросил, а вполне себе продолжаю работать над собственной рисовалкой/кодогенерилкой.

Ну и свою концепцию матрёшки - я с тех пор сильно пересмотрел. Теперь в моём понимании это скорее не "матрёшка", а набор карт. Разного масштаба. Слово "разного" - ключевое.

Карты разного масштаба, которые "слабо связаны" с другими картами. Особенно с картами другого масштаба.

С выделением "граничных слоёв" для места "сшивок карт".

Чтобы была не ОДНА общая модель системы, а чтобы она развалилась на множество СЛАБОСВЯЗАННЫХ моделей.

среда, 11 ноября 2015 г.

#1186. Коротко. Про Python

Мой коллега и товарищ написал - "Python рулит".

Я ему верю.

Хотя сам с вопросом так и не разобрался.

Хотя понимаю, что он устроен примерно так же как и "мои скрипты".

Те же словари "ключ-значение" (слоты на объектах) и стековая машина.

Хотя и тот же Ruby и/или Java, C# устроены "примерно так же".

Не удивлюсь если тот же Haskel "под капотом" устроен так же.

Ну про SmallTalk - я "почти уверен".

Да и Objective-C - тоже "что-то напоминает".

Ну что сказать.  Видимо "стековая машина" и словари "ключ-значение" - хорошая идея проверенная практикой.

Ну и "сухой остаток" - попробовать всё таки Python что ли? Например в свои скрипты инкорпорировать.

Ну чтобы "батарейки".

#1185. Для себя. Про "новые" скрипты генерации

12.11.2015 0:07, Alex W. Lulin пишет:
Генерировать списки "запускалок" для каждого элемента, который имеет генерируемые дочерние элементы.

Примерно так:

BeginList
Item Self.runner
IncludeList List1.runner
...
IncludeList ListN.runner
EndList

Чтобы это потом можно было ПРОЗРАЧНО запускать "запускалкой" скриптов.
И в runner'е сделать:

: XXX.Generate
 XXX .Generate
; // XXX.Generate

XXX.Generate

Чтобы эти слова можно было накапливать в "списках" "запускалок".

И потом их запускать из списков. Прозрачно. Скриптовой машинкой.

#1184. Сделал генерацию элементов модели в скрипты

Примерно вот в таком формате:

// l3CoreObjects 47913B47006E Unit Category

INCLUDE 'ElementsRTTI.ms.dict'

FORWARD ME_47913B47006E

FORWARD ME_47913F4E02E0

FORWARD ME_5000565C019C

: ME_F75173F1519C
 CONST UID 'F75173F1519C'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода ClearFields' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5000565C019C // ClearFields
 ;

 @SELF
; // ME_F75173F1519C DoIt

: ME_5000565C019C
 CONST UID '5000565C019C'
 CONST Name 'ClearFields'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_F75173F1519C // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5000565C019C ClearFields

FORWARD ME_500056650395

: ME_9D9721D30B3D
 CONST UID '9D9721D30B3D'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода BeforeClearFields' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_500056650395 // BeforeClearFields
 ;

 @SELF
; // ME_9D9721D30B3D DoIt

: ME_500056650395
 CONST UID '500056650395'
 CONST Name 'BeforeClearFields'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_9D9721D30B3D // DoIt
 ]
 ; // Operations

 @SELF
; // ME_500056650395 BeforeClearFields

FORWARD ME_52BC2B9401F3

: ME_E324E01C588F
 CONST UID 'E324E01C588F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода AfterDestroyCalled' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_52BC2B9401F3 // AfterDestroyCalled
 ;

 @SELF
; // ME_E324E01C588F DoIt

: ME_52BC2B9401F3
 CONST UID '52BC2B9401F3'
 CONST Name 'AfterDestroyCalled'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_E324E01C588F // DoIt
 ]
 ; // Operations

 @SELF
; // ME_52BC2B9401F3 AfterDestroyCalled

FORWARD ME_531EEB8503AE

: ME_581BD320EDBA
 CONST UID '581BD320EDBA'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода AfterFree' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_531EEB8503AE // AfterFree
 ;

 @SELF
; // ME_581BD320EDBA DoIt

: ME_531EEB8503AE
 CONST UID '531EEB8503AE'
 CONST Name 'AfterFree'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 %SUMMARY 'функция, вызываемая после каждого уменьшении счетчика ссылок на объект, не приводящего к уничтожению объекта' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_581BD320EDBA // DoIt
 ]
 ; // Operations

 @SELF
; // ME_531EEB8503AE AfterFree

FORWARD ME_53AC02B602E3

: ME_53AC02C10212
 CONST UID '53AC02C10212'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_53AC02B602E3 // InitAfterAlloc
 ;

 @SELF
; // ME_53AC02C10212 DoIt

: ME_53AC02B602E3
 CONST UID '53AC02B602E3'
 CONST Name 'InitAfterAlloc'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_53AC02C10212 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_53AC02B602E3 InitAfterAlloc

FORWARD ME_5453AC3702B2

: ME_5453AC4D01F0
 CONST UID '5453AC4D01F0'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5453AC3702B2 // AllocInstanceMem
 ;
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_5453AC4D01F0 DoIt

: ME_5453AC3702B2
 CONST UID '5453AC3702B2'
 CONST Name 'AllocInstanceMem'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_5453AC4D01F0 // DoIt
 ]
 ; // Operations
 CONST "is static" true

 @SELF
; // ME_5453AC3702B2 AllocInstanceMem

FORWARD ME_5453AC66022A

: ME_5453AC750033
 CONST UID '5453AC750033'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5453AC66022A // FreeInstanceMem
 ;

 @SELF
; // ME_5453AC750033 DoIt

: ME_5453AC66022A
 CONST UID '5453AC66022A'
 CONST Name 'FreeInstanceMem'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_5453AC750033 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5453AC66022A FreeInstanceMem

FORWARD ME_561145D802BB

: ME_5611582E0178
 CONST UID '5611582E0178'
 CONST Name 'IID'
 CONST Class 'Parameter'
 CONST Stereotype 'const'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F3EEF0024' '4AB0C3C60310.pas.ms.script' LW // TGUID
 ;

 @SELF
; // ME_5611582E0178 IID

: ME_5611582E0196
 CONST UID '5611582E0196'
 CONST Name 'Obj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_5611582E0196 Obj

: ME_561158060056
 CONST UID '561158060056'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_561145D802BB // QueryInterface
 ;
 : Target 'ME_469F99BD026B' '4AB0C3C60310.pas.ms.script' LW // HResult
 ;
 : Parameters
   [ ME_5611582E0178 // IID
 ME_5611582E0196 // Obj
 ]
 ; // Parameters

 @SELF
; // ME_561158060056 DoIt

: ME_561145D802BB
 CONST UID '561145D802BB'
 CONST Name 'QueryInterface'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Operations
   [ ME_561158060056 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_561145D802BB QueryInterface

: ME_479F2B3302C1
 CONST UID '479F2B3302C1'
 CONST Name 'BeforeAddToCache'
 CONST Class 'Operation'
 %SUMMARY 'функция, вызываемая перед добавлением объекта в кэш повторного использования.' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;

 @SELF
; // ME_479F2B3302C1 BeforeAddToCache

: ME_47A042E100E2
 CONST UID '47A042E100E2'
 CONST Name 'InitFields'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;

 @SELF
; // ME_47A042E100E2 InitFields

: ME_47A6FEE600FC
 CONST UID '47A6FEE600FC'
 CONST Name 'IsCacheable'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'функция класса, определяющая могут ли объекты данного класса попадать в кэш повторного использования.' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "ifndef" 'DesignTimeLibrary'

 @SELF
; // ME_47A6FEE600FC IsCacheable

: ME_48B2BE560115
 CONST UID '48B2BE560115'
 CONST Name 'BeforeFree'
 CONST Class 'Operation'
 %SUMMARY 'функция, вызываемая при каждом уменьшении счетчика ссылок на 1. Вернув false может запретить уничтожение объекта.' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;

 @SELF
; // ME_48B2BE560115 BeforeFree

: ME_4A4876C403E5
 CONST UID '4A4876C403E5'
 CONST Name 'aPtrToResource'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_4A4876C403E5 aPtrToResource

: ME_4A4876C403B8
 CONST UID '4A4876C403B8'
 CONST Name 'CheckUnfreedResource'
 CONST Class 'Operation'
 %SUMMARY 'Является ли ссылка на поле объекта правильно не освобожденным ресурсом.'#13#10'              Возвращает правильно ли не освобожден инткрфейс' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A4876C403E5 // aPtrToResource
 ]
 ; // Parameters
 CONST "ifdef" 'l3CheckUnfreedResources'

 @SELF
; // ME_4A4876C403B8 CheckUnfreedResource

: ME_4AF44EC401EE
 CONST UID '4AF44EC401EE'
 CONST Name 'NeedCleanupFields'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4AF44EC401EE NeedCleanupFields

: ME_47A0DA830056
 CONST UID '47A0DA830056'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_4787A405013D' '4AB0C3C60310.pas.ms.script' LW // Exception
 ;

 @SELF
; // ME_47A0DA830056 

FORWARD ME_4773D64E036C

: ME_47AAA57C02C1
 CONST UID '47AAA57C02C1'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47AAA57C02C1 

: ME_47AAA6B00305
 CONST UID '47AAA6B00305'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_47AAA66D0314' '46A5E026007E.pas.ms.script' LW // DWORD
 ;

 @SELF
; // ME_47AAA6B00305 

: ME_47AAA83E037F
 CONST UID '47AAA83E037F'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_47AAA7B90389' '4AB0C3F60375.pas.ms.script' LW // Memory Manipulation
 ;

 @SELF
; // ME_47AAA83E037F 

: ME_4D5419080074
 CONST UID '4D5419080074'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_4D5418F5009C' '4AB0997B00A2.pas.ms.script' LW // TComponentName
 ;

 @SELF
; // ME_4D5419080074 

: ME_545CF8990292
 CONST UID '545CF8990292'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_51DD554C0205' '51DAD7EA02D0.pas.ms.script' LW // Tl3MemUtils
 ;

 @SELF
; // ME_545CF8990292 

: ME_54B7B3160366
 CONST UID '54B7B3160366'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913F4E02E0 // l3UnknownPrim
 ;
 : Target 'ME_54B7B2F900C2' '537B83AD01F0.pas.ms.script' LW // l3Interlocked
 ;

 @SELF
; // ME_54B7B3160366 

: ME_47913F4E02E0
 CONST UID '47913F4E02E0'
 CONST Name 'l3UnknownPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Класс-примесь реализующий подсчет ссылок и кеширование.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ 'ME_4BE42D490361' '47BB24D30205.pas.ms.script' LW // l3CheckStamp
 'ME_51612ED700B4' '51612EBB02F5.pas.ms.script' LW // RefCountedPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_516D4A8D0232' '4AB0C3C60310.pas.ms.script' LW // MIUnknown
 ]
 ; // Implements
 : Operations
   [ ME_5000565C019C // ClearFields
 ME_500056650395 // BeforeClearFields
 ME_52BC2B9401F3 // AfterDestroyCalled
 ME_531EEB8503AE // AfterFree
 ME_53AC02B602E3 // InitAfterAlloc
 ME_5453AC3702B2 // AllocInstanceMem
 ME_5453AC66022A // FreeInstanceMem
 ME_561145D802BB // QueryInterface
 ME_479F2B3302C1 // BeforeAddToCache
 ME_47A042E100E2 // InitFields
 ME_47A6FEE600FC // IsCacheable
 ME_48B2BE560115 // BeforeFree
 ME_4A4876C403B8 // CheckUnfreedResource
 ME_4AF44EC401EE // NeedCleanupFields
 ]
 ; // Operations
 : Implemented
   [ 'ME_47913C24007F' '4AB0C3C60310.pas.ms.script' LW // __AddRef
 'ME_47913C5301A1' '4AB0C3C60310.pas.ms.script' LW // __Release
 'ME_47913CBF0265' '4AB0C3C60310.pas.ms.script' LW // QueryInterface
 ]
 ; // Implemented
 : Dependencies
   [ ME_47A0DA830056 // 
 ME_47AAA57C02C1 // 
 ME_47AAA6B00305 // 
 ME_47AAA83E037F // 
 ME_4D5419080074 // 
 ME_545CF8990292 // 
 ME_54B7B3160366 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '2004/09/15 10:01:44'

 @SELF
; // ME_47913F4E02E0 l3UnknownPrim

FORWARD ME_47913F970159

: ME_47913FE900A2
 CONST UID '47913FE900A2'
 CONST Name 'NewInstance'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913F970159 // l3Unknown
 ;
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_47913FE900A2 NewInstance

: ME_4791403F035A
 CONST UID '4791403F035A'
 CONST Name 'FreeInstance'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913F970159 // l3Unknown
 ;

 @SELF
; // ME_4791403F035A FreeInstance

: ME_479140660154
 CONST UID '479140660154'
 CONST Name 'AfterConstruction'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913F970159 // l3Unknown
 ;

 @SELF
; // ME_479140660154 AfterConstruction

: ME_4791407A034E
 CONST UID '4791407A034E'
 CONST Name 'BeforeDestruction'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913F970159 // l3Unknown
 ;

 @SELF
; // ME_4791407A034E BeforeDestruction

: ME_4791409000A0
 CONST UID '4791409000A0'
 CONST Name 'Destroy'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913F970159 // l3Unknown
 ;

 @SELF
; // ME_4791409000A0 Destroy

: ME_47913F970159
 CONST UID '47913F970159'
 CONST Name 'l3Unknown'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'В этом классе собираем методы, которые запрещено перекрывать и вызывать напрямую.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47913F4E02E0 // l3UnknownPrim
 ]
 ; // Inherits
 : Operations
   [ ME_47913FE900A2 // NewInstance
 ME_4791403F035A // FreeInstance
 ME_479140660154 // AfterConstruction
 ME_4791407A034E // BeforeDestruction
 ME_4791409000A0 // Destroy
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '2004/09/15 10:01:44'

 @SELF
; // ME_47913F970159 l3Unknown

: ME_47A0D67B03E2
 CONST UID '47A0D67B03E2'
 CONST Name 'Tl3CastablePersistent'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'TPersistent с методом QueryInterface.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ 'ME_478CF32A03B6' '4AB0997B00A2.pas.ms.script' LW // TPersistent
 'ME_47A0ACE90008' '47BB24D30205.pas.ms.script' LW // l3Castable
 ]
 ; // Inherits
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '30.01.2008 22:57'

 @SELF
; // ME_47A0D67B03E2 Tl3CastablePersistent

: ME_53022DD702F4
 CONST UID '53022DD702F4'
 CONST Name 'Tl3CastableObject'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ 'ME_47A0ACE90008' '47BB24D30205.pas.ms.script' LW // l3Castable
 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53022DD702F4 Tl3CastableObject

FORWARD ME_47A74A5F0123

: ME_47AC4ADF00FF
 CONST UID '47AC4ADF00FF'
 CONST Name 'PLong'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 %SUMMARY 'Указатель на целое.' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Inherits
   [ 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ]
 ; // Inherits
 CONST "isPointer" true

 @SELF
; // ME_47AC4ADF00FF PLong

FORWARD ME_47BED11E03A9

: ME_47BED12A032F
 CONST UID '47BED12A032F'
 CONST Name 'cItemSize'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47BED11E03A9 // Sizes
 ;
 CONST Value 'SizeOf(_ItemType_)'
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_47BED12A032F cItemSize

: ME_47BED11E03A9
 CONST UID '47BED11E03A9'
 CONST Name 'Sizes'
 CONST Class 'Class'
 CONST Stereotype 'Constants'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Attributes
   [ ME_47BED12A032F // cItemSize
 ]
 ; // Attributes
 CONST "spell names" false

 @SELF
; // ME_47BED11E03A9 Sizes

: ME_47B984D9024F
 CONST UID '47B984D9024F'
 CONST Name 'f_SortIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_476F958501F2' '4678193C009C.pas.ms.script' LW // Tl3SortIndex
 ;
 CONST "ifdef" 'l3Items_HasCustomSort'
 CONST "ifndef" 'l3Items_NoSort'

 @SELF
; // ME_47B984D9024F f_SortIndex

: ME_47AAC9AF02F5
 CONST UID '47AAC9AF02F5'
 CONST Name 'Last'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47AAC9AF02F5 Last

: ME_47AB36DA024C
 CONST UID '47AB36DA024C'
 CONST Name 'First'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47AB36DA024C First

: ME_4DF0DD91003C
 CONST UID '4DF0DD91003C'
 CONST Name 'f_Sorted'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "ifndef" 'l3Items_HasCustomSort,l3Items_NoSort'

 @SELF
; // ME_4DF0DD91003C f_Sorted

FORWARD ME_4DD3D80A01FD

: ME_4DD3D82E033F
 CONST UID '4DD3D82E033F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4DD3D80A01FD // Clone
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_4DD3D82E033F DoIt

: ME_4DD3D80A01FD
 CONST UID '4DD3D80A01FD'
 CONST Name 'Clone'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Operations
   [ ME_4DD3D82E033F // DoIt
 ]
 ; // Operations
 CONST "ifdef" 'l3Items_IsProto'

 @SELF
; // ME_4DD3D80A01FD Clone

FORWARD ME_4DD3E9CC0301

: ME_4DD3E9E5029B
 CONST UID '4DD3E9E5029B'
 CONST Name 'anOther'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_47A74A5F0123 // l3TypedListPrim
 ;

 @SELF
; // ME_4DD3E9E5029B anOther

: ME_4DD3E9DA0168
 CONST UID '4DD3E9DA0168'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4DD3E9CC0301 // Assign
 ;
 : Parameters
   [ ME_4DD3E9E5029B // anOther
 ]
 ; // Parameters

 @SELF
; // ME_4DD3E9DA0168 DoIt

: ME_4DD3E9CC0301
 CONST UID '4DD3E9CC0301'
 CONST Name 'Assign'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Operations
   [ ME_4DD3E9DA0168 // DoIt
 ]
 ; // Operations
 CONST "ifdef" 'l3Items_IsProto'

 @SELF
; // ME_4DD3E9CC0301 Assign

FORWARD ME_56011BE502EB

: ME_56011C0A0086
 CONST UID '56011C0A0086'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_56011BE502EB // GrowByOne
 ;
 : Target 'ME_47B9A14B0217' '47BB24D30205.pas.ms.script' LW // PItemType
 ;

 @SELF
; // ME_56011C0A0086 DoIt

: ME_56011BE502EB
 CONST UID '56011BE502EB'
 CONST Name 'GrowByOne'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'Увеличивает размер списка на единицу и возвращает указатель на последний элемент для заполнения. Этот элемент инициализирован нулями.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Operations
   [ ME_56011C0A0086 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_56011BE502EB GrowByOne

: ME_47A74F5403AF
 CONST UID '47A74F5403AF'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47A74F5403AF anIndex

: ME_47A74F5403DE
 CONST UID '47A74F5403DE'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47A74F5403DE anItem

: ME_47A74F2F017B
 CONST UID '47A74F2F017B'
 CONST Name 'Insert'
 CONST Class 'Operation'
 %SUMMARY 'Вставляет элемент в список.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Parameters
   [ ME_47A74F5403AF // anIndex
 ME_47A74F5403DE // anItem
 ]
 ; // Parameters

 @SELF
; // ME_47A74F2F017B Insert

: ME_47A74F78005A
 CONST UID '47A74F78005A'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47A74F78005A anItem

: ME_47A74F62037A
 CONST UID '47A74F62037A'
 CONST Name 'IndexOf'
 CONST Class 'Operation'
 %SUMMARY 'Возвращает индекс элемента списка или -1, если элемента в списке нет.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47A74F78005A // anItem
 ]
 ; // Parameters

 @SELF
; // ME_47A74F62037A IndexOf

: ME_47A74F8F01FA
 CONST UID '47A74F8F01FA'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47A74F8F01FA anItem

: ME_47A74F810201
 CONST UID '47A74F810201'
 CONST Name 'Remove'
 CONST Class 'Operation'
 %SUMMARY 'Удаляет элемент из списка и возвращает его индекс.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47A74F8F01FA // anItem
 ]
 ; // Parameters

 @SELF
; // ME_47A74F810201 Remove

: ME_47A750E700B5
 CONST UID '47A750E700B5'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47A750E700B5 anItem

: ME_47A750E70096
 CONST UID '47A750E70096'
 CONST Name 'Add'
 CONST Class 'Operation'
 %SUMMARY 'Добавляет элемент списка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47A750E700B5 // anItem
 ]
 ; // Parameters

 @SELF
; // ME_47A750E70096 Add

: ME_47AC545F0355
 CONST UID '47AC545F0355'
 CONST Name 'CurIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47AC545F0355 CurIndex

: ME_47AC545F0391
 CONST UID '47AC545F0391'
 CONST Name 'NewIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47AC545F0391 NewIndex

: ME_47AC544B01F8
 CONST UID '47AC544B01F8'
 CONST Name 'Move'
 CONST Class 'Operation'
 %SUMMARY 'передвигает элементы списка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Parameters
   [ ME_47AC545F0355 // CurIndex
 ME_47AC545F0391 // NewIndex
 ]
 ; // Parameters

 @SELF
; // ME_47AC544B01F8 Move

: ME_47ACAC9C0194
 CONST UID '47ACAC9C0194'
 CONST Name 'aHi'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_47ACAC9C0194 aHi

: ME_47ACAC9C020B
 CONST UID '47ACAC9C020B'
 CONST Name 'aLo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_47ACAC9C020B aLo

: ME_47ACAC9C0280
 CONST UID '47ACAC9C0280'
 CONST Name 'anAction'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469FA03900D4' '4678193C009C.pas.ms.script' LW // Tl3IteratorAction
 ;

 @SELF
; // ME_47ACAC9C0280 anAction

: ME_47ACAC9C0153
 CONST UID '47ACAC9C0153'
 CONST Name 'IterateBackF'
 CONST Class 'Operation'
 %SUMMARY 'перебирает элементы списка в обратном порядке и освобождает заглушку для anAction.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_47ACAC9C0194 // aHi
 ME_47ACAC9C020B // aLo
 ME_47ACAC9C0280 // anAction
 ]
 ; // Parameters

 @SELF
; // ME_47ACAC9C0153 IterateBackF

: ME_47ACB5C20116
 CONST UID '47ACB5C20116'
 CONST Name 'aHi'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_47ACB5C20116 aHi

: ME_47ACB5C201A4
 CONST UID '47ACB5C201A4'
 CONST Name 'aLo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_47ACB5C201A4 aLo

: ME_47ACB5C20231
 CONST UID '47ACB5C20231'
 CONST Name 'anAction'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469FA03900D4' '4678193C009C.pas.ms.script' LW // Tl3IteratorAction
 ;

 @SELF
; // ME_47ACB5C20231 anAction

: ME_47ACB5C200C5
 CONST UID '47ACB5C200C5'
 CONST Name 'IterateBack'
 CONST Class 'Operation'
 %SUMMARY 'перебирает элементы списка в обратном порядке.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_47ACB5C20116 // aHi
 ME_47ACB5C201A4 // aLo
 ME_47ACB5C20231 // anAction
 ]
 ; // Parameters

 @SELF
; // ME_47ACB5C200C5 IterateBack

: ME_4A55C9E20355
 CONST UID '4A55C9E20355'
 CONST Name 'A'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_4A55C9E20355 A

: ME_4A55C9E203D3
 CONST UID '4A55C9E203D3'
 CONST Name 'B'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_4A55C9E203D3 B

: ME_47B07CF403D0
 CONST UID '47B07CF403D0'
 CONST Name 'IsSameItems'
 CONST Class 'Operation'
 CONST Stereotype 'inline'
 %SUMMARY 'Сравнивает элементы списка' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A55C9E20355 // A
 ME_4A55C9E203D3 // B
 ]
 ; // Parameters
 CONST "ifndef" 'l3Items_IsAtomic'

 @SELF
; // ME_47B07CF403D0 IsSameItems

: ME_47B09E410236
 CONST UID '47B09E410236'
 CONST Name 'Source'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_477516FE00DE' '46A5E026007E.pas.ms.script' LW // TPersistent
 ;

 @SELF
; // ME_47B09E410236 Source

: ME_47B09CD5029B
 CONST UID '47B09CD5029B'
 CONST Name 'Assign'
 CONST Class 'Operation'
 CONST Stereotype 'override'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Parameters
   [ ME_47B09E410236 // Source
 ]
 ; // Parameters
 CONST "ifndef" 'l3Items_IsProto'
 CONST "is static" false

 @SELF
; // ME_47B09CD5029B Assign

: ME_47B09E200254
 CONST UID '47B09E200254'
 CONST Name 'aList'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_47A74A5F0123 // l3TypedListPrim
 ;

 @SELF
; // ME_47B09E200254 aList

: ME_47B09DF302A7
 CONST UID '47B09DF302A7'
 CONST Name 'JoinWith'
 CONST Class 'Operation'
 %SUMMARY 'Объединяет один список с другим.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B09E200254 // aList
 ]
 ; // Parameters
 CONST "force overload" true

 @SELF
; // ME_47B09DF302A7 JoinWith

: ME_47B1BD55003F
 CONST UID '47B1BD55003F'
 CONST Name 'aLo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_47B1BD55003F aLo

: ME_47B1BD5500DD
 CONST UID '47B1BD5500DD'
 CONST Name 'aHi'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_47B1BD5500DD aHi

: ME_47B1BD55017A
 CONST UID '47B1BD55017A'
 CONST Name 'Action'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469FA03900D4' '4678193C009C.pas.ms.script' LW // Tl3IteratorAction
 ;

 @SELF
; // ME_47B1BD55017A Action

: ME_47B1BD39008B
 CONST UID '47B1BD39008B'
 CONST Name 'Iterate'
 CONST Class 'Operation'
 %SUMMARY 'перебирает все элементы хранилища с aLo по aHi.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B1BD55003F // aLo
 ME_47B1BD5500DD // aHi
 ME_47B1BD55017A // Action
 ]
 ; // Parameters

 @SELF
; // ME_47B1BD39008B Iterate

: ME_47B1BDAC030D
 CONST UID '47B1BDAC030D'
 CONST Name 'Action'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469FA03900D4' '4678193C009C.pas.ms.script' LW // Tl3IteratorAction
 ;

 @SELF
; // ME_47B1BDAC030D Action

: ME_47B1BDA202C3
 CONST UID '47B1BDA202C3'
 CONST Name 'IterateAll'
 CONST Class 'Operation'
 %SUMMARY 'перебирает все элементы хранилища.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B1BDAC030D // Action
 ]
 ; // Parameters

 @SELF
; // ME_47B1BDA202C3 IterateAll

: ME_47B1C16D0188
 CONST UID '47B1C16D0188'
 CONST Name 'Clear'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;

 @SELF
; // ME_47B1C16D0188 Clear

: ME_47B1CCC90230
 CONST UID '47B1CCC90230'
 CONST Name 'Index'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_47B1CCC90230 Index

: ME_47B1CCC901BE
 CONST UID '47B1CCC901BE'
 CONST Name 'GetItem'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;
 : Parameters
   [ ME_47B1CCC90230 // Index
 ]
 ; // Parameters

 @SELF
; // ME_47B1CCC901BE GetItem

: ME_47B1D6B40195
 CONST UID '47B1D6B40195'
 CONST Name 'aData'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47B1D6B40195 aData

: ME_47B1D68E0219
 CONST UID '47B1D68E0219'
 CONST Name 'DoAdd'
 CONST Class 'Operation'
 %SUMMARY 'Добавляет элемент в список.' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B1D6B40195 // aData
 ]
 ; // Parameters

 @SELF
; // ME_47B1D68E0219 DoAdd

: ME_47B1DB5A0176
 CONST UID '47B1DB5A0176'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47B1DB5A0176 anIndex

: ME_47B1DB5A0241
 CONST UID '47B1DB5A0241'
 CONST Name 'aData'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47B1DB5A0241 aData

: ME_47B1DB3C01D6
 CONST UID '47B1DB3C01D6'
 CONST Name 'DoInsert'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Parameters
   [ ME_47B1DB5A0176 // anIndex
 ME_47B1DB5A0241 // aData
 ]
 ; // Parameters

 @SELF
; // ME_47B1DB3C01D6 DoInsert

: ME_47B2C45602DA
 CONST UID '47B2C45602DA'
 CONST Name 'aTo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47B2C45602DA aTo

: ME_47B2C45603AE
 CONST UID '47B2C45603AE'
 CONST Name 'aFrom'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47B2C45603AE aFrom

: ME_47B2C42A0163
 CONST UID '47B2C42A0163'
 CONST Name 'AssignItem'
 CONST Class 'Operation'
 CONST Stereotype 'inline'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Parameters
   [ ME_47B2C45602DA // aTo
 ME_47B2C45603AE // aFrom
 ]
 ; // Parameters
 CONST "ifdef" 'l3Items_NeedsAssignItem'
 CONST "ifndef" 'l3Items_NoSort'

 @SELF
; // ME_47B2C42A0163 AssignItem

: ME_47B2CCA10300
 CONST UID '47B2CCA10300'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47B2CCA10300 anIndex

: ME_47B2CCA103DA
 CONST UID '47B2CCA103DA'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_47B2CCA103DA anItem

: ME_47B2CC7E01F6
 CONST UID '47B2CC7E01F6'
 CONST Name 'DoSetItem'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Parameters
   [ ME_47B2CCA10300 // anIndex
 ME_47B2CCA103DA // anItem
 ]
 ; // Parameters

 @SELF
; // ME_47B2CC7E01F6 DoSetItem

: ME_47B49C9600E9
 CONST UID '47B49C9600E9'
 CONST Name 'DeleteLast'
 CONST Class 'Operation'
 %SUMMARY 'Удаляет последний элемент списка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;

 @SELF
; // ME_47B49C9600E9 DeleteLast

: ME_47B9866E034D
 CONST UID '47B9866E034D'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'vctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;

 @SELF
; // ME_47B9866E034D Create

: ME_47BAC7A50039
 CONST UID '47BAC7A50039'
 CONST Name 'Clone'
 CONST Class 'Operation'
 %SUMMARY 'функция для получения копии объекта.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;
 CONST "ifndef" 'l3Items_IsProto'

 @SELF
; // ME_47BAC7A50039 Clone

: ME_47AB69120074
 CONST UID '47AB69120074'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47AB69120074 

: ME_47ACB6C002D3
 CONST UID '47ACB6C002D3'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_47A066980016' '537B83AD01F0.pas.ms.script' LW // l3MinMax
 ;

 @SELF
; // ME_47ACB6C002D3 

: ME_47B1DDB503D0
 CONST UID '47B1DDB503D0'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_479F1E0803A0' '479F1DEA0057.pas.ms.script' LW // Errors
 ;

 @SELF
; // ME_47B1DDB503D0 

: ME_47B5733A0097
 CONST UID '47B5733A0097'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A74A5F0123 // l3TypedListPrim
 ;
 : Target 'ME_47877EB202FB' '4AB0C3C60310.pas.ms.script' LW // SysUtils
 ;

 @SELF
; // ME_47B5733A0097 

: ME_47A74A5F0123
 CONST UID '47A74A5F0123'
 CONST Name 'l3TypedListPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ 'ME_47B45152003F' '47BB24D30205.pas.ms.script' LW // l3Items
 ]
 ; // Inherits
 : Attributes
   [ ME_47B984D9024F // f_SortIndex
 ME_47AAC9AF02F5 // Last
 ME_47AB36DA024C // First
 ME_4DF0DD91003C // f_Sorted
 ]
 ; // Attributes
 : Operations
   [ ME_4DD3D80A01FD // Clone
 ME_4DD3E9CC0301 // Assign
 ME_56011BE502EB // GrowByOne
 ME_47A74F2F017B // Insert
 ME_47A74F62037A // IndexOf
 ME_47A74F810201 // Remove
 ME_47A750E70096 // Add
 ME_47AC544B01F8 // Move
 ME_47ACAC9C0153 // IterateBackF
 ME_47ACB5C200C5 // IterateBack
 ME_47B07CF403D0 // IsSameItems
 ME_47B09CD5029B // Assign
 ME_47B09DF302A7 // JoinWith
 ME_47B1BD39008B // Iterate
 ME_47B1BDA202C3 // IterateAll
 ME_47B1C16D0188 // Clear
 ME_47B1CCC901BE // GetItem
 ME_47B1D68E0219 // DoAdd
 ME_47B1DB3C01D6 // DoInsert
 ME_47B2C42A0163 // AssignItem
 ME_47B2CC7E01F6 // DoSetItem
 ME_47B49C9600E9 // DeleteLast
 ME_47B9866E034D // Create
 ME_47BAC7A50039 // Clone
 ]
 ; // Operations
 : Implemented
   [ 'ME_47B5976F024E' '47BB24D30205.pas.ms.script' LW // ReAllocList
 'ME_47B5984B019D' '47BB24D30205.pas.ms.script' LW // GetCapacity
 'ME_47BEDF2A02EA' '47BB24D30205.pas.ms.script' LW // GetItemSlot
 'ME_47BEE088001A' '47BB24D30205.pas.ms.script' LW // Count
 ]
 ; // Implemented
 : Overridden
   [ 'ME_47B9841B03AD' '47BB24D30205.pas.ms.script' LW // DoGetSortIndex
 'ME_47B9843903DB' '47BB24D30205.pas.ms.script' LW // DoSetSortIndex
 ]
 ; // Overridden
 : Children
   [ ME_47AC4ADF00FF // PLong
 ]
 ; // Children
 : Constants
   [ ME_47BED11E03A9 // Sizes
 ]
 ; // Constants
 : Dependencies
   [ ME_47AB69120074 // 
 ME_47ACB6C002D3 // 
 ME_47B1DDB503D0 // 
 ME_47B5733A0097 // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47A74A5F0123 l3TypedListPrim

FORWARD ME_47B084190028

FORWARD ME_47A1B1C102E9

: ME_47A1B1D9039D
 CONST UID '47A1B1D9039D'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A1B1C102E9 // Items
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47A1B1D9039D anIndex

: ME_47A1B1C102E9
 CONST UID '47A1B1C102E9'
 CONST Name 'Items'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'Элементы списка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47B084190028 // l3TypedList
 ;
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;
 : Attributes
   [ ME_47A1B1D9039D // anIndex
 ]
 ; // Attributes
 CONST "is default" true
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47A1B1C102E9 Items

: ME_47B084190028
 CONST UID '47B084190028'
 CONST Name 'l3TypedList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список с возможностью переопределения методов манипуляции с элементами' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A74A5F0123 // l3TypedListPrim
 ]
 ; // Inherits
 : Attributes
   [ ME_47A1B1C102E9 // Items
 ]
 ; // Attributes
 : Implemented
   [ 'ME_47B48A510176' '47BB24D30205.pas.ms.script' LW // MoveItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B084190028 l3TypedList

: ME_47B5C2EA02CB
 CONST UID '47B5C2EA02CB'
 CONST Name 'l3FourByteItemList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список элементов размером в 4 байта.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B084190028 // l3TypedList
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B5C4080270' '47BB24D30205.pas.ms.script' LW // DoExchange
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B5C2EA02CB l3FourByteItemList

FORWARD ME_4787FCE9024A

: ME_4787FD4002B4
 CONST UID '4787FD4002B4'
 CONST Name 'Tl3AsincMessageWindow'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4787FCE9024A // l3AsincMessageWindow
 ;
 : Inherits
   [ 'ME_4787FD9103E6' '4AB0997B00A2.pas.ms.script' LW // TThread$Stub
 ]
 ; // Inherits
 : Implemented
   [ 'ME_499D3BE0004D' '4AB0997B00A2.pas.ms.script' LW // Execute
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4787FD4002B4 Tl3AsincMessageWindow

FORWARD ME_4BA20A0E03B0

: ME_4BA20A2F0271
 CONST UID '4BA20A2F0271'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4787FCE9024A // l3AsincMessageWindow
 ;
 : Target ME_4BA20A0E03B0 // l3AsincMessageWindowRes
 ;

 @SELF
; // ME_4BA20A2F0271 

: ME_4787FCE9024A
 CONST UID '4787FCE9024A'
 CONST Name 'l3AsincMessageWindow'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'Вывод ассинхронного окна с сообщением в отдельной триаде' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_4787FD4002B4 // Tl3AsincMessageWindow
 ]
 ; // Children
 : Dependencies
   [ ME_4BA20A2F0271 // 
 ]
 ; // Dependencies
 CONST "author" 'Тучнин Д.А.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '2005/03/30 09:16:59'

 @SELF
; // ME_4787FCE9024A l3AsincMessageWindow

FORWARD ME_47541E17024E

: ME_47D1604A02E3
 CONST UID '47D1604A02E3'
 CONST Name 'IID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_478CF8F202C7' '478CF8070260.pas.ms.script' LW // Tl3GUID
 ;

 @SELF
; // ME_47D1604A02E3 IID

: ME_47D1604A0301
 CONST UID '47D1604A0301'
 CONST Name 'Obj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_47D1604A0301 Obj

: ME_47D16038003C
 CONST UID '47D16038003C'
 CONST Name 'COMQueryInterface'
 CONST Class 'Operation'
 %SUMMARY 'метод для реализации QueryInterface (Для перекрытия в потомках).' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47541E17024E // Tl3InterfacedComponent
 ;
 : Target 'ME_49427DEE015B' '478CF8070260.pas.ms.script' LW // Tl3HResult
 ;
 : Parameters
   [ ME_47D1604A02E3 // IID
 ME_47D1604A0301 // Obj
 ]
 ; // Parameters

 @SELF
; // ME_47D16038003C COMQueryInterface

: ME_47D16214006E
 CONST UID '47D16214006E'
 CONST Name 'CreateX'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47541E17024E // Tl3InterfacedComponent
 ;

 @SELF
; // ME_47D16214006E CreateX

: ME_47541E17024E
 CONST UID '47541E17024E'
 CONST Name 'Tl3InterfacedComponent'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс компонентов, поддерживающих счетчик ссылок и интерфейсы IUnknown.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47913F970159 // l3Unknown
 'ME_479878FA0103' '4AB0997B00A2.pas.ms.script' LW // TComponent
 ]
 ; // Inherits
 : Operations
   [ ME_47D16038003C // COMQueryInterface
 ME_47D16214006E // CreateX
 ]
 ; // Operations
 : Overridden
   [ 'ME_47D160620295' '4AB0997B00A2.pas.ms.script' LW // QueryInterface
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В. ©'
 CONST "need UC" true
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '20.10.1998 11:34'

 @SELF
; // ME_47541E17024E Tl3InterfacedComponent

FORWARD ME_4A54DFCC0370

: ME_4A54E02500D2
 CONST UID '4A54E02500D2'
 CONST Name 'Empty'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4A54DFCC0370 // l3DataContainer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_4A54E02500D2 Empty

: ME_4A54E03B009A
 CONST UID '4A54E03B009A'
 CONST Name 'GetEmpty'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_4A54DFCC0370 // l3DataContainer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4A54E03B009A GetEmpty

: ME_4A54DFCC0370
 CONST UID '4A54DFCC0370'
 CONST Name 'l3DataContainer'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Attributes
   [ ME_4A54E02500D2 // Empty
 ]
 ; // Attributes
 : Operations
   [ ME_4A54E03B009A // GetEmpty
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '08.07.2009 22:05'

 @SELF
; // ME_4A54DFCC0370 l3DataContainer

FORWARD ME_47B594B50330

FORWARD ME_47AB20F40050

: ME_47B594ED0306
 CONST UID '47B594ED0306'
 CONST Name 'DataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47B594B50330 // l3StandardTypedList
 ;
 : Target ME_47AB20F40050 // Tl3Ptr
 ;

 @SELF
; // ME_47B594ED0306 DataType

: ME_47B5B2730086
 CONST UID '47B5B2730086'
 CONST Name 'aDuplicates'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47614B2901AE' '4678193C009C.pas.ms.script' LW // Tl3Duplicates
 ;
 CONST Value 'l3_dupIgnore'
 : ValueType 'ME_47614B2901AE' '4678193C009C.pas.ms.script' LW // Tl3Duplicates
 ;

 @SELF
; // ME_47B5B2730086 aDuplicates

: ME_47B5B27300B7
 CONST UID '47B5B27300B7'
 CONST Name 'aSortIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476F958501F2' '4678193C009C.pas.ms.script' LW // Tl3SortIndex
 ;
 CONST Value 'l3_siNative'
 : ValueType 'ME_476F958501F2' '4678193C009C.pas.ms.script' LW // Tl3SortIndex
 ;

 @SELF
; // ME_47B5B27300B7 aSortIndex

: ME_47B5B269032B
 CONST UID '47B5B269032B'
 CONST Name 'MakeSorted'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 %SUMMARY 'Создает сортированный список' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B594B50330 // l3StandardTypedList
 ;
 : Parameters
   [ ME_47B5B2730086 // aDuplicates
 ME_47B5B27300B7 // aSortIndex
 ]
 ; // Parameters
 CONST "ifndef" 'l3Items_NoSort'

 @SELF
; // ME_47B5B269032B MakeSorted

: ME_47B9868C0046
 CONST UID '47B9868C0046'
 CONST Name 'Make'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B594B50330 // l3StandardTypedList
 ;

 @SELF
; // ME_47B9868C0046 Make

: ME_47B594B50330
 CONST UID '47B594B50330'
 CONST Name 'l3StandardTypedList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Стандартный типизированный список с размером элемента в 4 байта' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5C2EA02CB // l3FourByteItemList
 ]
 ; // Inherits
 : Attributes
   [ ME_47B594ED0306 // DataType
 ]
 ; // Attributes
 : Operations
   [ ME_47B5B269032B // MakeSorted
 ME_47B9868C0046 // Make
 ]
 ; // Operations
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B594B50330 l3StandardTypedList

: ME_47B5786C033A
 CONST UID '47B5786C033A'
 CONST Name 'l3RefList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Примесь для списка ссылок. Список ВЛАДЕЕТ элементами и управляет их временем жизни.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B594B50330 // l3StandardTypedList
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B5786C033A l3RefList

: ME_47B9AF6E0228
 CONST UID '47B9AF6E0228'
 CONST Name 'l3InterfaceRefListPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5786C033A // l3RefList
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B9AF6E0228 l3InterfaceRefListPrim

: ME_47B5A0AE03CC
 CONST UID '47B5A0AE03CC'
 CONST Name 'l3ObjectRefListPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5786C033A // l3RefList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B5A0AE03CC l3ObjectRefListPrim

: ME_47B99E920196
 CONST UID '47B99E920196'
 CONST Name 'l3UncomparabeObjectRefList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5A0AE03CC // l3ObjectRefListPrim
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B99E920196 l3UncomparabeObjectRefList

: ME_47B57B9E0050
 CONST UID '47B57B9E0050'
 CONST Name 'l3ObjectRefList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список ссылок на объекты.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B57B9E0050 l3ObjectRefList

FORWARD ME_5319E8FF0107

: ME_4B8558100193
 CONST UID '4B8558100193'
 CONST Name 'l3Unknown_NoIUnknown'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5319E8FF0107 // Tl3DataContainerWithoutIUnknownPrim
 ;

 @SELF
; // ME_4B8558100193 l3Unknown_NoIUnknown

: ME_4B8558040371
 CONST UID '4B8558040371'
 CONST Name 'l3Unknown_NoMultiThread'
 CONST Class 'Class'
 CONST Stereotype 'Undef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5319E8FF0107 // Tl3DataContainerWithoutIUnknownPrim
 ;

 @SELF
; // ME_4B8558040371 l3Unknown_NoMultiThread

: ME_5319E8FF0107
 CONST UID '5319E8FF0107'
 CONST Name 'Tl3DataContainerWithoutIUnknownPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47913F970159 // l3Unknown
 ME_47A0D67B03E2 // Tl3CastablePersistent
 ]
 ; // Inherits
 : Implements
   [ ME_4A54DFCC0370 // l3DataContainer
 'ME_4A60B2220398' '47BB24D30205.pas.ms.script' LW // l3COMQueryInterface
 ]
 ; // Implements
 : Children
   [ ME_4B8558100193 // l3Unknown_NoIUnknown
 ME_4B8558040371 // l3Unknown_NoMultiThread
 ]
 ; // Children
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5319E8FF0107 Tl3DataContainerWithoutIUnknownPrim

FORWARD ME_47A8693601A1

FORWARD ME_47A869D10074

FORWARD ME_4773DEF0021B

: ME_54C62FCA01B2
 CONST UID '54C62FCA01B2'
 CONST Name 'St'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_4771179900D8' '4AB0C3C60310.pas.ms.script' LW // PChar
 ;
 CONST "pm" true

 @SELF
; // ME_54C62FCA01B2 St

: ME_54C63008010F
 CONST UID '54C63008010F'
 CONST Name 'Len'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" true

 @SELF
; // ME_54C63008010F Len

: ME_54C6307003BB
 CONST UID '54C6307003BB'
 CONST Name 'CodePage'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" true

 @SELF
; // ME_54C6307003BB CodePage

: ME_54C630BC0157
 CONST UID '54C630BC0157'
 CONST Name 'IsOEM'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" true

 @SELF
; // ME_54C630BC0157 IsOEM

: ME_54C630DC0134
 CONST UID '54C630DC0134'
 CONST Name 'IsOEMEx'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" true

 @SELF
; // ME_54C630DC0134 IsOEMEx

: ME_54C631160124
 CONST UID '54C631160124'
 CONST Name 'IsANSI'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" true

 @SELF
; // ME_54C631160124 IsANSI

: ME_54C6321A0320
 CONST UID '54C6321A0320'
 CONST Name 'AsPCharLen'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_47209E670266' '4678193C009C.pas.ms.script' LW // Tl3PCharLen
 ;
 CONST "pm" true

 @SELF
; // ME_54C6321A0320 AsPCharLen

: ME_54C63409007E
 CONST UID '54C63409007E'
 CONST Name 'First'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;
 CONST "pm" true

 @SELF
; // ME_54C63409007E First

: ME_54C6352E0043
 CONST UID '54C6352E0043'
 CONST Name 'Last'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;
 CONST "pm" true

 @SELF
; // ME_54C6352E0043 Last

FORWARD ME_54C6356B0095

: ME_54C635AB033F
 CONST UID '54C635AB033F'
 CONST Name 'aPos'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_54C6356B0095 // Ch
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C635AB033F aPos

: ME_54C6356B0095
 CONST UID '54C6356B0095'
 CONST Name 'Ch'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;
 : Attributes
   [ ME_54C635AB033F // aPos
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_54C6356B0095 Ch

: ME_54C6360A0301
 CONST UID '54C6360A0301'
 CONST Name 'RTrimLen'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" true

 @SELF
; // ME_54C6360A0301 RTrimLen

: ME_54C6365D02F7
 CONST UID '54C6365D02F7'
 CONST Name 'LTrimLen'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" true

 @SELF
; // ME_54C6365D02F7 LTrimLen

: ME_54C63686017E
 CONST UID '54C63686017E'
 CONST Name 'AsChar'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;
 CONST "pm" true

 @SELF
; // ME_54C63686017E AsChar

: ME_54C636F400CA
 CONST UID '54C636F400CA'
 CONST Name 'AsPWideChar'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_4FA284CE011F' '4AB0C3C60310.pas.ms.script' LW // PWideChar
 ;
 CONST "pm" true

 @SELF
; // ME_54C636F400CA AsPWideChar

: ME_54C637680235
 CONST UID '54C637680235'
 CONST Name 'AsWideString'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_498849D803A8' '4AB0C3C60310.pas.ms.script' LW // WideString
 ;
 CONST "pm" true

 @SELF
; // ME_54C637680235 AsWideString

FORWARD ME_4E568A7E0120

: ME_4E568A9A012D
 CONST UID '4E568A9A012D'
 CONST Name 'Delta'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4E568A9A012D Delta

: ME_4E568A90010B
 CONST UID '4E568A90010B'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4E568A7E0120 // Offset
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;
 : Parameters
   [ ME_4E568A9A012D // Delta
 ]
 ; // Parameters

 @SELF
; // ME_4E568A90010B DoIt

: ME_4E568A7E0120
 CONST UID '4E568A7E0120'
 CONST Name 'Offset'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_4E568A90010B // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4E568A7E0120 Offset

FORWARD ME_4E568AB6016C

: ME_4E568AD60093
 CONST UID '4E568AD60093'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4E568AD60093 aValue

: ME_4E568ACD00B9
 CONST UID '4E568ACD00B9'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4E568AB6016C // DoSetCodePage
 ;
 : Parameters
   [ ME_4E568AD60093 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_4E568ACD00B9 DoIt

: ME_4E568AB6016C
 CONST UID '4E568AB6016C'
 CONST Name 'DoSetCodePage'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_4E568ACD00B9 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4E568AB6016C DoSetCodePage

FORWARD ME_54C6388203A0

: ME_B58E25545593
 CONST UID 'B58E25545593'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода CheckUnicode' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54C6388203A0 // CheckUnicode
 ;

 @SELF
; // ME_B58E25545593 DoIt

: ME_54C6388203A0
 CONST UID '54C6388203A0'
 CONST Name 'CheckUnicode'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_B58E25545593 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C6388203A0 CheckUnicode

FORWARD ME_54C639280275

: ME_54C6394B023C
 CONST UID '54C6394B023C'
 CONST Name 'aSt'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4771179900D8' '4AB0C3C60310.pas.ms.script' LW // PChar
 ;

 @SELF
; // ME_54C6394B023C aSt

: ME_54C6394B0260
 CONST UID '54C6394B0260'
 CONST Name 'O1'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C6394B0260 O1

: ME_54C6394B0283
 CONST UID '54C6394B0283'
 CONST Name 'O2'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C6394B0283 O2

: ME_54C6394B02A8
 CONST UID '54C6394B02A8'
 CONST Name 'aCodePage'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C6394B02A8 aCodePage

: ME_54C6394701E2
 CONST UID '54C6394701E2'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C639280275 // AssignSt
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;
 : Parameters
   [ ME_54C6394B023C // aSt
 ME_54C6394B0260 // O1
 ME_54C6394B0283 // O2
 ME_54C6394B02A8 // aCodePage
 ]
 ; // Parameters

 @SELF
; // ME_54C6394701E2 DoIt

: ME_54C639280275
 CONST UID '54C639280275'
 CONST Name 'AssignSt'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C6394701E2 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C639280275 AssignSt

FORWARD ME_54C6397F033C

: ME_54C639920098
 CONST UID '54C639920098'
 CONST Name 'aCh'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_54C639920098 aCh

: ME_54C6399200E2
 CONST UID '54C6399200E2'
 CONST Name 'aCodePage'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 'CP_ANSI'
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C6399200E2 aCodePage

: ME_54C639920138
 CONST UID '54C639920138'
 CONST Name 'aRepeat'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 1
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C639920138 aRepeat

: ME_54C6398D00E8
 CONST UID '54C6398D00E8'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C6397F033C // LPad
 ;
 : Parameters
   [ ME_54C639920098 // aCh
 ME_54C6399200E2 // aCodePage
 ME_54C639920138 // aRepeat
 ]
 ; // Parameters

 @SELF
; // ME_54C6398D00E8 DoIt

: ME_54C6397F033C
 CONST UID '54C6397F033C'
 CONST Name 'LPad'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'добавляет к строке слева символ aCh aRepeat раз' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C6398D00E8 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C6397F033C LPad

FORWARD ME_54C639EC034A

: ME_54C63A02006D
 CONST UID '54C63A02006D'
 CONST Name 'aSt'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_54C63A02006D aSt

: ME_54C63A020090
 CONST UID '54C63A020090'
 CONST Name 'aRepeat'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 1
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63A020090 aRepeat

: ME_54C639FC03B1
 CONST UID '54C639FC03B1'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C639EC034A // Append$1
 ;
 : Parameters
   [ ME_54C63A02006D // aSt
 ME_54C63A020090 // aRepeat
 ]
 ; // Parameters

 @SELF
; // ME_54C639FC03B1 DoIt

: ME_54C639EC034A
 CONST UID '54C639EC034A'
 CONST Name 'Append$1'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'добавляет строку aSt к данной строке aRepeat раз' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C639FC03B1 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C639EC034A Append$1

FORWARD ME_54C63A210201

: ME_54C63A310336
 CONST UID '54C63A310336'
 CONST Name 'aCh'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_54C68DB300D4' '4678193C009C.pas.ms.script' LW // Tl3Char
 ;

 @SELF
; // ME_54C63A310336 aCh

: ME_54C63A31035B
 CONST UID '54C63A31035B'
 CONST Name 'aRepeat'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 1
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63A31035B aRepeat

: ME_54C63A2B03AB
 CONST UID '54C63A2B03AB'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63A210201 // Append$2
 ;
 : Parameters
   [ ME_54C63A310336 // aCh
 ME_54C63A31035B // aRepeat
 ]
 ; // Parameters

 @SELF
; // ME_54C63A2B03AB DoIt

: ME_54C63A210201
 CONST UID '54C63A210201'
 CONST Name 'Append$2'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'добавляет символ aCh к данной строке aRepeat раз' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63A2B03AB // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63A210201 Append$2

FORWARD ME_54C63A550261

: ME_54C63A6302DB
 CONST UID '54C63A6302DB'
 CONST Name 'aCh'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_54C63A6302DB aCh

: ME_54C63A6302FF
 CONST UID '54C63A6302FF'
 CONST Name 'aRepeat'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 1
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63A6302FF aRepeat

: ME_54C63A630323
 CONST UID '54C63A630323'
 CONST Name 'aCodePage'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 'CP_ANSI'
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63A630323 aCodePage

: ME_54C63A600396
 CONST UID '54C63A600396'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63A550261 // Append$3
 ;
 : Parameters
   [ ME_54C63A6302DB // aCh
 ME_54C63A6302FF // aRepeat
 ME_54C63A630323 // aCodePage
 ]
 ; // Parameters

 @SELF
; // ME_54C63A600396 DoIt

: ME_54C63A550261
 CONST UID '54C63A550261'
 CONST Name 'Append$3'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'добавляет символ aCh к данной строке aRepeat раз' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63A600396 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63A550261 Append$3

FORWARD ME_54C63A9901CE

: ME_54C63AB20196
 CONST UID '54C63AB20196'
 CONST Name 'aSt'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_54C63AB20196 aSt

: ME_54C63AB201CB
 CONST UID '54C63AB201CB'
 CONST Name 'aPos'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63AB201CB aPos

: ME_54C63AB20216
 CONST UID '54C63AB20216'
 CONST Name 'aRepeat'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 1
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63AB20216 aRepeat

: ME_54C63AAC0280
 CONST UID '54C63AAC0280'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63A9901CE // Insert$1
 ;
 : Parameters
   [ ME_54C63AB20196 // aSt
 ME_54C63AB201CB // aPos
 ME_54C63AB20216 // aRepeat
 ]
 ; // Parameters

 @SELF
; // ME_54C63AAC0280 DoIt

: ME_54C63A9901CE
 CONST UID '54C63A9901CE'
 CONST Name 'Insert$1'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'вставляет строку aSt в позицию aPos, aRepeat раз' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63AAC0280 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63A9901CE Insert$1

FORWARD ME_54C63AD303DA

: ME_54C63ADF020B
 CONST UID '54C63ADF020B'
 CONST Name 'aCh'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_54C63ADF020B aCh

: ME_54C63ADF022E
 CONST UID '54C63ADF022E'
 CONST Name 'aPos'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63ADF022E aPos

: ME_54C63ADF0252
 CONST UID '54C63ADF0252'
 CONST Name 'aRepeat'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 1
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63ADF0252 aRepeat

: ME_54C63ADC039D
 CONST UID '54C63ADC039D'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63AD303DA // Insert$2
 ;
 : Parameters
   [ ME_54C63ADF020B // aCh
 ME_54C63ADF022E // aPos
 ME_54C63ADF0252 // aRepeat
 ]
 ; // Parameters

 @SELF
; // ME_54C63ADC039D DoIt

: ME_54C63AD303DA
 CONST UID '54C63AD303DA'
 CONST Name 'Insert$2'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'вставляет символ aCh в позицию aPos, aRepeat раз' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63ADC039D // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63AD303DA Insert$2

FORWARD ME_54C63AF80344

: ME_54C63B09018F
 CONST UID '54C63B09018F'
 CONST Name 'S'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63B09018F S

: ME_54C63B0901B2
 CONST UID '54C63B0901B2'
 CONST Name 'aPos'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63B0901B2 aPos

: ME_54C63B0901D5
 CONST UID '54C63B0901D5'
 CONST Name 'aRepeat'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 1
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63B0901D5 aRepeat

: ME_54C63B0503D9
 CONST UID '54C63B0503D9'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63AF80344 // Insert$3
 ;
 : Parameters
   [ ME_54C63B09018F // S
 ME_54C63B0901B2 // aPos
 ME_54C63B0901D5 // aRepeat
 ]
 ; // Parameters

 @SELF
; // ME_54C63B0503D9 DoIt

: ME_54C63AF80344
 CONST UID '54C63AF80344'
 CONST Name 'Insert$3'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'вставляет строку S в позицию aPos, aRepeat раз' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63B0503D9 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63AF80344 Insert$3

FORWARD ME_54C63B82016A

: ME_54C63B920047
 CONST UID '54C63B920047'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63B82016A // Trim
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63B920047 DoIt

: ME_54C63B82016A
 CONST UID '54C63B82016A'
 CONST Name 'Trim'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет конечные и начальные пробелы' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63B920047 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63B82016A Trim

FORWARD ME_54C63BA70371

: ME_54C63BBB0195
 CONST UID '54C63BBB0195'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63BA70371 // TrimAll
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63BBB0195 DoIt

: ME_54C63BA70371
 CONST UID '54C63BA70371'
 CONST Name 'TrimAll'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет конечные, начальные и дублирующиеся пробелы' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63BBB0195 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63BA70371 TrimAll

FORWARD ME_54C63BCF01AC

: ME_9612B38BA93C
 CONST UID '9612B38BA93C'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода LTrim' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63BCF01AC // LTrim
 ;

 @SELF
; // ME_9612B38BA93C DoIt

: ME_54C63BCF01AC
 CONST UID '54C63BCF01AC'
 CONST Name 'LTrim'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет из строки ведущие пробелы' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_9612B38BA93C // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63BCF01AC LTrim

FORWARD ME_54C63BEF0044

: ME_54C63BFB0278
 CONST UID '54C63BFB0278'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63BEF0044 // RTrim
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63BFB0278 DoIt

: ME_54C63BEF0044
 CONST UID '54C63BEF0044'
 CONST Name 'RTrim'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет из строки конечные пробелы' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63BFB0278 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63BEF0044 RTrim

FORWARD ME_54C63C5E0104

: ME_F3062604603B
 CONST UID 'F3062604603B'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода TrimEOL' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63C5E0104 // TrimEOL
 ;

 @SELF
; // ME_F3062604603B DoIt

: ME_54C63C5E0104
 CONST UID '54C63C5E0104'
 CONST Name 'TrimEOL'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет из строки конечные cc_SoftEnter и cc_HardEnter' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_F3062604603B // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63C5E0104 TrimEOL

FORWARD ME_54C63C7C01C4

: ME_54C63C870319
 CONST UID '54C63C870319'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63C7C01C4 // DeleteDoubleSpace
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63C870319 DoIt

: ME_54C63C7C01C4
 CONST UID '54C63C7C01C4'
 CONST Name 'DeleteDoubleSpace'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет из строки дублирующиеся пробелы' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63C870319 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63C7C01C4 DeleteDoubleSpace

FORWARD ME_54C63CAA03E0

: ME_54C63CBC011F
 CONST UID '54C63CBC011F'
 CONST Name 'aChar'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_54C63CBC011F aChar

: ME_54C63CB702C1
 CONST UID '54C63CB702C1'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63CAA03E0 // DeleteAllChars
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_54C63CBC011F // aChar
 ]
 ; // Parameters

 @SELF
; // ME_54C63CB702C1 DoIt

: ME_54C63CAA03E0
 CONST UID '54C63CAA03E0'
 CONST Name 'DeleteAllChars'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет из строки все символы aChar и возвращает количество удаленных' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63CB702C1 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63CAA03E0 DeleteAllChars

FORWARD ME_54C63CED01C7

: ME_54C63CF7018E
 CONST UID '54C63CF7018E'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63CED01C7 // ReplaceNonReadable
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63CF7018E DoIt

: ME_54C63CED01C7
 CONST UID '54C63CED01C7'
 CONST Name 'ReplaceNonReadable'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'заменяет "нечитаемые" символы пробелами' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63CF7018E // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63CED01C7 ReplaceNonReadable

FORWARD ME_54C63EA70259

: ME_54C63EBA0078
 CONST UID '54C63EBA0078'
 CONST Name 'Pos'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63EBA0078 Pos

: ME_54C63EBA009F
 CONST UID '54C63EBA009F'
 CONST Name 'C'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_54C63EBA009F C

: ME_54C63EB402F5
 CONST UID '54C63EB402F5'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63EA70259 // FindChar
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_54C63EBA0078 // Pos
 ME_54C63EBA009F // C
 ]
 ; // Parameters

 @SELF
; // ME_54C63EB402F5 DoIt

: ME_54C63EA70259
 CONST UID '54C63EA70259'
 CONST Name 'FindChar'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'ищет символ в строке с позиции Pos и возвращает позицию найденного символа или -1' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63EB402F5 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63EA70259 FindChar

FORWARD ME_54C63F2D0242

: ME_54C63F420186
 CONST UID '54C63F420186'
 CONST Name 'C'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_54C63F420186 C

: ME_54C63F4201AA
 CONST UID '54C63F4201AA'
 CONST Name 'aSt'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63F4201AA aSt

: ME_54C63F3C0352
 CONST UID '54C63F3C0352'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63F2D0242 // FindCharEx
 ;
 : Parameters
   [ ME_54C63F420186 // C
 ME_54C63F4201AA // aSt
 ]
 ; // Parameters

 @SELF
; // ME_54C63F3C0352 DoIt

: ME_54C63F2D0242
 CONST UID '54C63F2D0242'
 CONST Name 'FindCharEx'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63F3C0352 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63F2D0242 FindCharEx

FORWARD ME_54C63F5400AC

: ME_54C63F5E008F
 CONST UID '54C63F5E008F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63F5400AC // Indent
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C63F5E008F DoIt

: ME_54C63F5400AC
 CONST UID '54C63F5400AC'
 CONST Name 'Indent'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63F5E008F // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63F5400AC Indent

FORWARD ME_54C63F7801B0

: ME_54C63F8802C1
 CONST UID '54C63F8802C1'
 CONST Name 'BT'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4FAD09300026' '4678193C009C.pas.ms.script' LW // Tl3BMTable
 ;

 @SELF
; // ME_54C63F8802C1 BT

: ME_54C63F8600FF
 CONST UID '54C63F8600FF'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63F7801B0 // MakeBMTable
 ;
 : Parameters
   [ ME_54C63F8802C1 // BT
 ]
 ; // Parameters

 @SELF
; // ME_54C63F8600FF DoIt

: ME_54C63F7801B0
 CONST UID '54C63F7801B0'
 CONST Name 'MakeBMTable'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'создает таблицу Boyer-Moore для строки' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63F8600FF // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63F7801B0 MakeBMTable

FORWARD ME_54C63FB802C8

: ME_54C63FCA037E
 CONST UID '54C63FCA037E'
 CONST Name 'S'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63FCA037E S

: ME_54C63FCA03A2
 CONST UID '54C63FCA03A2'
 CONST Name 'BT'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4FAD09300026' '4678193C009C.pas.ms.script' LW // Tl3BMTable
 ;

 @SELF
; // ME_54C63FCA03A2 BT

: ME_54C63FCA03C6
 CONST UID '54C63FCA03C6'
 CONST Name 'Pos'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A618AF0053' '4AB0C3C60310.pas.ms.script' LW // Cardinal
 ;

 @SELF
; // ME_54C63FCA03C6 Pos

: ME_54C63FC30132
 CONST UID '54C63FC30132'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63FB802C8 // BMSearch
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_54C63FCA037E // S
 ME_54C63FCA03A2 // BT
 ME_54C63FCA03C6 // Pos
 ]
 ; // Parameters

 @SELF
; // ME_54C63FC30132 DoIt

: ME_54C63FB802C8
 CONST UID '54C63FB802C8'
 CONST Name 'BMSearch'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'ищет данную строку в строке S с учетом регистра' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63FC30132 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63FB802C8 BMSearch

FORWARD ME_54C63FE7008C

: ME_54C63FFA0325
 CONST UID '54C63FFA0325'
 CONST Name 'S'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4773DEF0021B // Tl3CustomString
 ;

 @SELF
; // ME_54C63FFA0325 S

: ME_54C63FFA0361
 CONST UID '54C63FFA0361'
 CONST Name 'BT'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4FAD09300026' '4678193C009C.pas.ms.script' LW // Tl3BMTable
 ;

 @SELF
; // ME_54C63FFA0361 BT

: ME_54C63FFA03BD
 CONST UID '54C63FFA03BD'
 CONST Name 'Pos'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A618AF0053' '4AB0C3C60310.pas.ms.script' LW // Cardinal
 ;

 @SELF
; // ME_54C63FFA03BD Pos

: ME_54C63FF20281
 CONST UID '54C63FF20281'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C63FE7008C // BMSearchUC
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_54C63FFA0325 // S
 ME_54C63FFA0361 // BT
 ME_54C63FFA03BD // Pos
 ]
 ; // Parameters

 @SELF
; // ME_54C63FF20281 DoIt

: ME_54C63FE7008C
 CONST UID '54C63FE7008C'
 CONST Name 'BMSearchUC'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'ищет данную строку в строке S без учета регистра'#13#10'ВНИМАНИЕ! Для успешного поиска без учёта регистра подстрока (S) должна быть в ВЕРХНЕМ РЕГИСТРЕ!'#13#10'И таблица (BT) должна быть построена для этой строки в верхнем регистре!' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C63FF20281 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C63FE7008C BMSearchUC

FORWARD ME_54C640230216

: ME_EBF092470FAC
 CONST UID 'EBF092470FAC'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода MakeUpper' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54C640230216 // MakeUpper
 ;

 @SELF
; // ME_EBF092470FAC DoIt

: ME_54C640230216
 CONST UID '54C640230216'
 CONST Name 'MakeUpper'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'преобразует строку к верхнему регистру' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_EBF092470FAC // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C640230216 MakeUpper

FORWARD ME_54C64032026A

: ME_68D0034E513F
 CONST UID '68D0034E513F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода MakeLower' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54C64032026A // MakeLower
 ;

 @SELF
; // ME_68D0034E513F DoIt

: ME_54C64032026A
 CONST UID '54C64032026A'
 CONST Name 'MakeLower'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'преобразует строку к нижнему регистру' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_68D0034E513F // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C64032026A MakeLower

FORWARD ME_54C640510217

: ME_54C6406703A2
 CONST UID '54C6406703A2'
 CONST Name 'aPos'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C6406703A2 aPos

: ME_54C6406703C6
 CONST UID '54C6406703C6'
 CONST Name 'aCount'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C6406703C6 aCount

: ME_54C6405D039A
 CONST UID '54C6405D039A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C640510217 // Delete
 ;
 : Target 'ME_4771179900D8' '4AB0C3C60310.pas.ms.script' LW // PChar
 ;
 : Parameters
   [ ME_54C6406703A2 // aPos
 ME_54C6406703C6 // aCount
 ]
 ; // Parameters

 @SELF
; // ME_54C6405D039A DoIt

: ME_54C640510217
 CONST UID '54C640510217'
 CONST Name 'Delete'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'удаляет aCount символов с позиции aPos' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C6405D039A // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C640510217 Delete

FORWARD ME_54C640BB0399

: ME_54C640D300A6
 CONST UID '54C640D300A6'
 CONST Name 'aStr'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4771179900D8' '4AB0C3C60310.pas.ms.script' LW // PChar
 ;

 @SELF
; // ME_54C640D300A6 aStr

: ME_54C640D300CD
 CONST UID '54C640D300CD'
 CONST Name 'aLen'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value '-1'
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54C640D300CD aLen

: ME_54C640CC02ED
 CONST UID '54C640CC02ED'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C640BB0399 // SetSt
 ;
 : Parameters
   [ ME_54C640D300A6 // aStr
 ME_54C640D300CD // aLen
 ]
 ; // Parameters

 @SELF
; // ME_54C640CC02ED DoIt

: ME_54C640BB0399
 CONST UID '54C640BB0399'
 CONST Name 'SetSt'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'присваивает новое значение строке, считая, что aStr имеет ту же кодировку, что и строка' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C640CC02ED // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C640BB0399 SetSt

FORWARD ME_54C641A901E6

: ME_54C641B5027B
 CONST UID '54C641B5027B'
 CONST Name 'P'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_47A8693601A1 // Tl3PrimString
 ;

 @SELF
; // ME_54C641B5027B P

: ME_54C641B20284
 CONST UID '54C641B20284'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_54C641A901E6 // JoinWith
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_54C641B5027B // P
 ]
 ; // Parameters

 @SELF
; // ME_54C641B20284 DoIt

: ME_54C641A901E6
 CONST UID '54C641A901E6'
 CONST Name 'JoinWith'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'операция объединения двух объектов' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_54C641B20284 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_54C641A901E6 JoinWith

FORWARD ME_54C68EF4028F

: ME_D89F4322D64E
 CONST UID 'D89F4322D64E'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3SayConstString' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54C68EF4028F // l3SayConstString
 ;

 @SELF
; // ME_D89F4322D64E DoIt

: ME_54C68EF4028F
 CONST UID '54C68EF4028F'
 CONST Name 'l3SayConstString'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Operations
   [ ME_D89F4322D64E // DoIt
 ]
 ; // Operations
 CONST "is static" true

 @SELF
; // ME_54C68EF4028F l3SayConstString

FORWARD ME_54C6417B033B

: ME_54C641850267
 CONST UID '54C641850267'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target ME_54C6417B033B // l3BMSearch
 ;

 @SELF
; // ME_54C641850267 

: ME_54C641F403BE
 CONST UID '54C641F403BE'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_47877EB202FB' '4AB0C3C60310.pas.ms.script' LW // SysUtils
 ;

 @SELF
; // ME_54C641F403BE 

: ME_54C642C200E1
 CONST UID '54C642C200E1'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_54C642C200E1 

: ME_54C642DA0017
 CONST UID '54C642DA0017'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_54C642DA0017 

FORWARD ME_51E8F24303CC

: ME_54C642DD0269
 CONST UID '54C642DD0269'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target ME_51E8F24303CC // l3StringEx
 ;

 @SELF
; // ME_54C642DD0269 

FORWARD ME_47AB1FDE03E4

: ME_54C642E102B9
 CONST UID '54C642E102B9'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target ME_47AB1FDE03E4 // l3Memory
 ;

 @SELF
; // ME_54C642E102B9 

: ME_54C643100362
 CONST UID '54C643100362'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_54C6430200D1' '54B90AC6014B.pas.ms.script' LW // l3StringAdapter
 ;

 @SELF
; // ME_54C643100362 

: ME_54C64324025A
 CONST UID '54C64324025A'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_49082AE80393' '476BE98C01B8.pas.ms.script' LW // Code Pages
 ;

 @SELF
; // ME_54C64324025A 

: ME_54C68DC80382
 CONST UID '54C68DC80382'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DEF0021B // Tl3CustomString
 ;
 : Target 'ME_54C68DB300D4' '4678193C009C.pas.ms.script' LW // Tl3Char
 ;

 @SELF
; // ME_54C68DC80382 

: ME_4773DEF0021B
 CONST UID '4773DEF0021B'
 CONST Name 'Tl3CustomString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс для "строк". Определяет операции и свойства, но не способ хранения данных.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A8693601A1 // Tl3PrimString
 ]
 ; // Inherits
 : Attributes
   [ ME_54C62FCA01B2 // St
 ME_54C63008010F // Len
 ME_54C6307003BB // CodePage
 ME_54C630BC0157 // IsOEM
 ME_54C630DC0134 // IsOEMEx
 ME_54C631160124 // IsANSI
 ME_54C6321A0320 // AsPCharLen
 ME_54C63409007E // First
 ME_54C6352E0043 // Last
 ME_54C6356B0095 // Ch
 ME_54C6360A0301 // RTrimLen
 ME_54C6365D02F7 // LTrimLen
 ME_54C63686017E // AsChar
 ME_54C636F400CA // AsPWideChar
 ME_54C637680235 // AsWideString
 ]
 ; // Attributes
 : Operations
   [ ME_4E568A7E0120 // Offset
 ME_4E568AB6016C // DoSetCodePage
 ME_54C6388203A0 // CheckUnicode
 ME_54C639280275 // AssignSt
 ME_54C6397F033C // LPad
 ME_54C639EC034A // Append$1
 ME_54C63A210201 // Append$2
 ME_54C63A550261 // Append$3
 ME_54C63A9901CE // Insert$1
 ME_54C63AD303DA // Insert$2
 ME_54C63AF80344 // Insert$3
 ME_54C63B82016A // Trim
 ME_54C63BA70371 // TrimAll
 ME_54C63BCF01AC // LTrim
 ME_54C63BEF0044 // RTrim
 ME_54C63C5E0104 // TrimEOL
 ME_54C63C7C01C4 // DeleteDoubleSpace
 ME_54C63CAA03E0 // DeleteAllChars
 ME_54C63CED01C7 // ReplaceNonReadable
 ME_54C63EA70259 // FindChar
 ME_54C63F2D0242 // FindCharEx
 ME_54C63F5400AC // Indent
 ME_54C63F7801B0 // MakeBMTable
 ME_54C63FB802C8 // BMSearch
 ME_54C63FE7008C // BMSearchUC
 ME_54C640230216 // MakeUpper
 ME_54C64032026A // MakeLower
 ME_54C640510217 // Delete
 ME_54C640BB0399 // SetSt
 ME_54C641A901E6 // JoinWith
 ME_54C68EF4028F // l3SayConstString
 ]
 ; // Operations
 : Overridden
   [ 'ME_478CF34E02CE' '4AB0997B00A2.pas.ms.script' LW // Assign
 ME_47A869D10074 // DoSetAsPCharLen
 'ME_4A60B23E00C3' '47BB24D30205.pas.ms.script' LW // COMQueryInterface
 ]
 ; // Overridden
 : Dependencies
   [ ME_54C641850267 // 
 ME_54C641F403BE // 
 ME_54C642C200E1 // 
 ME_54C642DA0017 // 
 ME_54C642DD0269 // 
 ME_54C642E102B9 // 
 ME_54C643100362 // 
 ME_54C64324025A // 
 ME_54C68DC80382 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '05.02.2008 15:53'

 @SELF
; // ME_4773DEF0021B Tl3CustomString

: ME_47B992F60244
 CONST UID '47B992F60244'
 CONST Name 'l3UnrefcountedList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список элементов, которые не имеют понятия о подсчете ссылок' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B594B50330 // l3StandardTypedList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 ]
 ; // Implemented
 CONST "need UC" true
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B992F60244 l3UnrefcountedList

: ME_47B941FB0284
 CONST UID '47B941FB0284'
 CONST Name 'l3PtrListPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Примесь для списков указателей. Список НЕ УПРАВЛЯЕТ временем жизни элементов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B594B50330 // l3StandardTypedList
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B941FB0284 l3PtrListPrim

: ME_47B5782902DA
 CONST UID '47B5782902DA'
 CONST Name 'l3PtrList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Примесь для списков указателей. Список НЕ УПРАВЛЯЕТ временем жизни элементов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B941FB0284 // l3PtrListPrim
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B5782902DA l3PtrList

FORWARD ME_47B17CBC0356

: ME_47B17CF20382
 CONST UID '47B17CF20382'
 CONST Name 'aFileName'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_47B17CF20382 aFileName

: ME_47B17CE4033C
 CONST UID '47B17CE4033C'
 CONST Name 'SaveToFile'
 CONST Class 'Operation'
 %SUMMARY 'Сохранить в файл.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Parameters
   [ ME_47B17CF20382 // aFileName
 ]
 ; // Parameters

 @SELF
; // ME_47B17CE4033C SaveToFile

: ME_47B17D330306
 CONST UID '47B17D330306'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5B0060013' '4677FBA70343.pas.ms.script' LW // IStream
 ;

 @SELF
; // ME_47B17D330306 aStream

: ME_47B17D240289
 CONST UID '47B17D240289'
 CONST Name 'SaveToStream'
 CONST Class 'Operation'
 %SUMMARY 'Сохранить в поток.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Parameters
   [ ME_47B17D330306 // aStream
 ]
 ; // Parameters

 @SELF
; // ME_47B17D240289 SaveToStream

: ME_47B17EFB02FB
 CONST UID '47B17EFB02FB'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47E150FF028A' '4AB0997B00A2.pas.ms.script' LW // TStream
 ;

 @SELF
; // ME_47B17EFB02FB aStream

: ME_47B17EEC020C
 CONST UID '47B17EEC020C'
 CONST Name 'SaveToStream'
 CONST Class 'Operation'
 %SUMMARY 'Сохраняет в поток.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Parameters
   [ ME_47B17EFB02FB // aStream
 ]
 ; // Parameters

 @SELF
; // ME_47B17EEC020C SaveToStream

: ME_47B19B2F01A9
 CONST UID '47B19B2F01A9'
 CONST Name 'aFileName'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_47B19B2F01A9 aFileName

: ME_47B19B2F01DF
 CONST UID '47B19B2F01DF'
 CONST Name 'aNeedSort'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST Value true
 : ValueType 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_47B19B2F01DF aNeedSort

: ME_47B19B0D0201
 CONST UID '47B19B0D0201'
 CONST Name 'LoadFromFile'
 CONST Class 'Operation'
 %SUMMARY 'Загружает из файла.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Parameters
   [ ME_47B19B2F01A9 // aFileName
 ME_47B19B2F01DF // aNeedSort
 ]
 ; // Parameters

 @SELF
; // ME_47B19B0D0201 LoadFromFile

: ME_47B19B71003F
 CONST UID '47B19B71003F'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5B0060013' '4677FBA70343.pas.ms.script' LW // IStream
 ;

 @SELF
; // ME_47B19B71003F aStream

: ME_47B19B710078
 CONST UID '47B19B710078'
 CONST Name 'aNeedSort'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_47B19B710078 aNeedSort

: ME_47B19B58033C
 CONST UID '47B19B58033C'
 CONST Name 'LoadFromStream'
 CONST Class 'Operation'
 %SUMMARY 'Загружает из потока.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Parameters
   [ ME_47B19B71003F // aStream
 ME_47B19B710078 // aNeedSort
 ]
 ; // Parameters

 @SELF
; // ME_47B19B58033C LoadFromStream

: ME_47B19BCF01DC
 CONST UID '47B19BCF01DC'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47E150FF028A' '4AB0997B00A2.pas.ms.script' LW // TStream
 ;

 @SELF
; // ME_47B19BCF01DC aStream

: ME_47B19BCF0219
 CONST UID '47B19BCF0219'
 CONST Name 'aNeedSort'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_47B19BCF0219 aNeedSort

: ME_47B19BBB00BA
 CONST UID '47B19BBB00BA'
 CONST Name 'LoadFromStream'
 CONST Class 'Operation'
 %SUMMARY 'Загружает из потока.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Parameters
   [ ME_47B19BCF01DC // aStream
 ME_47B19BCF0219 // aNeedSort
 ]
 ; // Parameters

 @SELF
; // ME_47B19BBB00BA LoadFromStream

FORWARD ME_47B17EA203B8

: ME_47B17EC30225
 CONST UID '47B17EC30225'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Target ME_47B17EA203B8 // Tl3TextStream
 ;

 @SELF
; // ME_47B17EC30225 

: ME_47B19F9B0100
 CONST UID '47B19F9B0100'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B17CBC0356 // l3Storable
 ;
 : Target 'ME_47B19F69027A' '4AB0C3C60310.pas.ms.script' LW // EOSError
 ;

 @SELF
; // ME_47B19F9B0100 

: ME_47B17CBC0356
 CONST UID '47B17CBC0356'
 CONST Name 'l3Storable'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Объект умеющий писать/читать себя.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_47B17CE4033C // SaveToFile
 ME_47B17D240289 // SaveToStream
 ME_47B17EEC020C // SaveToStream
 ME_47B19B0D0201 // LoadFromFile
 ME_47B19B58033C // LoadFromStream
 ME_47B19BBB00BA // LoadFromStream
 ]
 ; // Operations
 : Dependencies
   [ ME_47B17EC30225 // 
 ME_47B19F9B0100 // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B17CBC0356 l3Storable

FORWARD ME_48F4745E0023

FORWARD ME_48F4748E0192

: ME_48F4754F0159
 CONST UID '48F4754F0159'
 CONST Name 'IID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_478CF8F202C7' '478CF8070260.pas.ms.script' LW // Tl3GUID
 ;

 @SELF
; // ME_48F4754F0159 IID

: ME_48F4754F0187
 CONST UID '48F4754F0187'
 CONST Name 'Obj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_48F4754F0187 Obj

: ME_48F475350256
 CONST UID '48F475350256'
 CONST Name 'COMQueryInterface'
 CONST Class 'Operation'
 %SUMMARY 'метод для реализации QueryInterface (Для перекрытия в потомках)' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_48F4748E0192 // Tl3Stream
 ;
 : Target 'ME_49427DEE015B' '478CF8070260.pas.ms.script' LW // Tl3HResult
 ;
 : Parameters
   [ ME_48F4754F0159 // IID
 ME_48F4754F0187 // Obj
 ]
 ; // Parameters

 @SELF
; // ME_48F475350256 COMQueryInterface

: ME_48F4748E0192
 CONST UID '48F4748E0192'
 CONST Name 'Tl3Stream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс потоков, поддерживающих счетчик ссылок и интерфейсы IUnknown и IStream' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48F4745E0023 // l3BaseStream
 ;
 : Inherits
   [ ME_47913F970159 // l3Unknown
 'ME_47E150FF028A' '4AB0997B00A2.pas.ms.script' LW // TStream
 ]
 ; // Inherits
 : Implements
   [ 'ME_467C0CD8004E' '467C0CAA02AB.pas.ms.script' LW // Il3ObjectWrap
 'ME_46A5AFF103CA' '46A0E6C5023A.pas.ms.script' LW // IStream
 ]
 ; // Implements
 : Operations
   [ ME_48F475350256 // COMQueryInterface
 ]
 ; // Operations
 : Implemented
   [ 'ME_476F6F6F00EE' '467C0CAA02AB.pas.ms.script' LW // GetObject
 'ME_49BE656C006E' '4AB0997B00A2.pas.ms.script' LW // Read
 'ME_49BE658C0261' '4AB0997B00A2.pas.ms.script' LW // Write
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_48F4748E0192 Tl3Stream

: ME_48F4745E0023
 CONST UID '48F4745E0023'
 CONST Name 'l3BaseStream'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс потоков, поддерживающих счетчик ссылок и интерфейсы IUnknown и IStream' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_48F4748E0192 // Tl3Stream
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '29.08.2001 10:29'

 @SELF
; // ME_48F4745E0023 l3BaseStream

: ME_49E7754802A9
 CONST UID '49E7754802A9'
 CONST Name 'Tl3ProtoObject'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_53022DD702F4 // Tl3CastableObject
 ]
 ; // Inherits
 : Implements
   [ ME_47913F970159 // l3Unknown
 ]
 ; // Implements
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '16.04.2009 22:13'

 @SELF
; // ME_49E7754802A9 Tl3ProtoObject

FORWARD ME_4B71611400B3

: ME_4B7EC0380258
 CONST UID '4B7EC0380258'
 CONST Name 'l3Items_IsAtomic'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 %SUMMARY 'Определяет, что элементы списка - атомарные' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4B71611400B3 // l3AtomicListPrim
 ;

 @SELF
; // ME_4B7EC0380258 l3Items_IsAtomic

: ME_4B71611400B3
 CONST UID '4B71611400B3'
 CONST Name 'l3AtomicListPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список атомарных элементов' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B992F60244 // l3UnrefcountedList
 ]
 ; // Inherits
 : Children
   [ ME_4B7EC0380258 // l3Items_IsAtomic
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "need objcounter" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4B71611400B3 l3AtomicListPrim

: ME_47B5877A02EE
 CONST UID '47B5877A02EE'
 CONST Name 'l3DataRefList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список ссылок на данные. Управляет жизненным циклом указателей.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5786C033A // l3RefList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B5877A02EE l3DataRefList

: ME_47B57B7800A7
 CONST UID '47B57B7800A7'
 CONST Name 'l3ObjectPtrList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список указателей на объекты.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5782902DA // l3PtrList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B57B7800A7 l3ObjectPtrList

: ME_4DD26D570378
 CONST UID '4DD26D570378'
 CONST Name 'Tl3ProtoObjectWithCOMQI'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_4A60B2220398' '47BB24D30205.pas.ms.script' LW // l3COMQueryInterface
 ]
 ; // Implements
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '17.05.2011 16:43'

 @SELF
; // ME_4DD26D570378 Tl3ProtoObjectWithCOMQI

: ME_4A54DD4E036F
 CONST UID '4A54DD4E036F'
 CONST Name 'Tl3ProtoDataContainer'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Самый примитивный контейнер данных' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ME_4A54DFCC0370 // l3DataContainer
 ]
 ; // Inherits
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '08.07.2009 21:55'

 @SELF
; // ME_4A54DD4E036F Tl3ProtoDataContainer

FORWARD ME_47AC5ABE00B6

FORWARD ME_47AC5BBC025C

: ME_47AC5BC5033A
 CONST UID '47AC5BC5033A'
 CONST Name 'f_MaskSize'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47AC5BBC025C // Tl3PtrHash
 ;
 : Target 'ME_476130E5023C' '4AB0C3C60310.pas.ms.script' LW // Byte
 ;

 @SELF
; // ME_47AC5BC5033A f_MaskSize

: ME_47AC5BBC025C
 CONST UID '47AC5BBC025C'
 CONST Name 'Tl3PtrHash'
 CONST Class 'Class'
 CONST Stereotype 'StaticObject'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AC5ABE00B6 // l3BitArr
 ;
 : Attributes
   [ ME_47AC5BC5033A // f_MaskSize
 ]
 ; // Attributes
 CONST "not treat as record for XE4" 'undefined'

 @SELF
; // ME_47AC5BBC025C Tl3PtrHash

: ME_4A532A17021C
 CONST UID '4A532A17021C'
 CONST Name 'Tl3PtrArray'
 CONST Class 'Class'
 CONST Stereotype 'StaticObject'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AC5ABE00B6 // l3BitArr
 ;
 CONST "not treat as record for XE4" 'undefined'

 @SELF
; // ME_4A532A17021C Tl3PtrArray

: ME_4A605C540221
 CONST UID '4A605C540221'
 CONST Name 'Tl3OneBytePtrHash'
 CONST Class 'Class'
 CONST Stereotype 'StaticObject'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AC5ABE00B6 // l3BitArr
 ;
 CONST "finished" false
 CONST "not treat as record for XE4" 'undefined'

 @SELF
; // ME_4A605C540221 Tl3OneBytePtrHash

: ME_54B9113C004D
 CONST UID '54B9113C004D'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AC5ABE00B6 // l3BitArr
 ;
 : Target 'ME_54B69FAC0256' '545CDF1002C9.pas.ms.script' LW // Tl3BoxMemoryManagerPrim
 ;

 @SELF
; // ME_54B9113C004D 

: ME_47AC5ABE00B6
 CONST UID '47AC5ABE00B6'
 CONST Name 'l3BitArr'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_47AC5BBC025C // Tl3PtrHash
 ME_4A532A17021C // Tl3PtrArray
 ME_4A605C540221 // Tl3OneBytePtrHash
 ]
 ; // Children
 : Dependencies
   [ ME_54B9113C004D // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '26.03.1998 15:57'

 @SELF
; // ME_47AC5ABE00B6 l3BitArr

FORWARD ME_47BC391D0259

: ME_4DD3B7AB0108
 CONST UID '4DD3B7AB0108'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'vctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47BC391D0259 // Tl3SimpleObject
 ;

 @SELF
; // ME_4DD3B7AB0108 Create

: ME_47BC391D0259
 CONST UID '47BC391D0259'
 CONST Name 'Tl3SimpleObject'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4DD26D570378 // Tl3ProtoObjectWithCOMQI
 ]
 ; // Inherits
 : Operations
   [ ME_4DD3B7AB0108 // Create
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '20.02.2008 17:29'

 @SELF
; // ME_47BC391D0259 Tl3SimpleObject

: ME_4A6FFCC00354
 CONST UID '4A6FFCC00354'
 CONST Name 'l3InterfacePtrListPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B941FB0284 // l3PtrListPrim
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4A6FFCC00354 l3InterfacePtrListPrim

: ME_47B57D830369
 CONST UID '47B57D830369'
 CONST Name 'l3InterfaceRefList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список ссылок на интерфейсы.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B9AF6E0228 // l3InterfaceRefListPrim
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B57D830369 l3InterfaceRefList

FORWARD ME_4773DED9004C

: ME_47A86895031F
 CONST UID '47A86895031F'
 CONST Name 'f_String'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4773DED9004C // Tl3_String
 ;
 : Target 'ME_46B1B0F8018F' '4677FBA70343.pas.ms.script' LW // Tl3WStrCast
 ;

 @SELF
; // ME_47A86895031F f_String

FORWARD ME_4FB10B1D016B

: ME_4FB10B4F0064
 CONST UID '4FB10B4F0064'
 CONST Name 'aPos'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4FB10B4F0064 aPos

: ME_4FB10B4F0082
 CONST UID '4FB10B4F0082'
 CONST Name 'aLen'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4FB10B4F0082 aLen

: ME_4FB10B330160
 CONST UID '4FB10B330160'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4FB10B1D016B // NotifyDeletion
 ;
 : Parameters
   [ ME_4FB10B4F0064 // aPos
 ME_4FB10B4F0082 // aLen
 ]
 ; // Parameters

 @SELF
; // ME_4FB10B330160 DoIt

: ME_4FB10B1D016B
 CONST UID '4FB10B1D016B'
 CONST Name 'NotifyDeletion'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DED9004C // Tl3_String
 ;
 : Operations
   [ ME_4FB10B330160 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4FB10B1D016B NotifyDeletion

: ME_4773DED9004C
 CONST UID '4773DED9004C'
 CONST Name 'Tl3_String'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Класс реализующий строки с собственным методом хранения данных.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DEF0021B // Tl3CustomString
 ]
 ; // Inherits
 : Attributes
   [ ME_47A86895031F // f_String
 ]
 ; // Attributes
 : Operations
   [ ME_4FB10B1D016B // NotifyDeletion
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '18.01.2008 15:56'

 @SELF
; // ME_4773DED9004C Tl3_String

: ME_49E7725102DA
 CONST UID '49E7725102DA'
 CONST Name 'Tl3ProtoPersistent'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47913F970159 // l3Unknown
 ME_47A0D67B03E2 // Tl3CastablePersistent
 ]
 ; // Inherits
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '16.04.2009 22:01'

 @SELF
; // ME_49E7725102DA Tl3ProtoPersistent

: ME_47BC3A07027F
 CONST UID '47BC3A07027F'
 CONST Name 'Tl3SimpleDataContainer'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BC391D0259 // Tl3SimpleObject
 ME_4A54DFCC0370 // l3DataContainer
 ]
 ; // Inherits
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '20.02.2008 17:34'

 @SELF
; // ME_47BC3A07027F Tl3SimpleDataContainer

FORWARD ME_47879856035F

: ME_478CEE7E02BC
 CONST UID '478CEE7E02BC'
 CONST Name 'anObject'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_47879856035F // Tl3_Base
 ;

 @SELF
; // ME_478CEE7E02BC anObject

: ME_478CEE670214
 CONST UID '478CEE670214'
 CONST Name 'OCompare'
 CONST Class 'Operation'
 %SUMMARY 'функция сравнения объекта с другим объектом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47879856035F // Tl3_Base
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_478CEE7E02BC // anObject
 ]
 ; // Parameters

 @SELF
; // ME_478CEE670214 OCompare

: ME_47914F960008
 CONST UID '47914F960008'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'vctor'
 %SUMMARY 'конструктор объекта. Возвращает объект, со счетчиком ссылок равным 1.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47879856035F // Tl3_Base
 ;

 @SELF
; // ME_47914F960008 Create

: ME_47A9B4B60052
 CONST UID '47A9B4B60052'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47879856035F // Tl3_Base
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47A9B4B60052 

: ME_47879856035F
 CONST UID '47879856035F'
 CONST Name 'Tl3_Base'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY '! Базовый класс объектов библиотеки L3. Рекомендуется для наследования от него остальных разрабатываемых объектов. Поддерживает контроль за распределением памяти и освобождением объектов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BC391D0259 // Tl3SimpleObject
 'ME_4A5CBFAB03AF' '47BB24D30205.pas.ms.script' LW // l3Changing
 ]
 ; // Inherits
 : Operations
   [ ME_478CEE670214 // OCompare
 ME_47914F960008 // Create
 ]
 ; // Operations
 : Dependencies
   [ ME_47A9B4B60052 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '05.02.2008 16:57'

 @SELF
; // ME_47879856035F Tl3_Base

FORWARD ME_47B9E6DF01DC

: ME_4DF0E7190081
 CONST UID '4DF0E7190081'
 CONST Name 'l3Items_HasCustomSort'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B9E6DF01DC // Tl3ValueMapManagerPrim
 ;

 @SELF
; // ME_4DF0E7190081 l3Items_HasCustomSort

: ME_47A1C822037C
 CONST UID '47A1C822037C'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47B9E6DF01DC // Tl3ValueMapManagerPrim
 ;
 : Target 'ME_46A5EFC20052' '4677FBA70343.pas.ms.script' LW // Il3ValueMap
 ;

 @SELF
; // ME_47A1C822037C ItemType

: ME_47B9E6DF01DC
 CONST UID '47B9E6DF01DC'
 CONST Name 'Tl3ValueMapManagerPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B9AF6E0228 // l3InterfaceRefListPrim
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47A1C822037C // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 : Children
   [ ME_4DF0E7190081 // l3Items_HasCustomSort
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '18.02.2008 23:13'

 @SELF
; // ME_47B9E6DF01DC Tl3ValueMapManagerPrim

: ME_47B587AA00C9
 CONST UID '47B587AA00C9'
 CONST Name 'l3DataPtrList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список указателей на данные. Не управляет жизненным циклом данных.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5782902DA // l3PtrList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B587AA00C9 l3DataPtrList

FORWARD ME_4773DAAA02AA

: ME_47A75355020F
 CONST UID '47A75355020F'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_4773DAAA02AA // Tl3ObjectRefList1
 ;
 : Target ME_47879856035F // Tl3_Base
 ;

 @SELF
; // ME_47A75355020F ItemType

: ME_4773DAAA02AA
 CONST UID '4773DAAA02AA'
 CONST Name 'Tl3ObjectRefList1'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список ссылок на объекты.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B57B9E0050 // l3ObjectRefList
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47A75355020F // ItemType
 ]
 ; // Attributes
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4773DAAA02AA Tl3ObjectRefList1

: ME_47A1B04702C2
 CONST UID '47A1B04702C2'
 CONST Name 'l3AtomicList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список АТОМАРНЫХ элементов, без всякого подсчёта ссылок и управления временем жизни' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4B71611400B3 // l3AtomicListPrim
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47A1B04702C2 l3AtomicList

FORWARD ME_4773DC580043

: ME_47A351860039
 CONST UID '47A351860039'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_4773DC580043 // Tl3InterfaceList
 ;
 : Target 'ME_46A451250363' '4AB0C3C60310.pas.ms.script' LW // IUnknown
 ;

 @SELF
; // ME_47A351860039 ItemType

: ME_4773DC580043
 CONST UID '4773DC580043'
 CONST Name 'Tl3InterfaceList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список интерфейсов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B57D830369 // l3InterfaceRefList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47A351860039 // ItemType
 ]
 ; // Attributes
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4773DC580043 Tl3InterfaceList

FORWARD ME_4773DC1E01B4

: ME_47A9BDB8001B
 CONST UID '47A9BDB8001B'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_4773DC1E01B4 // Tl3ClassList
 ;
 : Target 'ME_476775CB036A' '4AB0C3C60310.pas.ms.script' LW // TClass
 ;

 @SELF
; // ME_47A9BDB8001B ItemType

: ME_4773DC1E01B4
 CONST UID '4773DC1E01B4'
 CONST Name 'Tl3ClassList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B992F60244 // l3UnrefcountedList
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47A9BDB8001B // ItemType
 ]
 ; // Attributes
 : Implemented
   [ 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '06.02.2008 16:51'

 @SELF
; // ME_4773DC1E01B4 Tl3ClassList

: ME_46780E690001
 CONST UID '46780E690001'
 CONST Name 'Tl3CacheableBase'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс для кешируемых объектов' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BC391D0259 // Tl3SimpleObject
 ]
 ; // Inherits
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '12.04.1998 16:28'

 @SELF
; // ME_46780E690001 Tl3CacheableBase

: ME_4B277EE00256
 CONST UID '4B277EE00256'
 CONST Name 'Tl3ProtoDataContainerWithCOMQI'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4A54DD4E036F // Tl3ProtoDataContainer
 'ME_4A60B2220398' '47BB24D30205.pas.ms.script' LW // l3COMQueryInterface
 ]
 ; // Inherits
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '15.12.2009 15:20'

 @SELF
; // ME_4B277EE00256 Tl3ProtoDataContainerWithCOMQI

FORWARD ME_47BD85FA015F

: ME_47BDA19C0074
 CONST UID '47BDA19C0074'
 CONST Name 'ID'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47BD85FA015F // Tl3BaseWithID
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "needs field" false
 CONST "pm" true
 CONST "reads field" true

 @SELF
; // ME_47BDA19C0074 ID

: ME_F22669E5369C
 CONST UID 'F22669E5369C'
 CONST Name 'f_ID'
 CONST Class 'Attribute'
 %SUMMARY 'Поле для свойства ID' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'ref'
 : Parent ME_47BD85FA015F // Tl3BaseWithID
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_F22669E5369C f_ID

: ME_47BD8B000201
 CONST UID '47BD8B000201'
 CONST Name 'aHandle'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47BD8B000201 aHandle

: ME_47BD8AF20271
 CONST UID '47BD8AF20271'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'vctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47BD85FA015F // Tl3BaseWithID
 ;
 : Parameters
   [ ME_47BD8B000201 // aHandle
 ]
 ; // Parameters

 @SELF
; // ME_47BD8AF20271 Create

: ME_47BD85FA015F
 CONST UID '47BD85FA015F'
 CONST Name 'Tl3BaseWithID'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 : Attributes
   [ ME_47BDA19C0074 // ID
 ME_F22669E5369C // f_ID
 ]
 ; // Attributes
 : Operations
   [ ME_47BD8AF20271 // Create
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '02.12.2003 13:06'

 @SELF
; // ME_47BD85FA015F Tl3BaseWithID

: ME_4AE5CA2D0034
 CONST UID '4AE5CA2D0034'
 CONST Name 'Tl3CProtoObject'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Кешируемый Tl3ProtoObject' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ME_4AF44EC401EE // NeedCleanupFields
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '26.10.2009 19:11'

 @SELF
; // ME_4AE5CA2D0034 Tl3CProtoObject

FORWARD ME_4773DBBD000D

: ME_47A8B52F02B3
 CONST UID '47A8B52F02B3'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_4773DBBD000D // Tl3ObjectList
 ;
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_47A8B52F02B3 ItemType

: ME_47A8B720019A
 CONST UID '47A8B720019A'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DBBD000D // Tl3ObjectList
 ;
 : Target 'ME_479F1E0803A0' '479F1DEA0057.pas.ms.script' LW // Errors
 ;

 @SELF
; // ME_47A8B720019A 

: ME_47A9C6BE0055
 CONST UID '47A9C6BE0055'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DBBD000D // Tl3ObjectList
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47A9C6BE0055 

: ME_4773DBBD000D
 CONST UID '4773DBBD000D'
 CONST Name 'Tl3ObjectList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Списсок указателей на объект.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B57B7800A7 // l3ObjectPtrList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47A8B52F02B3 // ItemType
 ]
 ; // Attributes
 : Overridden
   [ 'ME_47B4895F01BE' '47BB24D30205.pas.ms.script' LW // DoDelete
 ]
 ; // Overridden
 : Dependencies
   [ ME_47A8B720019A // 
 ME_47A9C6BE0055 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '05.02.2008 22:12'

 @SELF
; // ME_4773DBBD000D Tl3ObjectList

: ME_4773DC3502A7
 CONST UID '4773DC3502A7'
 CONST Name 'Tl3CClassList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Кешируемый список классов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DC1E01B4 // Tl3ClassList
 ]
 ; // Inherits
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '06.02.2008 16:48'

 @SELF
; // ME_4773DC3502A7 Tl3CClassList

FORWARD ME_47B9AB6902AF

: ME_4B892DBC00F0
 CONST UID '4B892DBC00F0'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47B9AB6902AF // Tl3IDIndexPrim
 ;
 : Target ME_47A8693601A1 // Tl3PrimString
 ;

 @SELF
; // ME_4B892DBC00F0 ItemType

: ME_47B9AB6902AF
 CONST UID '47B9AB6902AF'
 CONST Name 'Tl3IDIndexPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Индекс объектов по их Handle.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_4B892DBC00F0 // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '18.02.2008 19:01'

 @SELF
; // ME_47B9AB6902AF Tl3IDIndexPrim

FORWARD ME_4B88F8D6025A

: ME_4B88F9310209
 CONST UID '4B88F9310209'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4B88F8D6025A // l3StringList
 ;
 : Target ME_47A8693601A1 // Tl3PrimString
 ;

 @SELF
; // ME_4B88F9310209 ItemType

: ME_4B8900D6035D
 CONST UID '4B8900D6035D'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4B88F8D6025A // l3StringList
 ;
 : Target 'ME_4B88E9270044' '54B90AC6014B.pas.ms.script' LW // l3Compare
 ;

 @SELF
; // ME_4B8900D6035D 

: ME_4B88F8D6025A
 CONST UID '4B88F8D6025A'
 CONST Name 'l3StringList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ]
 ; // Inherits
 : Attributes
   [ ME_4B88F9310209 // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 : Dependencies
   [ ME_4B8900D6035D // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4B88F8D6025A l3StringList

FORWARD ME_478E372C025D

: ME_47B9E8C402C8
 CONST UID '47B9E8C402C8'
 CONST Name 'FindDataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_478E372C025D // Tl3ValueMapManager
 ;
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_47B9E8C402C8 FindDataType

FORWARD ME_47A1C3DA01BE

: ME_47A1C40B0382
 CONST UID '47A1C40B0382'
 CONST Name 'aID'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A1C3DA01BE // Map
 ;
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_47A1C40B0382 aID

: ME_47A1C3DA01BE
 CONST UID '47A1C3DA01BE'
 CONST Name 'Map'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_478E372C025D // Tl3ValueMapManager
 ;
 : Target 'ME_46A5EFC20052' '4677FBA70343.pas.ms.script' LW // Il3ValueMap
 ;
 : Attributes
   [ ME_47A1C40B0382 // aID
 ]
 ; // Attributes
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47A1C3DA01BE Map

: ME_47A1C42F026D
 CONST UID '47A1C42F026D'
 CONST Name 'aID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_47A1C42F026D aID

: ME_47A1C42301B5
 CONST UID '47A1C42301B5'
 CONST Name 'MakeDefaultMap'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E372C025D // Tl3ValueMapManager
 ;
 : Target 'ME_46A5EFC20052' '4677FBA70343.pas.ms.script' LW // Il3ValueMap
 ;
 : Parameters
   [ ME_47A1C42F026D // aID
 ]
 ; // Parameters

 @SELF
; // ME_47A1C42301B5 MakeDefaultMap

: ME_478E377A01A7
 CONST UID '478E377A01A7'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E372C025D // Tl3ValueMapManager
 ;
 : Target 'ME_47877EB202FB' '4AB0C3C60310.pas.ms.script' LW // SysUtils
 ;

 @SELF
; // ME_478E377A01A7 

: ME_47A74ACC0045
 CONST UID '47A74ACC0045'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E372C025D // Tl3ValueMapManager
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47A74ACC0045 

: ME_478E372C025D
 CONST UID '478E372C025D'
 CONST Name 'Tl3ValueMapManager'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'базовая реализация менеджера мап "строка"-что-то.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B9E6DF01DC // Tl3ValueMapManagerPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_47B47E230134' '47BB24D30205.pas.ms.script' LW // l3Searcher
 ]
 ; // Implements
 : Attributes
   [ ME_47B9E8C402C8 // FindDataType
 ME_47A1C3DA01BE // Map
 ]
 ; // Attributes
 : Operations
   [ ME_47A1C42301B5 // MakeDefaultMap
 ]
 ; // Operations
 : Overridden
   [ 'ME_47B9BAFD01F4' '47BB24D30205.pas.ms.script' LW // CompareItemWithData
 ]
 ; // Overridden
 : Dependencies
   [ ME_478E377A01A7 // 
 ME_47A74ACC0045 // 
 ]
 ; // Dependencies
 CONST "author" 'Лукьянец Р.В. / Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '30.03.2006 10:37'

 @SELF
; // ME_478E372C025D Tl3ValueMapManager

: ME_4DD3BB3C03BC
 CONST UID '4DD3BB3C03BC'
 CONST Name 'Tl3ProtoPersistentDataContainer'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_49E7725102DA // Tl3ProtoPersistent
 ME_4A54DFCC0370 // l3DataContainer
 ]
 ; // Inherits
 : Implements
   [ 'ME_4A5CBFAB03AF' '47BB24D30205.pas.ms.script' LW // l3Changing
 'ME_4A60B2220398' '47BB24D30205.pas.ms.script' LW // l3COMQueryInterface
 ]
 ; // Implements
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '18.05.2011 16:28'

 @SELF
; // ME_4DD3BB3C03BC Tl3ProtoPersistentDataContainer

FORWARD ME_4B891136016F

: ME_4B8911AA00AF
 CONST UID '4B8911AA00AF'
 CONST Name 'FindDataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4B891136016F // l3DelphiStringSearcherPrim
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_4B8911AA00AF FindDataType

: ME_5304D6E50098
 CONST UID '5304D6E50098'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_5304D6E50098 anItem

: ME_5304D6C5002B
 CONST UID '5304D6C5002B'
 CONST Name 'ItemToWStr'
 CONST Class 'Operation'
 CONST Stereotype 'inline'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4B891136016F // l3DelphiStringSearcherPrim
 ;
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;
 : Parameters
   [ ME_5304D6E50098 // anItem
 ]
 ; // Parameters

 @SELF
; // ME_5304D6C5002B ItemToWStr

: ME_4B8912AB022C
 CONST UID '4B8912AB022C'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4B891136016F // l3DelphiStringSearcherPrim
 ;
 : Target 'ME_4B88E9270044' '54B90AC6014B.pas.ms.script' LW // l3Compare
 ;

 @SELF
; // ME_4B8912AB022C 

: ME_4B891136016F
 CONST UID '4B891136016F'
 CONST Name 'l3DelphiStringSearcherPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ 'ME_47B47E230134' '47BB24D30205.pas.ms.script' LW // l3Searcher
 ]
 ; // Inherits
 : Attributes
   [ ME_4B8911AA00AF // FindDataType
 ]
 ; // Attributes
 : Operations
   [ ME_5304D6C5002B // ItemToWStr
 ]
 ; // Operations
 : Implemented
   [ 'ME_47B9BAFD01F4' '47BB24D30205.pas.ms.script' LW // CompareItemWithData
 ]
 ; // Implemented
 : Dependencies
   [ ME_4B8912AB022C // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4B891136016F l3DelphiStringSearcherPrim

FORWARD ME_478E359802F6

FORWARD ME_47A1ECB00002

: ME_47A1ECD80204
 CONST UID '47A1ECD80204'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47A1ECB00002 // Tl3StringValueMapFactories
 ;
 : Target 'ME_46A5F18B03D4' '4677FBA70343.pas.ms.script' LW // Il3StringValueMapFactory
 ;

 @SELF
; // ME_47A1ECD80204 ItemType

: ME_47A1ECB00002
 CONST UID '47A1ECB00002'
 CONST Name 'Tl3StringValueMapFactories'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E359802F6 // l3StringValueMapManager
 ;
 : Inherits
   [ ME_47B57D830369 // l3InterfaceRefList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47A1ECD80204 // ItemType
 ]
 ; // Attributes
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47A1ECB00002 Tl3StringValueMapFactories

FORWARD ME_47A1E9B503DD

: ME_47A1ED000076
 CONST UID '47A1ED000076'
 CONST Name 'f_Factories'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A1E9B503DD // Tl3StringValueMapManager
 ;
 : Target ME_47A1ECB00002 // Tl3StringValueMapFactories
 ;

 @SELF
; // ME_47A1ED000076 f_Factories

: ME_47A1EA26025E
 CONST UID '47A1EA26025E'
 CONST Name 'Make'
 CONST Class 'Operation'
 CONST Stereotype 'factory'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A1E9B503DD // Tl3StringValueMapManager
 ;
 : Target 'ME_46A5F1C800ED' '4677FBA70343.pas.ms.script' LW // Il3StringValueMapManager
 ;
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_47A1EA26025E Make

: ME_47A1EDFA00AA
 CONST UID '47A1EDFA00AA'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A1E9B503DD // Tl3StringValueMapManager
 ;
 : Target 'ME_47614B2901AE' '4678193C009C.pas.ms.script' LW // Tl3Duplicates
 ;

 @SELF
; // ME_47A1EDFA00AA 

: ME_47A74C1F023C
 CONST UID '47A74C1F023C'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A1E9B503DD // Tl3StringValueMapManager
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47A74C1F023C 

: ME_47A1E9B503DD
 CONST UID '47A1E9B503DD'
 CONST Name 'Tl3StringValueMapManager'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E359802F6 // l3StringValueMapManager
 ;
 : Inherits
   [ ME_478E372C025D // Tl3ValueMapManager
 ]
 ; // Inherits
 : Implements
   [ 'ME_46A5F1C800ED' '4677FBA70343.pas.ms.script' LW // Il3StringValueMapManager
 ]
 ; // Implements
 : Attributes
   [ ME_47A1ED000076 // f_Factories
 ]
 ; // Attributes
 : Operations
   [ ME_47A1EA26025E // Make
 ]
 ; // Operations
 : Implemented
   [ 'ME_46A5F1EC031F' '4677FBA70343.pas.ms.script' LW // RegisterFactory
 'ME_46A5F21F02DD' '4677FBA70343.pas.ms.script' LW // UnRegisterFactory
 'ME_46A5F24B03B2' '4677FBA70343.pas.ms.script' LW // Map
 ]
 ; // Implemented
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ME_47A042E100E2 // InitFields
 ME_47A1C42301B5 // MakeDefaultMap
 ]
 ; // Overridden
 : Dependencies
   [ ME_47A1EDFA00AA // 
 ME_47A74C1F023C // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47A1E9B503DD Tl3StringValueMapManager

: ME_47A1E9990024
 CONST UID '47A1E9990024'
 CONST Name 'g_l3StringMapManager'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_478E359802F6 // l3StringValueMapManager
 ;
 : Target ME_47A1E9B503DD // Tl3StringValueMapManager
 ;

 @SELF
; // ME_47A1E9990024 g_l3StringMapManager

: ME_47A1E96201B4
 CONST UID '47A1E96201B4'
 CONST Name 'l3StringMapManager'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_478E359802F6 // l3StringValueMapManager
 ;
 : Target 'ME_46A5F1C800ED' '4677FBA70343.pas.ms.script' LW // Il3StringValueMapManager
 ;

 @SELF
; // ME_47A1E96201B4 l3StringMapManager

: ME_47A1E97500BB
 CONST UID '47A1E97500BB'
 CONST Name 'DoneManager'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_478E359802F6 // l3StringValueMapManager
 ;

 @SELF
; // ME_47A1E97500BB DoneManager

: ME_478E359802F6
 CONST UID '478E359802F6'
 CONST Name 'l3StringValueMapManager'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'реализация менеджера мап "строка"-"строка"' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Attributes
   [ ME_47A1E9990024 // g_l3StringMapManager
 ]
 ; // Attributes
 : Operations
   [ ME_47A1E96201B4 // l3StringMapManager
 ME_47A1E97500BB // DoneManager
 ]
 ; // Operations
 : Children
   [ ME_47A1ECB00002 // Tl3StringValueMapFactories
 ME_47A1E9B503DD // Tl3StringValueMapManager
 ]
 ; // Children
 CONST "author" 'Лукьянец Р.В. / Люлин А.В. ©'
 CONST "no hands" true
 CONST "started" '30.03.2006 10:37'

 @SELF
; // ME_478E359802F6 l3StringValueMapManager

FORWARD ME_478E35650120

FORWARD ME_47A1CF1F00D4

: ME_47A1CF3E019C
 CONST UID '47A1CF3E019C'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47A1CF1F00D4 // Tl3IntegerValueMapFactories
 ;
 : Target 'ME_46A5FD330314' '4677FBA70343.pas.ms.script' LW // Il3IntegerValueMapFactory
 ;

 @SELF
; // ME_47A1CF3E019C ItemType

: ME_47A1CF1F00D4
 CONST UID '47A1CF1F00D4'
 CONST Name 'Tl3IntegerValueMapFactories'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E35650120 // l3IntegerValueMapManager
 ;
 : Inherits
   [ ME_47B57D830369 // l3InterfaceRefList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47A1CF3E019C // ItemType
 ]
 ; // Attributes
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47A1CF1F00D4 Tl3IntegerValueMapFactories

FORWARD ME_47A1CCD50059

: ME_47A1CFC002DA
 CONST UID '47A1CFC002DA'
 CONST Name 'f_Factories'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A1CCD50059 // Tl3IntegerValueMapManager
 ;
 : Target ME_47A1CF1F00D4 // Tl3IntegerValueMapFactories
 ;

 @SELF
; // ME_47A1CFC002DA f_Factories

: ME_47A1CD6603D4
 CONST UID '47A1CD6603D4'
 CONST Name 'Make'
 CONST Class 'Operation'
 CONST Stereotype 'factory'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A1CCD50059 // Tl3IntegerValueMapManager
 ;
 : Target 'ME_46A5FD6C008B' '4677FBA70343.pas.ms.script' LW // Il3IntegerValueMapManager
 ;
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_47A1CD6603D4 Make

: ME_47A1D1C10189
 CONST UID '47A1D1C10189'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A1CCD50059 // Tl3IntegerValueMapManager
 ;
 : Target 'ME_47614B2901AE' '4678193C009C.pas.ms.script' LW // Tl3Duplicates
 ;

 @SELF
; // ME_47A1D1C10189 

: ME_47A74BBF01FB
 CONST UID '47A74BBF01FB'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A1CCD50059 // Tl3IntegerValueMapManager
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47A74BBF01FB 

: ME_47A1CCD50059
 CONST UID '47A1CCD50059'
 CONST Name 'Tl3IntegerValueMapManager'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E35650120 // l3IntegerValueMapManager
 ;
 : Inherits
   [ ME_478E372C025D // Tl3ValueMapManager
 ]
 ; // Inherits
 : Implements
   [ 'ME_46A5FD6C008B' '4677FBA70343.pas.ms.script' LW // Il3IntegerValueMapManager
 ]
 ; // Implements
 : Attributes
   [ ME_47A1CFC002DA // f_Factories
 ]
 ; // Attributes
 : Operations
   [ ME_47A1CD6603D4 // Make
 ]
 ; // Operations
 : Implemented
   [ 'ME_46A5FDC600BD' '4677FBA70343.pas.ms.script' LW // RegisterFactory
 'ME_46A5FEBA024E' '4677FBA70343.pas.ms.script' LW // UnRegisterFactory
 'ME_46A5FF470229' '4677FBA70343.pas.ms.script' LW // Map
 ]
 ; // Implemented
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ME_47A042E100E2 // InitFields
 ME_47A1C42301B5 // MakeDefaultMap
 ]
 ; // Overridden
 : Dependencies
   [ ME_47A1D1C10189 // 
 ME_47A74BBF01FB // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47A1CCD50059 Tl3IntegerValueMapManager

: ME_47A1D8C70355
 CONST UID '47A1D8C70355'
 CONST Name 'g_l3IntegerMapManager'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_478E35650120 // l3IntegerValueMapManager
 ;
 : Target ME_47A1CCD50059 // Tl3IntegerValueMapManager
 ;

 @SELF
; // ME_47A1D8C70355 g_l3IntegerMapManager

: ME_47A1D86D015C
 CONST UID '47A1D86D015C'
 CONST Name 'l3IntegerMapManager'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_478E35650120 // l3IntegerValueMapManager
 ;
 : Target 'ME_46A5FD6C008B' '4677FBA70343.pas.ms.script' LW // Il3IntegerValueMapManager
 ;

 @SELF
; // ME_47A1D86D015C l3IntegerMapManager

: ME_47A1D8BA002F
 CONST UID '47A1D8BA002F'
 CONST Name 'DoneManager'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_478E35650120 // l3IntegerValueMapManager
 ;

 @SELF
; // ME_47A1D8BA002F DoneManager

: ME_478E35650120
 CONST UID '478E35650120'
 CONST Name 'l3IntegerValueMapManager'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'реализация менеджера мап "строка"-"число"' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Attributes
   [ ME_47A1D8C70355 // g_l3IntegerMapManager
 ]
 ; // Attributes
 : Operations
   [ ME_47A1D86D015C // l3IntegerMapManager
 ME_47A1D8BA002F // DoneManager
 ]
 ; // Operations
 : Children
   [ ME_47A1CF1F00D4 // Tl3IntegerValueMapFactories
 ME_47A1CCD50059 // Tl3IntegerValueMapManager
 ]
 ; // Children
 CONST "author" 'Лукьянец Р.В. / Люлин А.В. ©'
 CONST "no hands" true
 CONST "started" '30.03.2006 10:37'

 @SELF
; // ME_478E35650120 l3IntegerValueMapManager

: ME_4B8689C60111
 CONST UID '4B8689C60111'
 CONST Name 'Ml3TypedListPrim'
 CONST Class 'Class'
 CONST Stereotype 'MixInMirror'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A74A5F0123 // l3TypedListPrim
 ]
 ; // Inherits

 @SELF
; // ME_4B8689C60111 Ml3TypedListPrim

: ME_47BAA8EB00CD
 CONST UID '47BAA8EB00CD'
 CONST Name 'Tl3ObjectRefList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DAAA02AA // Tl3ObjectRefList1
 ]
 ; // Inherits
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '19.02.2008 14:37'

 @SELF
; // ME_47BAA8EB00CD Tl3ObjectRefList

FORWARD ME_4773DC930147

: ME_4B8922C902AD
 CONST UID '4B8922C902AD'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4773DC930147 // Tl3LongintListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4B8922C902AD ItemType

: ME_47AAC5B80132
 CONST UID '47AAC5B80132'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47E150FF028A' '4AB0997B00A2.pas.ms.script' LW // TStream
 ;

 @SELF
; // ME_47AAC5B80132 aStream

: ME_47AAC5B30149
 CONST UID '47AAC5B30149'
 CONST Name 'Load'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DC930147 // Tl3LongintListPrim
 ;
 : Parameters
   [ ME_47AAC5B80132 // aStream
 ]
 ; // Parameters

 @SELF
; // ME_47AAC5B30149 Load

: ME_47AAC5C1025B
 CONST UID '47AAC5C1025B'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47E150FF028A' '4AB0997B00A2.pas.ms.script' LW // TStream
 ;

 @SELF
; // ME_47AAC5C1025B aStream

: ME_47AAC5BE01E3
 CONST UID '47AAC5BE01E3'
 CONST Name 'Save'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DC930147 // Tl3LongintListPrim
 ;
 : Parameters
   [ ME_47AAC5C1025B // aStream
 ]
 ; // Parameters

 @SELF
; // ME_47AAC5BE01E3 Save

: ME_47AAC7EF0074
 CONST UID '47AAC7EF0074'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47AAC7EF0074 anIndex

: ME_47AAC7E50323
 CONST UID '47AAC7E50323'
 CONST Name 'Delete'
 CONST Class 'Operation'
 %SUMMARY 'удалить элемент с индексом Index.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773DC930147 // Tl3LongintListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47AAC7EF0074 // anIndex
 ]
 ; // Parameters

 @SELF
; // ME_47AAC7E50323 Delete

: ME_47AB22620289
 CONST UID '47AB22620289'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DC930147 // Tl3LongintListPrim
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_47AB22620289 

: ME_4773DC930147
 CONST UID '4773DC930147'
 CONST Name 'Tl3LongintListPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список целых чисел.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A1B04702C2 // l3AtomicList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Implements
   [ ME_47B17CBC0356 // l3Storable
 ]
 ; // Implements
 : Attributes
   [ ME_4B8922C902AD // ItemType
 ]
 ; // Attributes
 : Operations
   [ ME_47AAC5B30149 // Load
 ME_47AAC5BE01E3 // Save
 ME_47AAC7E50323 // Delete
 ]
 ; // Operations
 : Implemented
   [ ME_47B17EEC020C // SaveToStream
 ME_47B19BBB00BA // LoadFromStream
 ]
 ; // Implemented
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 : Dependencies
   [ ME_47AB22620289 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "need UC" true
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '07.02.2008 11:44'

 @SELF
; // ME_4773DC930147 Tl3LongintListPrim

FORWARD ME_4914299C020A

: ME_491429F502E7
 CONST UID '491429F502E7'
 CONST Name 'DataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4914299C020A // l3StandardMemTypedList
 ;
 : Target ME_47AB20F40050 // Tl3Ptr
 ;

 @SELF
; // ME_491429F502E7 DataType

: ME_4914299C020A
 CONST UID '4914299C020A'
 CONST Name 'l3StandardMemTypedList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Типизированный список со стандартной функцией распределения памяти' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B084190028 // l3TypedList
 ]
 ; // Inherits
 : Attributes
   [ ME_491429F502E7 // DataType
 ]
 ; // Attributes
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4914299C020A l3StandardMemTypedList

: ME_4773DAF300E4
 CONST UID '4773DAF300E4'
 CONST Name 'Tl3CObjectRefList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Кешируемый список ссылок на объекты.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DAAA02AA // Tl3ObjectRefList1
 ]
 ; // Inherits
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4773DAF300E4 Tl3CObjectRefList

: ME_47B57D630029
 CONST UID '47B57D630029'
 CONST Name 'l3InterfacePtrList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список указателей на интерфейсы.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4A6FFCC00354 // l3InterfacePtrListPrim
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B57D630029 l3InterfacePtrList

: ME_47BC50F5038E
 CONST UID '47BC50F5038E'
 CONST Name 'Tl3NCString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Гарантированно некешируемая строка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DED9004C // Tl3_String
 ]
 ; // Inherits
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BC50F5038E Tl3NCString

FORWARD ME_47BD864F00D2

: ME_47BD86A4022B
 CONST UID '47BD86A4022B'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47BD864F00D2 // Tl3BaseWithIDListPrim
 ;
 : Target ME_47BD85FA015F // Tl3BaseWithID
 ;

 @SELF
; // ME_47BD86A4022B ItemType

: ME_47BD864F00D2
 CONST UID '47BD864F00D2'
 CONST Name 'Tl3BaseWithIDListPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47BD86A4022B // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BD864F00D2 Tl3BaseWithIDListPrim

FORWARD ME_47BD8675002D

: ME_47BD86E40149
 CONST UID '47BD86E40149'
 CONST Name 'FindDataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47BD8675002D // Tl3BaseWithIDList
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47BD86E40149 FindDataType

: ME_47BD8675002D
 CONST UID '47BD8675002D'
 CONST Name 'Tl3BaseWithIDList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BD864F00D2 // Tl3BaseWithIDListPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_47B47E230134' '47BB24D30205.pas.ms.script' LW // l3Searcher
 ]
 ; // Implements
 : Attributes
   [ ME_47BD86E40149 // FindDataType
 ]
 ; // Attributes
 : Overridden
   [ 'ME_47B9BAFD01F4' '47BB24D30205.pas.ms.script' LW // CompareItemWithData
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BD8675002D Tl3BaseWithIDList

FORWARD ME_478797300345

: ME_47879D580111
 CONST UID '47879D580111'
 CONST Name 'El3ValueMap'
 CONST Class 'Class'
 CONST Stereotype 'Exception'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Inherits
   [ 'ME_4787B117012D' '4787B0A8007B.pas.ms.script' LW // El3Error
 ]
 ; // Inherits
 CONST "force usage" true

 @SELF
; // ME_47879D580111 El3ValueMap

: ME_47879D6B03AC
 CONST UID '47879D6B03AC'
 CONST Name 'El3ValueMapValueNotFound'
 CONST Class 'Class'
 CONST Stereotype 'Exception'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Inherits
   [ ME_47879D580111 // El3ValueMap
 ]
 ; // Inherits

 @SELF
; // ME_47879D6B03AC El3ValueMapValueNotFound

: ME_478CFDCC01A3
 CONST UID '478CFDCC01A3'
 CONST Name 'rMapID'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;
 CONST "needs field" false
 CONST "pm" true
 CONST "reads field" true

 @SELF
; // ME_478CFDCC01A3 rMapID

: ME_B6F66A79EAE2
 CONST UID 'B6F66A79EAE2'
 CONST Name 'f_rMapID'
 CONST Class 'Attribute'
 %SUMMARY 'Поле для свойства rMapID' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'ref'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_B6F66A79EAE2 f_rMapID

: ME_478D006C00C1
 CONST UID '478D006C00C1'
 CONST Name 'aList'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A4756D00CC' '4677FBA70343.pas.ms.script' LW // Il3StringsEx
 ;

 @SELF
; // ME_478D006C00C1 aList

: ME_478CFFBA017D
 CONST UID '478CFFBA017D'
 CONST Name 'DoGetDisplayNames'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Parameters
   [ ME_478D006C00C1 // aList
 ]
 ; // Parameters

 @SELF
; // ME_478CFFBA017D DoGetDisplayNames

: ME_478CFFCE02DE
 CONST UID '478CFFCE02DE'
 CONST Name 'GetMapSize'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_478CFFCE02DE GetMapSize

: ME_478D017C0046
 CONST UID '478D017C0046'
 CONST Name 'aID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_478D017C0046 aID

: ME_478D01660020
 CONST UID '478D01660020'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Parameters
   [ ME_478D017C0046 // aID
 ]
 ; // Parameters

 @SELF
; // ME_478D01660020 Create

FORWARD ME_46780CCE037B

: ME_478E17B001BA
 CONST UID '478E17B001BA'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478797300345 // Tl3ValueMap
 ;
 : Target ME_46780CCE037B // Tl3Base
 ;

 @SELF
; // ME_478E17B001BA 

: ME_478797300345
 CONST UID '478797300345'
 CONST Name 'Tl3ValueMap'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'базовая реализация мап "строка"-что-то.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BD8675002D // Tl3BaseWithIDList
 ]
 ; // Inherits
 : Implements
   [ 'ME_46A5EFC20052' '4677FBA70343.pas.ms.script' LW // Il3ValueMap
 ]
 ; // Implements
 : Attributes
   [ ME_478CFDCC01A3 // rMapID
 ME_B6F66A79EAE2 // f_rMapID
 ]
 ; // Attributes
 : Operations
   [ ME_478CFFBA017D // DoGetDisplayNames
 ME_478CFFCE02DE // GetMapSize
 ME_478D01660020 // Create
 ]
 ; // Operations
 : Implemented
   [ 'ME_46A5EFE602DE' '4677FBA70343.pas.ms.script' LW // MapID
 'ME_46A5F0130365' '4677FBA70343.pas.ms.script' LW // GetDisplayNames
 'ME_46A5F03800A2' '4677FBA70343.pas.ms.script' LW // MapSize
 ]
 ; // Implemented
 : Overridden
   [ ME_5000565C019C // ClearFields
 ]
 ; // Overridden
 : Children
   [ ME_47879D580111 // El3ValueMap
 ME_47879D6B03AC // El3ValueMapValueNotFound
 ]
 ; // Children
 : Dependencies
   [ ME_478E17B001BA // 
 ]
 ; // Dependencies
 CONST "author" 'Лукьянец Р.В. / Люлин А.В. ©'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '30.03.2006 10:37'

 @SELF
; // ME_478797300345 Tl3ValueMap

FORWARD ME_47BDA7D70208

: ME_47BDA8030292
 CONST UID '47BDA8030292'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47BDA7D70208 // Tl3BaseWithLargeIDListPrim
 ;
 : Target ME_47BD85FA015F // Tl3BaseWithID
 ;

 @SELF
; // ME_47BDA8030292 ItemType

: ME_47BDA7D70208
 CONST UID '47BDA7D70208'
 CONST Name 'Tl3BaseWithLargeIDListPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47BDA8030292 // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BDA7D70208 Tl3BaseWithLargeIDListPrim

FORWARD ME_47BDA81C0188

: ME_47BDA8D00134
 CONST UID '47BDA8D00134'
 CONST Name 'FindDataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47BDA81C0188 // Tl3BaseWithLargeIDList
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47BDA8D00134 FindDataType

: ME_47BDA81C0188
 CONST UID '47BDA81C0188'
 CONST Name 'Tl3BaseWithLargeIDList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BDA7D70208 // Tl3BaseWithLargeIDListPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_47B47E230134' '47BB24D30205.pas.ms.script' LW // l3Searcher
 ]
 ; // Implements
 : Attributes
   [ ME_47BDA8D00134 // FindDataType
 ]
 ; // Attributes
 : Overridden
   [ 'ME_47B9BAFD01F4' '47BB24D30205.pas.ms.script' LW // CompareItemWithData
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BDA81C0188 Tl3BaseWithLargeIDList

FORWARD ME_47CBED200390

: ME_47CECC4F0323
 CONST UID '47CECC4F0323'
 CONST Name 'ListType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47CBED200390 // Tl3InterfacedInterfaceList
 ;
 : Target 'ME_46A609DD00F9' '4677FBA70343.pas.ms.script' LW // Il3InterfaceList
 ;

 @SELF
; // ME_47CECC4F0323 ListType

: ME_47CBED200390
 CONST UID '47CBED200390'
 CONST Name 'Tl3InterfacedInterfaceList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DC580043 // Tl3InterfaceList
 ]
 ; // Inherits
 : Implements
   [ 'ME_47CED1980057' '47BB24D30205.pas.ms.script' LW // l3InterfacedList
 ]
 ; // Implements
 : Attributes
   [ ME_47CECC4F0323 // ListType
 ]
 ; // Attributes
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '03.03.2008 15:22'

 @SELF
; // ME_47CBED200390 Tl3InterfacedInterfaceList

FORWARD ME_47BAA0C70262

: ME_4B892DDC0135
 CONST UID '4B892DDC0135'
 CONST Name 'FindDataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47BAA0C70262 // Tl3IDIndex
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4B892DDC0135 FindDataType

: ME_47BAA0C70262
 CONST UID '47BAA0C70262'
 CONST Name 'Tl3IDIndex'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список строк с возможностью поиска по целочисленному идентификатору.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B9AB6902AF // Tl3IDIndexPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_47B47E230134' '47BB24D30205.pas.ms.script' LW // l3Searcher
 ]
 ; // Implements
 : Attributes
   [ ME_4B892DDC0135 // FindDataType
 ]
 ; // Attributes
 : Overridden
   [ 'ME_47B9BAFD01F4' '47BB24D30205.pas.ms.script' LW // CompareItemWithData
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BAA0C70262 Tl3IDIndex

FORWARD ME_478E1D94023E

FORWARD ME_478E1E9E01CE

: ME_478E1F35009B
 CONST UID '478E1F35009B'
 CONST Name 'f_TypeData'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_478E1E9E01CE // Tl3IntegerValueMap
 ;
 : Target 'ME_478E1F060192' '4767743E00E5.pas.ms.script' LW // PTypeData
 ;

 @SELF
; // ME_478E1F35009B f_TypeData

: ME_478E210D0194
 CONST UID '478E210D0194'
 CONST Name 'aID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_478E210D0194 aID

: ME_478E210D01B5
 CONST UID '478E210D01B5'
 CONST Name 'aTypeInfo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767749802D1' '4767743E00E5.pas.ms.script' LW // PTypeInfo
 ;

 @SELF
; // ME_478E210D01B5 aTypeInfo

: ME_478E20F70032
 CONST UID '478E20F70032'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_478E1E9E01CE // Tl3IntegerValueMap
 ;
 : Parameters
   [ ME_478E210D0194 // aID
 ME_478E210D01B5 // aTypeInfo
 ]
 ; // Parameters

 @SELF
; // ME_478E20F70032 Create

: ME_479747B90140
 CONST UID '479747B90140'
 CONST Name 'aDisplayName'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ;

 @SELF
; // ME_479747B90140 aDisplayName

: ME_478E235D0041
 CONST UID '478E235D0041'
 CONST Name 'DoDisplayNameToValue'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'abstract'
 : Parent ME_478E1E9E01CE // Tl3IntegerValueMap
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_479747B90140 // aDisplayName
 ]
 ; // Parameters

 @SELF
; // ME_478E235D0041 DoDisplayNameToValue

: ME_478E237602A1
 CONST UID '478E237602A1'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_478E237602A1 aValue

: ME_478E237001B3
 CONST UID '478E237001B3'
 CONST Name 'DoValueToDisplayName'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'abstract'
 : Parent ME_478E1E9E01CE // Tl3IntegerValueMap
 ;
 : Target 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ;
 : Parameters
   [ ME_478E237602A1 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_478E237001B3 DoValueToDisplayName

: ME_478E1E9E01CE
 CONST UID '478E1E9E01CE'
 CONST Name 'Tl3IntegerValueMap'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E1D94023E // l3TypedIntegerValueMap
 ;
 : Inherits
   [ ME_478797300345 // Tl3ValueMap
 ]
 ; // Inherits
 : Implements
   [ 'ME_46A5FCD303C1' '4677FBA70343.pas.ms.script' LW // Il3IntegerValueMap
 ]
 ; // Implements
 : Attributes
   [ ME_478E1F35009B // f_TypeData
 ]
 ; // Attributes
 : Operations
   [ ME_478E20F70032 // Create
 ME_478E235D0041 // DoDisplayNameToValue
 ME_478E237001B3 // DoValueToDisplayName
 ]
 ; // Operations
 : Implemented
   [ 'ME_46A5FCF900E0' '4677FBA70343.pas.ms.script' LW // DisplayNameToValue
 'ME_46A5FD1B000D' '4677FBA70343.pas.ms.script' LW // ValueToDisplayName
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_478E1E9E01CE Tl3IntegerValueMap

FORWARD ME_478E1E3A0182

: ME_47986DB50325
 CONST UID '47986DB50325'
 CONST Name 'f_Values'
 CONST Class 'Attribute'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_478E1E3A0182 // Tl3SimpleTypedIntegerValueMap
 ;
 : Target 'ME_46A1053F01FD' '4677FBA70343.pas.ms.script' LW // Tl3StringArray
 ;

 @SELF
; // ME_47986DB50325 f_Values

: ME_478E21CB0017
 CONST UID '478E21CB0017'
 CONST Name 'aID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_478E21CB0017 aID

: ME_478E21CB0054
 CONST UID '478E21CB0054'
 CONST Name 'aTypeInfo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767749802D1' '4767743E00E5.pas.ms.script' LW // PTypeInfo
 ;

 @SELF
; // ME_478E21CB0054 aTypeInfo

: ME_478E21CB00BF
 CONST UID '478E21CB00BF'
 CONST Name 'aValues'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_478D048D01CC' '4AB0C3C60310.pas.ms.script' LW // array of AnsiString
 ;

 @SELF
; // ME_478E21CB00BF aValues

: ME_478E21AD021D
 CONST UID '478E21AD021D'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_478E1E3A0182 // Tl3SimpleTypedIntegerValueMap
 ;
 : Parameters
   [ ME_478E21CB0017 // aID
 ME_478E21CB0054 // aTypeInfo
 ME_478E21CB00BF // aValues
 ]
 ; // Parameters

 @SELF
; // ME_478E21AD021D Create

: ME_478E2344003F
 CONST UID '478E2344003F'
 CONST Name 'aID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_478E2344003F aID

: ME_478E23440063
 CONST UID '478E23440063'
 CONST Name 'aTypeInfo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767749802D1' '4767743E00E5.pas.ms.script' LW // PTypeInfo
 ;

 @SELF
; // ME_478E23440063 aTypeInfo

: ME_478E23440087
 CONST UID '478E23440087'
 CONST Name 'aValues'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_478D048D01CC' '4AB0C3C60310.pas.ms.script' LW // array of AnsiString
 ;

 @SELF
; // ME_478E23440087 aValues

: ME_478E233501E7
 CONST UID '478E233501E7'
 CONST Name 'Make'
 CONST Class 'Operation'
 CONST Stereotype 'factory'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_478E1E3A0182 // Tl3SimpleTypedIntegerValueMap
 ;
 : Target 'ME_46A5FCD303C1' '4677FBA70343.pas.ms.script' LW // Il3IntegerValueMap
 ;
 : Parameters
   [ ME_478E2344003F // aID
 ME_478E23440063 // aTypeInfo
 ME_478E23440087 // aValues
 ]
 ; // Parameters
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_478E233501E7 Make

: ME_478E1E3A0182
 CONST UID '478E1E3A0182'
 CONST Name 'Tl3SimpleTypedIntegerValueMap'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E1D94023E // l3TypedIntegerValueMap
 ;
 : Inherits
   [ ME_478E1E9E01CE // Tl3IntegerValueMap
 ]
 ; // Inherits
 : Attributes
   [ ME_47986DB50325 // f_Values
 ]
 ; // Attributes
 : Operations
   [ ME_478E21AD021D // Create
 ME_478E233501E7 // Make
 ]
 ; // Operations
 : Implemented
   [ ME_478E235D0041 // DoDisplayNameToValue
 ME_478E237001B3 // DoValueToDisplayName
 ]
 ; // Implemented
 : Overridden
   [ ME_478CFFBA017D // DoGetDisplayNames
 ME_478CFFCE02DE // GetMapSize
 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_478E1E3A0182 Tl3SimpleTypedIntegerValueMap

FORWARD ME_478E203503AF

: ME_47986C9A023C
 CONST UID '47986C9A023C'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_478E203503AF // Tl3ResStringArray
 ;
 : Target 'ME_478E1F9100AC' '4AB0C3C60310.pas.ms.script' LW // PResStringRec
 ;

 @SELF
; // ME_47986C9A023C 

: ME_478E203503AF
 CONST UID '478E203503AF'
 CONST Name 'Tl3ResStringArray'
 CONST Class 'Class'
 CONST Stereotype 'Vector'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E1D94023E // l3TypedIntegerValueMap
 ;
 : Attributes
   [ ME_47986C9A023C // 
 ]
 ; // Attributes
 CONST "array type" 'dynamic'

 @SELF
; // ME_478E203503AF Tl3ResStringArray

FORWARD ME_478E1DFA01DF

: ME_47986CEA02E4
 CONST UID '47986CEA02E4'
 CONST Name 'f_Values'
 CONST Class 'Attribute'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_478E1DFA01DF // Tl3ResourceTypedIntegerValueMap
 ;
 : Target ME_478E203503AF // Tl3ResStringArray
 ;

 @SELF
; // ME_47986CEA02E4 f_Values

: ME_478E2148006F
 CONST UID '478E2148006F'
 CONST Name 'aID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_478E2148006F aID

: ME_478E21480090
 CONST UID '478E21480090'
 CONST Name 'aTypeInfo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767749802D1' '4767743E00E5.pas.ms.script' LW // PTypeInfo
 ;

 @SELF
; // ME_478E21480090 aTypeInfo

: ME_478E214800B3
 CONST UID '478E214800B3'
 CONST Name 'aValues'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_478E1FC10349' '4AB0C3C60310.pas.ms.script' LW // array of PResStringRec
 ;

 @SELF
; // ME_478E214800B3 aValues

: ME_478E212D0257
 CONST UID '478E212D0257'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_478E1DFA01DF // Tl3ResourceTypedIntegerValueMap
 ;
 : Parameters
   [ ME_478E2148006F // aID
 ME_478E21480090 // aTypeInfo
 ME_478E214800B3 // aValues
 ]
 ; // Parameters

 @SELF
; // ME_478E212D0257 Create

: ME_478E231F0287
 CONST UID '478E231F0287'
 CONST Name 'aID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5EF660059' '4677FBA70343.pas.ms.script' LW // Tl3ValueMapID
 ;

 @SELF
; // ME_478E231F0287 aID

: ME_478E231F02AD
 CONST UID '478E231F02AD'
 CONST Name 'aTypeInfo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767749802D1' '4767743E00E5.pas.ms.script' LW // PTypeInfo
 ;

 @SELF
; // ME_478E231F02AD aTypeInfo

: ME_478E231F02D2
 CONST UID '478E231F02D2'
 CONST Name 'aValues'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_478E1FC10349' '4AB0C3C60310.pas.ms.script' LW // array of PResStringRec
 ;

 @SELF
; // ME_478E231F02D2 aValues

: ME_478E230C0052
 CONST UID '478E230C0052'
 CONST Name 'Make'
 CONST Class 'Operation'
 CONST Stereotype 'factory'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_478E1DFA01DF // Tl3ResourceTypedIntegerValueMap
 ;
 : Target 'ME_46A5FCD303C1' '4677FBA70343.pas.ms.script' LW // Il3IntegerValueMap
 ;
 : Parameters
   [ ME_478E231F0287 // aID
 ME_478E231F02AD // aTypeInfo
 ME_478E231F02D2 // aValues
 ]
 ; // Parameters
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_478E230C0052 Make

: ME_478E1DFA01DF
 CONST UID '478E1DFA01DF'
 CONST Name 'Tl3ResourceTypedIntegerValueMap'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E1D94023E // l3TypedIntegerValueMap
 ;
 : Inherits
   [ ME_478E1E9E01CE // Tl3IntegerValueMap
 ]
 ; // Inherits
 : Attributes
   [ ME_47986CEA02E4 // f_Values
 ]
 ; // Attributes
 : Operations
   [ ME_478E212D0257 // Create
 ME_478E230C0052 // Make
 ]
 ; // Operations
 : Implemented
   [ ME_478E235D0041 // DoDisplayNameToValue
 ME_478E237001B3 // DoValueToDisplayName
 ]
 ; // Implemented
 : Overridden
   [ ME_478CFFBA017D // DoGetDisplayNames
 ME_478CFFCE02DE // GetMapSize
 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_478E1DFA01DF Tl3ResourceTypedIntegerValueMap

: ME_478E28A70272
 CONST UID '478E28A70272'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E1D94023E // l3TypedIntegerValueMap
 ;
 : Target 'ME_47877EB202FB' '4AB0C3C60310.pas.ms.script' LW // SysUtils
 ;

 @SELF
; // ME_478E28A70272 

: ME_478E28C00275
 CONST UID '478E28C00275'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E1D94023E // l3TypedIntegerValueMap
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_478E28C00275 

: ME_478E29DE015B
 CONST UID '478E29DE015B'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478E1D94023E // l3TypedIntegerValueMap
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_478E29DE015B 

: ME_478E1D94023E
 CONST UID '478E1D94023E'
 CONST Name 'l3TypedIntegerValueMap'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'реализация мапы "строка"-"число" для чистой замены array [TSomeType] of string. Берет данные из ResourceString.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_478E1E9E01CE // Tl3IntegerValueMap
 ME_478E1E3A0182 // Tl3SimpleTypedIntegerValueMap
 ME_478E203503AF // Tl3ResStringArray
 ME_478E1DFA01DF // Tl3ResourceTypedIntegerValueMap
 ]
 ; // Children
 : Dependencies
   [ ME_478E28A70272 // 
 ME_478E28C00275 // 
 ME_478E29DE015B // 
 ]
 ; // Dependencies
 CONST "no hands" true

 @SELF
; // ME_478E1D94023E l3TypedIntegerValueMap

FORWARD ME_47F07C1B03E4

: ME_47F07C49034B
 CONST UID '47F07C49034B'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47F07C1B03E4 // Tl3NotifyPtrList
 ;
 : Target 'ME_4680CF330338' '4677FBA70343.pas.ms.script' LW // Il3Notify
 ;

 @SELF
; // ME_47F07C49034B ItemType

: ME_47F07C1B03E4
 CONST UID '47F07C1B03E4'
 CONST Name 'Tl3NotifyPtrList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B57D630029 // l3InterfacePtrList
 ME_5319E8FF0107 // Tl3DataContainerWithoutIUnknownPrim
 ]
 ; // Inherits
 : Attributes
   [ ME_47F07C49034B // ItemType
 ]
 ; // Attributes
 CONST "author" 'Люлин А.В.'
 CONST "need UC" true
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '31.03.2008 09:52'

 @SELF
; // ME_47F07C1B03E4 Tl3NotifyPtrList

: ME_4A5CB93700CF
 CONST UID '4A5CB93700CF'
 CONST Name 'Ml3Unknown'
 CONST Class 'Class'
 CONST Stereotype 'MixInMirror'
 CONST Kind 'NormalClass'
 %SUMMARY 'Отображение l3UnknownPrim' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47913F4E02E0 // l3UnknownPrim
 ]
 ; // Inherits

 @SELF
; // ME_4A5CB93700CF Ml3Unknown

FORWARD ME_47F07AE10156

: ME_47F07CCE0379
 CONST UID '47F07CCE0379'
 CONST Name 'HasNotified'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'наличие уведомляемых объектов.' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47F07AE10156 // l3NotifierBase
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47F07CCE0379 HasNotified

: ME_47F07C5D007E
 CONST UID '47F07C5D007E'
 CONST Name 'NotifiedObjList'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47F07AE10156 // l3NotifierBase
 ;
 : Target ME_47F07C1B03E4 // Tl3NotifyPtrList
 ;
 CONST "needs field" true
 CONST "pm" true
 CONST "reads field" true

 @SELF
; // ME_47F07C5D007E NotifiedObjList

: ME_3EB94D4BAD07
 CONST UID '3EB94D4BAD07'
 CONST Name 'f_NotifiedObjList'
 CONST Class 'Attribute'
 %SUMMARY 'Поле для свойства NotifiedObjList' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'ref'
 : Parent ME_47F07AE10156 // l3NotifierBase
 ;
 : Target ME_47F07C1B03E4 // Tl3NotifyPtrList
 ;

 @SELF
; // ME_3EB94D4BAD07 f_NotifiedObjList

: ME_47F07EA600A2
 CONST UID '47F07EA600A2'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47F07AE10156 // l3NotifierBase
 ;
 : Target 'ME_47877EB202FB' '4AB0C3C60310.pas.ms.script' LW // SysUtils
 ;

 @SELF
; // ME_47F07EA600A2 

: ME_47F07AE10156
 CONST UID '47F07AE10156'
 CONST Name 'l3NotifierBase'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Implements
   [ 'ME_46782E7F0307' '4677FBA70343.pas.ms.script' LW // Il3ChangeNotifier
 ME_4A5CB93700CF // Ml3Unknown
 ]
 ; // Implements
 : Attributes
   [ ME_47F07CCE0379 // HasNotified
 ME_47F07C5D007E // NotifiedObjList
 ME_3EB94D4BAD07 // f_NotifiedObjList
 ]
 ; // Attributes
 : Implemented
   [ 'ME_46A44F6B035E' '4677FBA70343.pas.ms.script' LW // Subscribe
 'ME_46A44FFE0143' '4677FBA70343.pas.ms.script' LW // Unsubscribe
 ]
 ; // Implemented
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ]
 ; // Overridden
 : Dependencies
   [ ME_47F07EA600A2 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '31.03.2008 09:48'

 @SELF
; // ME_47F07AE10156 l3NotifierBase

FORWARD ME_480F6F5C0125

: ME_480F6F870304
 CONST UID '480F6F870304'
 CONST Name 'TevLineArray'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_480F6F5C0125 // l3LineArray
 ;
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '13.12.96'

 @SELF
; // ME_480F6F870304 TevLineArray

: ME_529F119D0106
 CONST UID '529F119D0106'
 CONST Name 'TevLineInfo'
 CONST Class 'Class'
 CONST Stereotype 'Struct'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_480F6F5C0125 // l3LineArray
 ;
 CONST "packed" true

 @SELF
; // ME_529F119D0106 TevLineInfo

: ME_529F11A502D8
 CONST UID '529F11A502D8'
 CONST Name 'PevLineInfo'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_480F6F5C0125 // l3LineArray
 ;
 : Inherits
   [ ME_529F119D0106 // TevLineInfo
 ]
 ; // Inherits
 CONST "isPointer" true

 @SELF
; // ME_529F11A502D8 PevLineInfo

: ME_480F6F5C0125
 CONST UID '480F6F5C0125'
 CONST Name 'l3LineArray'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'Информация о нарезке на строки.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_480F6F870304 // TevLineArray
 ME_529F119D0106 // TevLineInfo
 ME_529F11A502D8 // PevLineInfo
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '13.12.96'

 @SELF
; // ME_480F6F5C0125 l3LineArray

: ME_480F7CB00361
 CONST UID '480F7CB00361'
 CONST Name 'Tl3SingleLineInfo'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '31.05.2004 19:42'

 @SELF
; // ME_480F7CB00361 Tl3SingleLineInfo

FORWARD ME_48C6811302CB

FORWARD ME_4C99C0CC0015

: ME_C75BA14F3EE9
 CONST UID 'C75BA14F3EE9'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3IsRemoteSession' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4C99C0CC0015 // l3IsRemoteSession
 ;

 @SELF
; // ME_C75BA14F3EE9 DoIt

: ME_4C99C0CC0015
 CONST UID '4C99C0CC0015'
 CONST Name 'l3IsRemoteSession'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_48C6811302CB // l3SysUtils
 ;
 : Operations
   [ ME_C75BA14F3EE9 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4C99C0CC0015 l3IsRemoteSession

: ME_48C6813502DF
 CONST UID '48C6813502DF'
 CONST Name 'l3RevokeDragDrop'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_48C6811302CB // l3SysUtils
 ;

 @SELF
; // ME_48C6813502DF l3RevokeDragDrop

: ME_48C6811302CB
 CONST UID '48C6811302CB'
 CONST Name 'l3SysUtils'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_4C99C0CC0015 // l3IsRemoteSession
 ME_48C6813502DF // l3RevokeDragDrop
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '27.05.2005 14:22'

 @SELF
; // ME_48C6811302CB l3SysUtils

: ME_47AB20F40050
 CONST UID '47AB20F40050'
 CONST Name 'Tl3Ptr'
 CONST Class 'Class'
 CONST Stereotype 'Struct'
 CONST Kind 'NormalClass'
 %SUMMARY 'Smart-указатель на память.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;

 @SELF
; // ME_47AB20F40050 Tl3Ptr

: ME_48F4737B0211
 CONST UID '48F4737B0211'
 CONST Name 'Tl3CustomMemoryStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_48F4748E0192 // Tl3Stream
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_48F4737B0211 Tl3CustomMemoryStream

: ME_48F473650362
 CONST UID '48F473650362'
 CONST Name 'Tl3MemoryStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_48F4737B0211 // Tl3CustomMemoryStream
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_48F473650362 Tl3MemoryStream

: ME_530B3AAE01E8
 CONST UID '530B3AAE01E8'
 CONST Name 'Tl3MemoryPoolAdapter'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_530B3AAE01E8 Tl3MemoryPoolAdapter

: ME_530B3AB701B4
 CONST UID '530B3AB701B4'
 CONST Name 'Rl3MemoryPoolAdapter'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_530B3AAE01E8 // Tl3MemoryPoolAdapter
 ]
 ; // Inherits
 CONST "isClassRef" true

 @SELF
; // ME_530B3AB701B4 Rl3MemoryPoolAdapter

: ME_499D47A502DE
 CONST UID '499D47A502DE'
 CONST Name 'Tl3ConstMemoryStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Константный поток в памяти (без перераспределения памяти)' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_48F4737B0211 // Tl3CustomMemoryStream
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_499D47A502DE Tl3ConstMemoryStream

: ME_499D4888012B
 CONST UID '499D4888012B'
 CONST Name 'Tl3HMemoryStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Константный поток в глобальной памяти (без перераспределения памяти)' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_499D47A502DE // Tl3ConstMemoryStream
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_499D4888012B Tl3HMemoryStream

: ME_499D489C00D6
 CONST UID '499D489C00D6'
 CONST Name 'Tl3HPCharStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Константный поток в глобальной памяти оканчивающийся нулем (#0)' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_499D4888012B // Tl3HMemoryStream
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_499D489C00D6 Tl3HPCharStream

: ME_499D48AC024B
 CONST UID '499D48AC024B'
 CONST Name 'Tl3HPWideCharStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Константный поток в глобальной памяти оканчивающийся нулем (#0) в кодировке Unicode' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_499D4888012B // Tl3HMemoryStream
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_499D48AC024B Tl3HPWideCharStream

: ME_4DAEF5AA0084
 CONST UID '4DAEF5AA0084'
 CONST Name 'Tl3StringStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_48F4737B0211 // Tl3CustomMemoryStream
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4DAEF5AA0084 Tl3StringStream

: ME_4EDE545C0288
 CONST UID '4EDE545C0288'
 CONST Name 'Tl3IStreamAdapter'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_48F4748E0192 // Tl3Stream
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4EDE545C0288 Tl3IStreamAdapter

: ME_530B3F3301D4
 CONST UID '530B3F3301D4'
 CONST Name 'Rl3MemoryStream'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_48F473650362 // Tl3MemoryStream
 ]
 ; // Inherits
 CONST "isClassRef" true

 @SELF
; // ME_530B3F3301D4 Rl3MemoryStream

FORWARD ME_53076BFC02F2

FORWARD ME_530B3ADB014E

: ME_530B3AF2026F
 CONST UID '530B3AF2026F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_530B3ADB014E // GetMemoryPoolAdapterClass
 ;
 : Target ME_530B3AB701B4 // Rl3MemoryPoolAdapter
 ;

 @SELF
; // ME_530B3AF2026F DoIt

: ME_530B3ADB014E
 CONST UID '530B3ADB014E'
 CONST Name 'GetMemoryPoolAdapterClass'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_53076BFC02F2 // Tl3MemoryPoolPrim
 ;
 : Operations
   [ ME_530B3AF2026F // DoIt
 ]
 ; // Operations

 @SELF
; // ME_530B3ADB014E GetMemoryPoolAdapterClass

FORWARD ME_530B3F560201

: ME_530B3F66028E
 CONST UID '530B3F66028E'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_530B3F560201 // GetMemoryStreamClass
 ;
 : Target ME_530B3F3301D4 // Rl3MemoryStream
 ;

 @SELF
; // ME_530B3F66028E DoIt

: ME_530B3F560201
 CONST UID '530B3F560201'
 CONST Name 'GetMemoryStreamClass'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_53076BFC02F2 // Tl3MemoryPoolPrim
 ;
 : Operations
   [ ME_530B3F66028E // DoIt
 ]
 ; // Operations

 @SELF
; // ME_530B3F560201 GetMemoryStreamClass

: ME_53076BFC02F2
 CONST UID '53076BFC02F2'
 CONST Name 'Tl3MemoryPoolPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_4B277EE00256 // Tl3ProtoDataContainerWithCOMQI
 ]
 ; // Inherits
 : Operations
   [ ME_530B3ADB014E // GetMemoryPoolAdapterClass
 ME_530B3F560201 // GetMemoryStreamClass
 ]
 ; // Operations
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53076BFC02F2 Tl3MemoryPoolPrim

: ME_48451D410179
 CONST UID '48451D410179'
 CONST Name 'Tl3MemoryPool'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_53076BFC02F2 // Tl3MemoryPoolPrim
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_48451D410179 Tl3MemoryPool

: ME_484AA21A03BD
 CONST UID '484AA21A03BD'
 CONST Name 'Tl3SizedMemoryPool'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_48451D410179 // Tl3MemoryPool
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_484AA21A03BD Tl3SizedMemoryPool

: ME_541315AB0074
 CONST UID '541315AB0074'
 CONST Name 'Tl3MemoryChain'
 CONST Class 'Class'
 CONST Stereotype 'Struct'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;

 @SELF
; // ME_541315AB0074 Tl3MemoryChain

: ME_541315C10016
 CONST UID '541315C10016'
 CONST Name 'Pl3MemoryChain'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_541315AB0074 // Tl3MemoryChain
 ]
 ; // Inherits
 CONST "isPointer" true

 @SELF
; // ME_541315C10016 Pl3MemoryChain

: ME_548065D9005C
 CONST UID '548065D9005C'
 CONST Name 'Tl3BufferStreamMemoryPool'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AB1FDE03E4 // l3Memory
 ;
 : Inherits
   [ ME_53076BFC02F2 // Tl3MemoryPoolPrim
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_548065D9005C Tl3BufferStreamMemoryPool

: ME_47AB1FDE03E4
 CONST UID '47AB1FDE03E4'
 CONST Name 'l3Memory'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'Объекты, классы и функции для работы с памятью.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_47AB20F40050 // Tl3Ptr
 ME_48F4737B0211 // Tl3CustomMemoryStream
 ME_48F473650362 // Tl3MemoryStream
 ME_530B3AAE01E8 // Tl3MemoryPoolAdapter
 ME_530B3AB701B4 // Rl3MemoryPoolAdapter
 ME_499D47A502DE // Tl3ConstMemoryStream
 ME_499D4888012B // Tl3HMemoryStream
 ME_499D489C00D6 // Tl3HPCharStream
 ME_499D48AC024B // Tl3HPWideCharStream
 ME_4DAEF5AA0084 // Tl3StringStream
 ME_4EDE545C0288 // Tl3IStreamAdapter
 ME_530B3F3301D4 // Rl3MemoryStream
 ME_53076BFC02F2 // Tl3MemoryPoolPrim
 ME_48451D410179 // Tl3MemoryPool
 ME_484AA21A03BD // Tl3SizedMemoryPool
 ME_541315AB0074 // Tl3MemoryChain
 ME_541315C10016 // Pl3MemoryChain
 ME_548065D9005C // Tl3BufferStreamMemoryPool
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '20.10.1998 17:24'

 @SELF
; // ME_47AB1FDE03E4 l3Memory

FORWARD ME_47F07B3E02E4

: ME_47F08026027A
 CONST UID '47F08026027A'
 CONST Name 'aOperation'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47F08026027A aOperation

: ME_47F0802602B4
 CONST UID '47F0802602B4'
 CONST Name 'aIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47F0802602B4 aIndex

: ME_47F08013024E
 CONST UID '47F08013024E'
 CONST Name 'CallNotify'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 : Parent ME_47F07B3E02E4 // l3Notifier
 ;
 : Parameters
   [ ME_47F08026027A // aOperation
 ME_47F0802602B4 // aIndex
 ]
 ; // Parameters

 @SELF
; // ME_47F08013024E CallNotify

FORWARD ME_4CDD241C0184

: ME_501A1B94007B
 CONST UID '501A1B94007B'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47F07B3E02E4 // l3Notifier
 ;
 : Target ME_4CDD241C0184 // l3System
 ;

 @SELF
; // ME_501A1B94007B 

: ME_47F07B3E02E4
 CONST UID '47F07B3E02E4'
 CONST Name 'l3Notifier'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47F07AE10156 // l3NotifierBase
 ]
 ; // Inherits
 : Operations
   [ ME_47F08013024E // CallNotify
 ]
 ; // Operations
 : Dependencies
   [ ME_501A1B94007B // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '31.03.2008 09:49'

 @SELF
; // ME_47F07B3E02E4 l3Notifier

FORWARD ME_48FD8E460027

FORWARD ME_48FD94080208

: ME_48FD943B03A9
 CONST UID '48FD943B03A9'
 CONST Name 'Data'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_48FD94080208 // Tl3DataHolder
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;
 CONST "needs field" true
 CONST "pm" true
 CONST "reads field" true

 @SELF
; // ME_48FD943B03A9 Data

: ME_48FD94E20155
 CONST UID '48FD94E20155'
 CONST Name 'f_Intf'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_48FD94080208 // Tl3DataHolder
 ;
 : Target 'ME_48FD94B70371' '4AB0C3C60310.pas.ms.script' LW // array of IUnknown
 ;

 @SELF
; // ME_48FD94E20155 f_Intf

: ME_FE95246DF9C2
 CONST UID 'FE95246DF9C2'
 CONST Name 'f_Data'
 CONST Class 'Attribute'
 %SUMMARY 'Поле для свойства Data' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'ref'
 : Parent ME_48FD94080208 // Tl3DataHolder
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_FE95246DF9C2 f_Data

: ME_48FD95000243
 CONST UID '48FD95000243'
 CONST Name 'aData'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_48FD95000243 aData

: ME_48FD95000268
 CONST UID '48FD95000268'
 CONST Name 'aDataSize'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_48FD95000268 aDataSize

: ME_48FD9500028F
 CONST UID '48FD9500028F'
 CONST Name 'anIntf'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_48FD94B70371' '4AB0C3C60310.pas.ms.script' LW // array of IUnknown
 ;

 @SELF
; // ME_48FD9500028F anIntf

: ME_48FD94F00280
 CONST UID '48FD94F00280'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_48FD94080208 // Tl3DataHolder
 ;
 : Parameters
   [ ME_48FD95000243 // aData
 ME_48FD95000268 // aDataSize
 ME_48FD9500028F // anIntf
 ]
 ; // Parameters

 @SELF
; // ME_48FD94F00280 Create

: ME_48FD94080208
 CONST UID '48FD94080208'
 CONST Name 'Tl3DataHolder'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Inherits
   [ ME_46780E690001 // Tl3CacheableBase
 ]
 ; // Inherits
 : Attributes
   [ ME_48FD943B03A9 // Data
 ME_48FD94E20155 // f_Intf
 ME_FE95246DF9C2 // f_Data
 ]
 ; // Attributes
 : Operations
   [ ME_48FD94F00280 // Create
 ]
 ; // Operations
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_48FD94080208 Tl3DataHolder

: ME_48FD945202B2
 CONST UID '48FD945202B2'
 CONST Name 'Rl3DataHolder'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Inherits
   [ ME_48FD94080208 // Tl3DataHolder
 ]
 ; // Inherits
 CONST "isClassRef" true

 @SELF
; // ME_48FD945202B2 Rl3DataHolder

FORWARD ME_48FD95340045

: ME_48FD954B0239
 CONST UID '48FD954B0239'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_48FD95340045 // TnsOnChangeInOtherThreadMethod
 ;

 @SELF
; // ME_48FD954B0239 DoIt

: ME_48FD95340045
 CONST UID '48FD95340045'
 CONST Name 'TnsOnChangeInOtherThreadMethod'
 CONST Class 'Class'
 CONST Stereotype 'Function'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Operations
   [ ME_48FD954B0239 // DoIt
 ]
 ; // Operations
 CONST "of object" true

 @SELF
; // ME_48FD95340045 TnsOnChangeInOtherThreadMethod

: ME_48FD9754019F
 CONST UID '48FD9754019F'
 CONST Name 'f_CustomChangeWindow'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target 'ME_47726E2102D7' '46A5E026007E.pas.ms.script' LW // hWnd
 ;

 @SELF
; // ME_48FD9754019F f_CustomChangeWindow

: ME_48FD976800A3
 CONST UID '48FD976800A3'
 CONST Name 'f_PostMessageCounter'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_48FD976800A3 f_PostMessageCounter

: ME_48FD9562004C
 CONST UID '48FD9562004C'
 CONST Name 'HolderClass'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target ME_48FD945202B2 // Rl3DataHolder
 ;

 @SELF
; // ME_48FD9562004C HolderClass

: ME_48FD977D00E2
 CONST UID '48FD977D00E2'
 CONST Name 'SynchronizeMessage'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target 'ME_48FD996601CE' '4AB0C3C60310.pas.ms.script' LW // Longword
 ;

 @SELF
; // ME_48FD977D00E2 SynchronizeMessage

: ME_48FD9793020A
 CONST UID '48FD9793020A'
 CONST Name 'aMessage'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476F793C0385' '46A5E026007E.pas.ms.script' LW // TMessage
 ;

 @SELF
; // ME_48FD9793020A aMessage

: ME_48FD978F02C0
 CONST UID '48FD978F02C0'
 CONST Name 'WndProc'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Parameters
   [ ME_48FD9793020A // aMessage
 ]
 ; // Parameters

 @SELF
; // ME_48FD978F02C0 WndProc

: ME_48FD97AF03AF
 CONST UID '48FD97AF03AF'
 CONST Name 'InitFields'
 CONST Class 'Operation'
 CONST Stereotype 'override'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 CONST "is static" false

 @SELF
; // ME_48FD97AF03AF InitFields

: ME_48FD97BC0335
 CONST UID '48FD97BC0335'
 CONST Name 'Cleanup'
 CONST Class 'Operation'
 CONST Stereotype 'override'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 CONST "is static" false

 @SELF
; // ME_48FD97BC0335 Cleanup

: ME_48FD983D019C
 CONST UID '48FD983D019C'
 CONST Name 'aOnChangeInOtherThread'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_48FD95340045 // TnsOnChangeInOtherThreadMethod
 ;

 @SELF
; // ME_48FD983D019C aOnChangeInOtherThread

: ME_48FD983D01F5
 CONST UID '48FD983D01F5'
 CONST Name 'aDataPtr'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_48FD983D01F5 aDataPtr

: ME_48FD983D0248
 CONST UID '48FD983D0248'
 CONST Name 'aDataSize'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_48FD983D0248 aDataSize

: ME_48FD983D02A0
 CONST UID '48FD983D02A0'
 CONST Name 'anIntf'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_48FD94B70371' '4AB0C3C60310.pas.ms.script' LW // array of IUnknown
 ;

 @SELF
; // ME_48FD983D02A0 anIntf

: ME_48FD98230314
 CONST UID '48FD98230314'
 CONST Name 'Synchronize'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Parameters
   [ ME_48FD983D019C // aOnChangeInOtherThread
 ME_48FD983D01F5 // aDataPtr
 ME_48FD983D0248 // aDataSize
 ME_48FD983D02A0 // anIntf
 ]
 ; // Parameters

 @SELF
; // ME_48FD98230314 Synchronize

: ME_48FD98B400EA
 CONST UID '48FD98B400EA'
 CONST Name 'aOnChangeInOtherThread'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_48FD95340045 // TnsOnChangeInOtherThreadMethod
 ;

 @SELF
; // ME_48FD98B400EA aOnChangeInOtherThread

: ME_48FD98B40145
 CONST UID '48FD98B40145'
 CONST Name 'aDataPtr'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_48FD98B40145 aDataPtr

: ME_48FD98B401A3
 CONST UID '48FD98B401A3'
 CONST Name 'aDataSize'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_48FD98B401A3 aDataSize

: ME_48FD989D02FB
 CONST UID '48FD989D02FB'
 CONST Name 'Synchronize'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Parameters
   [ ME_48FD98B400EA // aOnChangeInOtherThread
 ME_48FD98B40145 // aDataPtr
 ME_48FD98B401A3 // aDataSize
 ]
 ; // Parameters

 @SELF
; // ME_48FD989D02FB Synchronize

: ME_48FD98CB0188
 CONST UID '48FD98CB0188'
 CONST Name 'aOnChangeInOtherThread'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_48FD95340045 // TnsOnChangeInOtherThreadMethod
 ;

 @SELF
; // ME_48FD98CB0188 aOnChangeInOtherThread

: ME_48FD98CB01E8
 CONST UID '48FD98CB01E8'
 CONST Name 'aDataPtr'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_48FD94080208 // Tl3DataHolder
 ;
 CONST Value 'nil'
 : ValueType ME_48FD94080208 // Tl3DataHolder
 ;

 @SELF
; // ME_48FD98CB01E8 aDataPtr

: ME_48FD98BB0289
 CONST UID '48FD98BB0289'
 CONST Name 'Synchronize'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'final'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Parameters
   [ ME_48FD98CB0188 // aOnChangeInOtherThread
 ME_48FD98CB01E8 // aDataPtr
 ]
 ; // Parameters

 @SELF
; // ME_48FD98BB0289 Synchronize

: ME_48FDCC6F0182
 CONST UID '48FDCC6F0182'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target 'ME_478CF30500C1' '4AB0997B00A2.pas.ms.script' LW // Classes
 ;

 @SELF
; // ME_48FDCC6F0182 

: ME_48FDCCBF0199
 CONST UID '48FDCCBF0199'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target 'ME_48A41FF10094' '4AB0C3F60375.pas.ms.script' LW // Windows
 ;

 @SELF
; // ME_48FDCCBF0199 

: ME_48FDCCE400E1
 CONST UID '48FDCCE400E1'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_48FDCCE400E1 

: ME_48FDCD410207
 CONST UID '48FDCD410207'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target 'ME_47ECBD5D03BB' '476F78840219.pas.ms.script' LW // Msg Codes
 ;

 @SELF
; // ME_48FDCD410207 

: ME_54D4869900B3
 CONST UID '54D4869900B3'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FD8E460027 // l3ThreadNotifier
 ;
 : Target 'ME_54B7B2F900C2' '537B83AD01F0.pas.ms.script' LW // l3Interlocked
 ;

 @SELF
; // ME_54D4869900B3 

: ME_48FD8E460027
 CONST UID '48FD8E460027'
 CONST Name 'l3ThreadNotifier'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Attributes
   [ ME_48FD9754019F // f_CustomChangeWindow
 ME_48FD976800A3 // f_PostMessageCounter
 ]
 ; // Attributes
 : Operations
   [ ME_48FD9562004C // HolderClass
 ME_48FD977D00E2 // SynchronizeMessage
 ME_48FD978F02C0 // WndProc
 ME_48FD97AF03AF // InitFields
 ME_48FD97BC0335 // Cleanup
 ME_48FD98230314 // Synchronize
 ME_48FD989D02FB // Synchronize
 ME_48FD98BB0289 // Synchronize
 ]
 ; // Operations
 : Children
   [ ME_48FD94080208 // Tl3DataHolder
 ME_48FD945202B2 // Rl3DataHolder
 ME_48FD95340045 // TnsOnChangeInOtherThreadMethod
 ]
 ; // Children
 : Dependencies
   [ ME_48FDCC6F0182 // 
 ME_48FDCCBF0199 // 
 ME_48FDCCE400E1 // 
 ME_48FDCD410207 // 
 ME_54D4869900B3 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '2005/11/22 16:19:33'

 @SELF
; // ME_48FD8E460027 l3ThreadNotifier

FORWARD ME_47B1DFC40250

: ME_4B87FDDC0022
 CONST UID '4B87FDDC0022'
 CONST Name 'l3Items_NeedsBeforeFreeItem'
 CONST Class 'Class'
 CONST Stereotype 'Undef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;

 @SELF
; // ME_4B87FDDC0022 l3Items_NeedsBeforeFreeItem

: ME_4DD3C38B02E4
 CONST UID '4DD3C38B02E4'
 CONST Name 'l3Items_NoOwner'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;

 @SELF
; // ME_4DD3C38B02E4 l3Items_NoOwner

: ME_4DF0EB810264
 CONST UID '4DF0EB810264'
 CONST Name 'l3Items_HasCustomSort'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;

 @SELF
; // ME_4DF0EB810264 l3Items_HasCustomSort

: ME_47B1E47C006A
 CONST UID '47B1E47C006A'
 CONST Name 'Item'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_47B1E47C006A Item

: ME_47B1E3CD0239
 CONST UID '47B1E3CD0239'
 CONST Name 'Add'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B1E47C006A // Item
 ]
 ; // Parameters

 @SELF
; // ME_47B1E3CD0239 Add

: ME_47B1E48800E1
 CONST UID '47B1E48800E1'
 CONST Name 'aStr'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_47B1E48800E1 aStr

: ME_47B1E47E035C
 CONST UID '47B1E47E035C'
 CONST Name 'WStrToItem'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target ME_4773DEF0021B // Tl3CustomString
 ;
 : Parameters
   [ ME_47B1E48800E1 // aStr
 ]
 ; // Parameters

 @SELF
; // ME_47B1E47E035C WStrToItem

FORWARD ME_47B1E58A006D

: ME_47B1E5230151
 CONST UID '47B1E5230151'
 CONST Name 'StringItemClass'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target ME_47B1E58A006D // Rl3String
 ;

 @SELF
; // ME_47B1E5230151 StringItemClass

: ME_47B1E6D401A7
 CONST UID '47B1E6D401A7'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_47A8693601A1 // Tl3PrimString
 ;

 @SELF
; // ME_47B1E6D401A7 anItem

: ME_47B1E6BF0073
 CONST UID '47B1E6BF0073'
 CONST Name 'Add'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B1E6D401A7 // anItem
 ]
 ; // Parameters

 @SELF
; // ME_47B1E6BF0073 Add

: ME_47B1E7F3006C
 CONST UID '47B1E7F3006C'
 CONST Name 'anItem'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_47A8693601A1 // Tl3PrimString
 ;

 @SELF
; // ME_47B1E7F3006C anItem

: ME_47B1E7D900FE
 CONST UID '47B1E7D900FE'
 CONST Name 'IndexOf'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B1E7F3006C // anItem
 ]
 ; // Parameters
 CONST "force overload" true

 @SELF
; // ME_47B1E7D900FE IndexOf

FORWARD ME_47A0679D00E4

: ME_47B1DFFF01BB
 CONST UID '47B1DFFF01BB'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target ME_47A0679D00E4 // Tl3CustomFiler
 ;

 @SELF
; // ME_47B1DFFF01BB 

: ME_47B1E0030129
 CONST UID '47B1E0030129'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target 'ME_47A082F101DB' '476BE98C01B8.pas.ms.script' LW // Ext Chars
 ;

 @SELF
; // ME_47B1E0030129 

: ME_47B1E30E0253
 CONST UID '47B1E30E0253'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_47B1E30E0253 

: ME_47B1E6250325
 CONST UID '47B1E6250325'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B1DFC40250 // Tl3StringListPrim
 ;
 : Target ME_4773DED9004C // Tl3_String
 ;

 @SELF
; // ME_47B1E6250325 

: ME_47B1DFC40250
 CONST UID '47B1DFC40250'
 CONST Name 'Tl3StringListPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4B88F8D6025A // l3StringList
 ME_4DD3BB3C03BC // Tl3ProtoPersistentDataContainer
 ]
 ; // Inherits
 : Implements
   [ ME_47B17CBC0356 // l3Storable
 ]
 ; // Implements
 : Operations
   [ ME_47B1E3CD0239 // Add
 ME_47B1E47E035C // WStrToItem
 ME_47B1E5230151 // StringItemClass
 ME_47B1E6BF0073 // Add
 ME_47B1E7D900FE // IndexOf
 ]
 ; // Operations
 : Implemented
   [ ME_47B17EEC020C // SaveToStream
 ME_47B19BBB00BA // LoadFromStream
 ]
 ; // Implemented
 : Overridden
   [ 'ME_478CF372010B' '4AB0997B00A2.pas.ms.script' LW // AssignTo
 ME_47B09CD5029B // Assign
 ]
 ; // Overridden
 : Children
   [ ME_4B87FDDC0022 // l3Items_NeedsBeforeFreeItem
 ME_4DD3C38B02E4 // l3Items_NoOwner
 ME_4DF0EB810264 // l3Items_HasCustomSort
 ]
 ; // Children
 : Dependencies
   [ ME_47B1DFFF01BB // 
 ME_47B1E0030129 // 
 ME_47B1E30E0253 // 
 ME_47B1E6250325 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '12.02.2008 21:05'

 @SELF
; // ME_47B1DFC40250 Tl3StringListPrim

FORWARD ME_47BB38C40154

: ME_51643DBA03B5
 CONST UID '51643DBA03B5'
 CONST Name 'l3Items_Uncomparable'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47BB38C40154 // Tl3ProcedureList
 ;

 @SELF
; // ME_51643DBA03B5 l3Items_Uncomparable

: ME_47BB396901F1
 CONST UID '47BB396901F1'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47BB38C40154 // Tl3ProcedureList
 ;
 : Target 'ME_47BB2FD7022D' '4AB0C3C60310.pas.ms.script' LW // TProcedure
 ;

 @SELF
; // ME_47BB396901F1 ItemType

: ME_47BB38C40154
 CONST UID '47BB38C40154'
 CONST Name 'Tl3ProcedureList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список процедур.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BC3A07027F // Tl3SimpleDataContainer
 ME_4914299C020A // l3StandardMemTypedList
 ]
 ; // Inherits
 : Attributes
   [ ME_47BB396901F1 // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B5C4080270' '47BB24D30205.pas.ms.script' LW // DoExchange
 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 : Children
   [ ME_51643DBA03B5 // l3Items_Uncomparable
 ]
 ; // Children
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BB38C40154 Tl3ProcedureList

: ME_49142D7000F3
 CONST UID '49142D7000F3'
 CONST Name 'l3EnumList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Стандартный список из элементов перечислимого типа' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4914299C020A // l3StandardMemTypedList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ME_47B2C42A0163 // AssignItem
 'ME_47B5C4080270' '47BB24D30205.pas.ms.script' LW // DoExchange
 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_49142D7000F3 l3EnumList

: ME_5304D68D03B2
 CONST UID '5304D68D03B2'
 CONST Name 'l3DelphiStringSearcher'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4B891136016F // l3DelphiStringSearcherPrim
 ]
 ; // Inherits
 : Implemented
   [ ME_5304D6C5002B // ItemToWStr
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5304D68D03B2 l3DelphiStringSearcher

FORWARD ME_478778030195

: ME_478778770380
 CONST UID '478778770380'
 CONST Name 'Tl3BaseLocaleInfo'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478778030195 // l3LocaleInfo
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46A44ACC0230' '4677FBA70343.pas.ms.script' LW // Il3LocaleInfo
 ]
 ; // Implements
 : Implemented
   [ 'ME_46A44E1C003B' '4677FBA70343.pas.ms.script' LW // Id
 'ME_46A44E3A0002' '4677FBA70343.pas.ms.script' LW // Language
 'ME_46A44E5C0340' '4677FBA70343.pas.ms.script' LW // SubLanguage
 'ME_46A44E770154' '4677FBA70343.pas.ms.script' LW // Name
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_478778770380 Tl3BaseLocaleInfo

: ME_47877893008F
 CONST UID '47877893008F'
 CONST Name 'Tl3UnixLocaleInfo'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478778030195 // l3LocaleInfo
 ;
 : Inherits
   [ ME_478778770380 // Tl3BaseLocaleInfo
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47877893008F Tl3UnixLocaleInfo

: ME_4787783E0362
 CONST UID '4787783E0362'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_478778030195 // l3LocaleInfo
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_4787783E0362 

: ME_478778030195
 CONST UID '478778030195'
 CONST Name 'l3LocaleInfo'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_478778770380 // Tl3BaseLocaleInfo
 ME_47877893008F // Tl3UnixLocaleInfo
 ]
 ; // Children
 : Dependencies
   [ ME_4787783E0362 // 
 ]
 ; // Dependencies
 CONST "author" 'Морозов М.А.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '27.06.2005 14.30'

 @SELF
; // ME_478778030195 l3LocaleInfo

FORWARD ME_4A3918BB0114

FORWARD ME_4F2A39020075

: ME_4F2A39280146
 CONST UID '4F2A39280146'
 CONST Name 'cnMaxPredefChars'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4F2A39020075 // CharConst
 ;
 CONST Value 73
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_4F2A39280146 cnMaxPredefChars

: ME_4F2A39020075
 CONST UID '4F2A39020075'
 CONST Name 'CharConst'
 CONST Class 'Class'
 CONST Stereotype 'Constants'
 CONST Kind 'NormalClass'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Attributes
   [ ME_4F2A39280146 // cnMaxPredefChars
 ]
 ; // Attributes
 CONST "spell names" false

 @SELF
; // ME_4F2A39020075 CharConst

: ME_4F2A40A302AF
 CONST UID '4F2A40A302AF'
 CONST Name 'g_CWEpsilon'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 0
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4F2A40A302AF g_CWEpsilon

: ME_4F2A40C100EA
 CONST UID '4F2A40C100EA'
 CONST Name 'g_CWEpsilon_div2'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 0
 : ValueType 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4F2A40C100EA g_CWEpsilon_div2

FORWARD ME_4F2A3430033F

: ME_4F2A384E03A2
 CONST UID '4F2A384E03A2'
 CONST Name 'aPixel'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;

 @SELF
; // ME_4F2A384E03A2 aPixel

: ME_4F2A3443027C
 CONST UID '4F2A3443027C'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F2A3430033F // evInch2Char
 ;
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;
 : Parameters
   [ ME_4F2A384E03A2 // aPixel
 ]
 ; // Parameters

 @SELF
; // ME_4F2A3443027C DoIt

: ME_4F2A3D90018E
 CONST UID '4F2A3D90018E'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F2A3430033F // evInch2Char
 ;
 : Target 'ME_47E0C36201C7' '537B83AD01F0.pas.ms.script' LW // l3Math
 ;

 @SELF
; // ME_4F2A3D90018E 

: ME_4F2A3F5203DF
 CONST UID '4F2A3F5203DF'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F2A3430033F // evInch2Char
 ;
 : Target 'ME_4799ED060093' '4799EC9300AF.pas.ms.script' LW // l3Defaults
 ;

 @SELF
; // ME_4F2A3F5203DF 

: ME_4F2A3430033F
 CONST UID '4F2A3430033F'
 CONST Name 'evInch2Char'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_4F2A3443027C // DoIt
 ]
 ; // Operations
 : Dependencies
   [ ME_4F2A3D90018E // 
 ME_4F2A3F5203DF // 
 ]
 ; // Dependencies

 @SELF
; // ME_4F2A3430033F evInch2Char

FORWARD ME_4F2A3451001B

: ME_4F2A385C0396
 CONST UID '4F2A385C0396'
 CONST Name 'aChar'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;

 @SELF
; // ME_4F2A385C0396 aChar

: ME_4F2A34630380
 CONST UID '4F2A34630380'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F2A3451001B // evChar2Inch
 ;
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;
 : Parameters
   [ ME_4F2A385C0396 // aChar
 ]
 ; // Parameters

 @SELF
; // ME_4F2A34630380 DoIt

: ME_4F2A3451001B
 CONST UID '4F2A3451001B'
 CONST Name 'evChar2Inch'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_4F2A34630380 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F2A3451001B evChar2Inch

FORWARD ME_4F2A348600F9

: ME_4F2A386B0079
 CONST UID '4F2A386B0079'
 CONST Name 'aCm'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;

 @SELF
; // ME_4F2A386B0079 aCm

: ME_4F2A349502F7
 CONST UID '4F2A349502F7'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F2A348600F9 // l3Cm2Inch
 ;
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;
 : Parameters
   [ ME_4F2A386B0079 // aCm
 ]
 ; // Parameters

 @SELF
; // ME_4F2A349502F7 DoIt

: ME_4F2A3FEF0029
 CONST UID '4F2A3FEF0029'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F2A348600F9 // l3Cm2Inch
 ;
 : Target 'ME_47AC7CF90230' '47A1D4C201E8.pas.ms.script' LW // L3 Core Consts
 ;

 @SELF
; // ME_4F2A3FEF0029 

: ME_4F2A348600F9
 CONST UID '4F2A348600F9'
 CONST Name 'l3Cm2Inch'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_4F2A349502F7 // DoIt
 ]
 ; // Operations
 : Dependencies
   [ ME_4F2A3FEF0029 // 
 ]
 ; // Dependencies

 @SELF
; // ME_4F2A348600F9 l3Cm2Inch

FORWARD ME_4F2A34B20068

: ME_4F2A38770010
 CONST UID '4F2A38770010'
 CONST Name 'anInch'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;

 @SELF
; // ME_4F2A38770010 anInch

: ME_4F2A34C101D4
 CONST UID '4F2A34C101D4'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F2A34B20068 // evPixel2Cm
 ;
 : Target 'ME_4DE60F5E00A6' '4AB0C3C60310.pas.ms.script' LW // LongInt
 ;
 : Parameters
   [ ME_4F2A38770010 // anInch
 ]
 ; // Parameters

 @SELF
; // ME_4F2A34C101D4 DoIt

: ME_4F2A34B20068
 CONST UID '4F2A34B20068'
 CONST Name 'evPixel2Cm'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_4F2A34C101D4 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F2A34B20068 evPixel2Cm

FORWARD ME_4F2A40EA0064

: ME_4F2A40F60343
 CONST UID '4F2A40F60343'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F2A40EA0064 // evCellWidthEpsilon
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4F2A40F60343 DoIt

: ME_4F2A40EA0064
 CONST UID '4F2A40EA0064'
 CONST Name 'evCellWidthEpsilon'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'Погрешность выравнивания ячеек в дюймах (соотвествует ширине символа).' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_4F2A40F60343 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F2A40EA0064 evCellWidthEpsilon

FORWARD ME_4F2A416E022B

: ME_4F2A41820290
 CONST UID '4F2A41820290'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F2A416E022B // EvHalfCellWidthEpsilon
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4F2A41820290 DoIt

: ME_4F2A416E022B
 CONST UID '4F2A416E022B'
 CONST Name 'EvHalfCellWidthEpsilon'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_4F2A41820290 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F2A416E022B EvHalfCellWidthEpsilon

FORWARD ME_4F2A554B0360

: ME_4F2A558D008A
 CONST UID '4F2A558D008A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F2A554B0360 // l3FrameLinesDelta
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4F2A558D008A DoIt

: ME_4F2A554B0360
 CONST UID '4F2A554B0360'
 CONST Name 'l3FrameLinesDelta'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'Величина, используемая при выравнивании линий в FrameLines' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_4F2A558D008A // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F2A554B0360 l3FrameLinesDelta

FORWARD ME_5119E20703B0

: ME_5119E23B02BD
 CONST UID '5119E23B02BD'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5119E20703B0 // evGetMinimalCellWidth
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5119E23B02BD DoIt

: ME_5119E20703B0
 CONST UID '5119E20703B0'
 CONST Name 'evGetMinimalCellWidth'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 %SUMMARY 'Возвращает минимально допустимую ширину ячейки.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;
 : Operations
   [ ME_5119E23B02BD // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5119E20703B0 evGetMinimalCellWidth

: ME_4F2A42D00142
 CONST UID '4F2A42D00142'
 CONST Name 'CheckEpsilonParams'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4A3918BB0114 // l3UnitsTools
 ;

 @SELF
; // ME_4F2A42D00142 CheckEpsilonParams

: ME_4A3918BB0114
 CONST UID '4A3918BB0114'
 CONST Name 'l3UnitsTools'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Attributes
   [ ME_4F2A40A302AF // g_CWEpsilon
 ME_4F2A40C100EA // g_CWEpsilon_div2
 ]
 ; // Attributes
 : Operations
   [ ME_4F2A3430033F // evInch2Char
 ME_4F2A3451001B // evChar2Inch
 ME_4F2A348600F9 // l3Cm2Inch
 ME_4F2A34B20068 // evPixel2Cm
 ME_4F2A40EA0064 // evCellWidthEpsilon
 ME_4F2A416E022B // EvHalfCellWidthEpsilon
 ME_4F2A554B0360 // l3FrameLinesDelta
 ME_5119E20703B0 // evGetMinimalCellWidth
 ME_4F2A42D00142 // CheckEpsilonParams
 ]
 ; // Operations
 : Constants
   [ ME_4F2A39020075 // CharConst
 ]
 ; // Constants
 CONST "no hands" false

 @SELF
; // ME_4A3918BB0114 l3UnitsTools

FORWARD ME_47A9A53001F6

: ME_4BE3D27401ED
 CONST UID '4BE3D27401ED'
 CONST Name 'l3Items_NoSort'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 %SUMMARY 'Сортировка в кеше нам не нужна' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A9A53001F6 // Tl3ClassCacheEntry
 ;

 @SELF
; // ME_4BE3D27401ED l3Items_NoSort

: ME_4B715A5F03DB
 CONST UID '4B715A5F03DB'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47A9A53001F6 // Tl3ClassCacheEntry
 ;
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_4B715A5F03DB ItemType

: ME_47B5A114039E
 CONST UID '47B5A114039E'
 CONST Name 'Create'
 CONST Class 'Operation'
 CONST Stereotype 'ctor'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A9A53001F6 // Tl3ClassCacheEntry
 ;

 @SELF
; // ME_47B5A114039E Create

: ME_47B5A14602A2
 CONST UID '47B5A14602A2'
 CONST Name 'Item'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_47B5A14602A2 Item

: ME_47B5A13B0025
 CONST UID '47B5A13B0025'
 CONST Name 'Add'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A9A53001F6 // Tl3ClassCacheEntry
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_47B5A14602A2 // Item
 ]
 ; // Parameters

 @SELF
; // ME_47B5A13B0025 Add

: ME_47B5A15003B3
 CONST UID '47B5A15003B3'
 CONST Name 'DeleteTailWithoutFree'
 CONST Class 'Operation'
 %SUMMARY 'удалить последний элемент, без его отпускания' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A9A53001F6 // Tl3ClassCacheEntry
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_47B5A15003B3 DeleteTailWithoutFree

: ME_47A9A53001F6
 CONST UID '47A9A53001F6'
 CONST Name 'Tl3ClassCacheEntry'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5A0AE03CC // l3ObjectRefListPrim
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_4B715A5F03DB // ItemType
 ]
 ; // Attributes
 : Operations
   [ ME_47B5A114039E // Create
 ME_47B5A13B0025 // Add
 ME_47B5A15003B3 // DeleteTailWithoutFree
 ]
 ; // Operations
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 : Children
   [ ME_4BE3D27401ED // l3Items_NoSort
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '21.03.2000 09:55'

 @SELF
; // ME_47A9A53001F6 Tl3ClassCacheEntry

FORWARD ME_4773DD0B02A3

: ME_47B58BA10267
 CONST UID '47B58BA10267'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_4773DD0B02A3 // Tl3DataRefList
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_47B58BA10267 ItemType

FORWARD ME_47AAB5EC03C2

: ME_47AAB6C9033B
 CONST UID '47AAB6C9033B'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DD0B02A3 // Tl3DataRefList
 ;
 : Target ME_47AAB5EC03C2 // Tl3System
 ;

 @SELF
; // ME_47AAB6C9033B 

: ME_4773DD0B02A3
 CONST UID '4773DD0B02A3'
 CONST Name 'Tl3DataRefList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список ссылок на куски памяти. При своём освобождении освобождает хранимые куски памяти. Эта память должна быть выделена функцией l3System.GetLocalMem.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B5877A02EE // l3DataRefList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47B58BA10267 // ItemType
 ]
 ; // Attributes
 : Dependencies
   [ ME_47AAB6C9033B // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '07.02.2008 10:10'

 @SELF
; // ME_4773DD0B02A3 Tl3DataRefList

: ME_4A609C890051
 CONST UID '4A609C890051'
 CONST Name 'Ml3DataContainer'
 CONST Class 'Class'
 CONST Stereotype 'MixInMirror'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4A54DFCC0370 // l3DataContainer
 ]
 ; // Inherits

 @SELF
; // ME_4A609C890051 Ml3DataContainer

: ME_4A60A00700B5
 CONST UID '4A60A00700B5'
 CONST Name 'Tl3DataContainerWithoutIUnknown'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Контейнер данных без реализации IUnknown, но во всей интерфейсной поддержкой' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_5319E8FF0107 // Tl3DataContainerWithoutIUnknownPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_4A5CBFAB03AF' '47BB24D30205.pas.ms.script' LW // l3Changing
 ]
 ; // Implements
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4A60A00700B5 Tl3DataContainerWithoutIUnknown

FORWARD ME_47ACA26600BF

: ME_47ACA29A0287
 CONST UID '47ACA29A0287'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47ACA26600BF // Tl3InterfacePtrList
 ;
 : Target 'ME_46A451250363' '4AB0C3C60310.pas.ms.script' LW // IUnknown
 ;

 @SELF
; // ME_47ACA29A0287 ItemType

: ME_47ACA26600BF
 CONST UID '47ACA26600BF'
 CONST Name 'Tl3InterfacePtrList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список УКАЗАТЕЛЕЙ на интерфейсы. Не владеет ими.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B57D630029 // l3InterfacePtrList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47ACA29A0287 // ItemType
 ]
 ; // Attributes
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '08.02.2008 21:44'

 @SELF
; // ME_47ACA26600BF Tl3InterfacePtrList

: ME_46780CCE037B
 CONST UID '46780CCE037B'
 CONST Name 'Tl3Base'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс библиотеки L3. Реализует интерфейс IUnknown и подсчет ссылок.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_47879856035F // Tl3_Base
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_46780CCE037B Tl3Base

: ME_4773DAD6009A
 CONST UID '4773DAD6009A'
 CONST Name 'Rl3ObjectRefList'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DAAA02AA // Tl3ObjectRefList1
 ]
 ; // Inherits
 CONST "isClassRef" true

 @SELF
; // ME_4773DAD6009A Rl3ObjectRefList

: ME_4773DF5703C9
 CONST UID '4773DF5703C9'
 CONST Name 'Tl3String'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 %SUMMARY 'Строка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DED9004C // Tl3_String
 ]
 ; // Inherits

 @SELF
; // ME_4773DF5703C9 Tl3String

: ME_4773E01B01DD
 CONST UID '4773E01B01DD'
 CONST Name 'Tl3CustomString'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DEF0021B // Tl3CustomString
 ]
 ; // Inherits

 @SELF
; // ME_4773E01B01DD Tl3CustomString

: ME_4773E0620212
 CONST UID '4773E0620212'
 CONST Name 'Pl3CustomString'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773E01B01DD // Tl3CustomString
 ]
 ; // Inherits
 CONST "isPointer" true

 @SELF
; // ME_4773E0620212 Pl3CustomString

: ME_46780F2F01DD
 CONST UID '46780F2F01DD'
 CONST Name 'Tl3CResString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_46780F2F01DD Tl3CResString

: ME_46780F9A02A9
 CONST UID '46780F9A02A9'
 CONST Name 'Tl3CNodeString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_46780F9A02A9 Tl3CNodeString

: ME_46780FC20120
 CONST UID '46780FC20120'
 CONST Name 'Tl3CWideString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_46780FC20120 Tl3CWideString

: ME_46780FF102AE
 CONST UID '46780FF102AE'
 CONST Name 'Tl3CConstDelphiString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_46780FF102AE Tl3CConstDelphiString

: ME_467810280040
 CONST UID '467810280040'
 CONST Name 'Tl3CDelphiString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_467810280040 Tl3CDelphiString

FORWARD ME_47AAB6240212

: ME_545CE048027E
 CONST UID '545CE048027E'
 CONST Name 'f_SimpleMM'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47AAB6240212 // Tl3SystemPrim
 ;
 : Target 'ME_545CDF7D0249' '545CDF1002C9.pas.ms.script' LW // Tl3ObjectsMemoryManager
 ;

 @SELF
; // ME_545CE048027E f_SimpleMM

: ME_47AAB6240212
 CONST UID '47AAB6240212'
 CONST Name 'Tl3SystemPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс менеджеров ресурсов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ 'ME_51DD554C0205' '51DAD7EA02D0.pas.ms.script' LW // Tl3MemUtils
 ]
 ; // Inherits
 : Attributes
   [ ME_545CE048027E // f_SimpleMM
 ]
 ; // Attributes
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '07.02.2008 10:42'

 @SELF
; // ME_47AAB6240212 Tl3SystemPrim

FORWARD ME_4CDD23D702B6

: ME_6D4036C58F38
 CONST UID '6D4036C58F38'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода SetClipboardData' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4CDD23D702B6 // SetClipboardData
 ;

 @SELF
; // ME_6D4036C58F38 DoIt

: ME_4CDD23D702B6
 CONST UID '4CDD23D702B6'
 CONST Name 'SetClipboardData'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47AAB5EC03C2 // Tl3System
 ;
 : Operations
   [ ME_6D4036C58F38 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4CDD23D702B6 SetClipboardData

: ME_47AAB5EC03C2
 CONST UID '47AAB5EC03C2'
 CONST Name 'Tl3System'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Класс менеджеров ресурсов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_47AAB6240212 // Tl3SystemPrim
 ]
 ; // Inherits
 : Operations
   [ ME_4CDD23D702B6 // SetClipboardData
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '07.02.2008 10:40'

 @SELF
; // ME_47AAB5EC03C2 Tl3System

: ME_47B1E58A006D
 CONST UID '47B1E58A006D'
 CONST Name 'Rl3String'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DF5703C9 // Tl3String
 ]
 ; // Inherits
 CONST "isClassRef" true

 @SELF
; // ME_47B1E58A006D Rl3String

FORWARD ME_4911B24C01F6

: ME_4911B69E037D
 CONST UID '4911B69E037D'
 CONST Name 'DoExecute'
 CONST Class 'Operation'
 %SUMMARY 'основная процедура нити. Для перекрытия в потомках' ;
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4911B24C01F6 // Tl3ThreadContainer
 ;

 @SELF
; // ME_4911B69E037D DoExecute

: ME_4911B24C01F6
 CONST UID '4911B24C01F6'
 CONST Name 'Tl3ThreadContainer'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_47879856035F // Tl3_Base
 ]
 ; // Inherits
 : Operations
   [ ME_4911B69E037D // DoExecute
 ]
 ; // Operations
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4911B24C01F6 Tl3ThreadContainer

: ME_531EF65F00CE
 CONST UID '531EF65F00CE'
 CONST Name 'Tl3ObjectHash'
 CONST Class 'Class'
 CONST Stereotype 'StaticObject'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 CONST "not treat as record for XE4" 'undefined'

 @SELF
; // ME_531EF65F00CE Tl3ObjectHash

: ME_5579351F0143
 CONST UID '5579351F0143'
 CONST Name 'Tl3ConstString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DEF0021B // Tl3CustomString
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5579351F0143 Tl3ConstString

: ME_55793537039B
 CONST UID '55793537039B'
 CONST Name 'Tl3IntfString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DEF0021B // Tl3CustomString
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_55793537039B Tl3IntfString

: ME_5579355100D4
 CONST UID '5579355100D4'
 CONST Name 'Tl3DataIntfString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_55793537039B // Tl3IntfString
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5579355100D4 Tl3DataIntfString

: ME_5579356D021C
 CONST UID '5579356D021C'
 CONST Name 'Tl3ObjPtrString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DED9004C // Tl3_String
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5579356D021C Tl3ObjPtrString

: ME_55793589026D
 CONST UID '55793589026D'
 CONST Name 'Tl3ObjPtrIntfString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_55793537039B // Tl3IntfString
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_55793589026D Tl3ObjPtrIntfString

: ME_557935AE0345
 CONST UID '557935AE0345'
 CONST Name 'Tl3ObjRefString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Inherits
   [ ME_4773DED9004C // Tl3_String
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_557935AE0345 Tl3ObjRefString

FORWARD ME_4AA7888B0076

: ME_E2960FD0B50A
 CONST UID 'E2960FD0B50A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3CStr' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4AA7888B0076 // l3CStr
 ;

 @SELF
; // ME_E2960FD0B50A DoIt

: ME_4AA7888B0076
 CONST UID '4AA7888B0076'
 CONST Name 'l3CStr'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_E2960FD0B50A // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4AA7888B0076 l3CStr

FORWARD ME_4AC1F98A0155

: ME_B405D0427221
 CONST UID 'B405D0427221'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3FillChar' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4AC1F98A0155 // l3FillChar
 ;

 @SELF
; // ME_B405D0427221 DoIt

: ME_4AC1F98A0155
 CONST UID '4AC1F98A0155'
 CONST Name 'l3FillChar'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_B405D0427221 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4AC1F98A0155 l3FillChar

FORWARD ME_4ADF092A0066

: ME_1E0F11E582F0
 CONST UID '1E0F11E582F0'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3Set' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4ADF092A0066 // l3Set
 ;

 @SELF
; // ME_1E0F11E582F0 DoIt

: ME_4ADF092A0066
 CONST UID '4ADF092A0066'
 CONST Name 'l3Set'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_1E0F11E582F0 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4ADF092A0066 l3Set

FORWARD ME_4B87D7D701D0

: ME_F7C995C62B5A
 CONST UID 'F7C995C62B5A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3FreeAndGetRef' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4B87D7D701D0 // l3FreeAndGetRef
 ;

 @SELF
; // ME_F7C995C62B5A DoIt

: ME_4B87D7D701D0
 CONST UID '4B87D7D701D0'
 CONST Name 'l3FreeAndGetRef'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_F7C995C62B5A // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4B87D7D701D0 l3FreeAndGetRef

FORWARD ME_4BA7BE3B0114

: ME_36F9CDE682F3
 CONST UID '36F9CDE682F3'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3LocalStub' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA7BE3B0114 // l3LocalStub
 ;

 @SELF
; // ME_36F9CDE682F3 DoIt

: ME_4BA7BE3B0114
 CONST UID '4BA7BE3B0114'
 CONST Name 'l3LocalStub'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_36F9CDE682F3 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4BA7BE3B0114 l3LocalStub

: ME_2A2E1042686F
 CONST UID '2A2E1042686F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3System' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4CDD241C0184 // l3System
 ;

 @SELF
; // ME_2A2E1042686F DoIt

: ME_4CDD241C0184
 CONST UID '4CDD241C0184'
 CONST Name 'l3System'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_2A2E1042686F // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4CDD241C0184 l3System

FORWARD ME_4CED3B270143

: ME_AE3CBEAECAFB
 CONST UID 'AE3CBEAECAFB'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3L2IA' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4CED3B270143 // l3L2IA
 ;

 @SELF
; // ME_AE3CBEAECAFB DoIt

: ME_4CED3B270143
 CONST UID '4CED3B270143'
 CONST Name 'l3L2IA'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_AE3CBEAECAFB // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4CED3B270143 l3L2IA

FORWARD ME_4DFF098B00CC

: ME_67F6B1988F82
 CONST UID '67F6B1988F82'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3Free' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4DFF098B00CC // l3Free
 ;

 @SELF
; // ME_67F6B1988F82 DoIt

: ME_4DFF098B00CC
 CONST UID '4DFF098B00CC'
 CONST Name 'l3Free'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_67F6B1988F82 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4DFF098B00CC l3Free

FORWARD ME_4E367C340334

: ME_6FB31349F148
 CONST UID '6FB31349F148'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3CatLongArray' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4E367C340334 // l3CatLongArray
 ;

 @SELF
; // ME_6FB31349F148 DoIt

: ME_4E367C340334
 CONST UID '4E367C340334'
 CONST Name 'l3CatLongArray'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_6FB31349F148 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4E367C340334 l3CatLongArray

FORWARD ME_4E55096A03E3

: ME_6DF287B3BB0A
 CONST UID '6DF287B3BB0A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3Swap' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4E55096A03E3 // l3Swap
 ;

 @SELF
; // ME_6DF287B3BB0A DoIt

: ME_4E55096A03E3
 CONST UID '4E55096A03E3'
 CONST Name 'l3Swap'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_6DF287B3BB0A // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4E55096A03E3 l3Swap

FORWARD ME_503DFD9B0044

: ME_9F81C1905408
 CONST UID '9F81C1905408'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3CStringArrayEmpty' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_503DFD9B0044 // l3CStringArrayEmpty
 ;

 @SELF
; // ME_9F81C1905408 DoIt

: ME_503DFD9B0044
 CONST UID '503DFD9B0044'
 CONST Name 'l3CStringArrayEmpty'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Operations
   [ ME_9F81C1905408 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_503DFD9B0044 l3CStringArrayEmpty

: ME_4799F0B00255
 CONST UID '4799F0B00255'
 CONST Name 'aAddend'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4799F0B00255 aAddend

: ME_4799F0A60236
 CONST UID '4799F0A60236'
 CONST Name 'l3InterlockedDecrement'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_4799F0B00255 // aAddend
 ]
 ; // Parameters
 CONST "calling conventions" 'register'

 @SELF
; // ME_4799F0A60236 l3InterlockedDecrement

: ME_479F316802DB
 CONST UID '479F316802DB'
 CONST Name 'aDest'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_479F316802DB aDest

: ME_479F31680329
 CONST UID '479F31680329'
 CONST Name 'aLen'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A618AF0053' '4AB0C3C60310.pas.ms.script' LW // Cardinal
 ;

 @SELF
; // ME_479F31680329 aLen

: ME_479F31620390
 CONST UID '479F31620390'
 CONST Name 'l3ZeroMemory'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Parameters
   [ ME_479F316802DB // aDest
 ME_479F31680329 // aLen
 ]
 ; // Parameters

 @SELF
; // ME_479F31620390 l3ZeroMemory

: ME_479F3B4601DB
 CONST UID '479F3B4601DB'
 CONST Name 'Source'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_479F3B4601DB Source

: ME_479F3B460239
 CONST UID '479F3B460239'
 CONST Name 'Dest'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_479F3B460239 Dest

: ME_479F3B4602A6
 CONST UID '479F3B4602A6'
 CONST Name 'Count'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A618AF0053' '4AB0C3C60310.pas.ms.script' LW // Cardinal
 ;

 @SELF
; // ME_479F3B4602A6 Count

: ME_479F3B35038C
 CONST UID '479F3B35038C'
 CONST Name 'l3Move'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Parameters
   [ ME_479F3B4601DB // Source
 ME_479F3B460239 // Dest
 ME_479F3B4602A6 // Count
 ]
 ; // Parameters

 @SELF
; // ME_479F3B35038C l3Move

FORWARD ME_4F5CBBE60070

: ME_4F5CBD0F021D
 CONST UID '4F5CBD0F021D'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Target ME_4F5CBBE60070 // Tl3TwoByteCString
 ;

 @SELF
; // ME_4F5CBD0F021D 

FORWARD ME_4F5CBB9600F6

: ME_4F5CBD170046
 CONST UID '4F5CBD170046'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Target ME_4F5CBB9600F6 // Tl3OneByteCString
 ;

 @SELF
; // ME_4F5CBD170046 

FORWARD ME_4F5CBD4201BE

: ME_4F5CBE3302FC
 CONST UID '4F5CBE3302FC'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Target ME_4F5CBD4201BE // Tl3CEmptyStringPrim
 ;

 @SELF
; // ME_4F5CBE3302FC 

FORWARD ME_4F5CBEC30305

: ME_4F5CBEDE02BA
 CONST UID '4F5CBEDE02BA'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Target ME_4F5CBEC30305 // Tl3CEmptyString
 ;

 @SELF
; // ME_4F5CBEDE02BA 

FORWARD ME_4F5D87440315

: ME_4F5D87F901A4
 CONST UID '4F5D87F901A4'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773D64E036C // l3Base
 ;
 : Target ME_4F5D87440315 // Tl3FourByteCString
 ;

 @SELF
; // ME_4F5D87F901A4 

: ME_4773D64E036C
 CONST UID '4773D64E036C'
 CONST Name 'l3Base'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовые объекты библиотеки L3. Часть их реализации присутствует в модуле l3List.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_4AA7888B0076 // l3CStr
 ME_4AC1F98A0155 // l3FillChar
 ME_4ADF092A0066 // l3Set
 ME_4B87D7D701D0 // l3FreeAndGetRef
 ME_4BA7BE3B0114 // l3LocalStub
 ME_4CDD241C0184 // l3System
 ME_4CED3B270143 // l3L2IA
 ME_4DFF098B00CC // l3Free
 ME_4E367C340334 // l3CatLongArray
 ME_4E55096A03E3 // l3Swap
 ME_503DFD9B0044 // l3CStringArrayEmpty
 ME_4799F0A60236 // l3InterlockedDecrement
 ME_479F31620390 // l3ZeroMemory
 ME_479F3B35038C // l3Move
 ]
 ; // Operations
 : Children
   [ ME_46780CCE037B // Tl3Base
 ME_4773DAD6009A // Rl3ObjectRefList
 ME_4773DF5703C9 // Tl3String
 ME_4773E01B01DD // Tl3CustomString
 ME_4773E0620212 // Pl3CustomString
 ME_46780F2F01DD // Tl3CResString
 ME_46780F9A02A9 // Tl3CNodeString
 ME_46780FC20120 // Tl3CWideString
 ME_46780FF102AE // Tl3CConstDelphiString
 ME_467810280040 // Tl3CDelphiString
 ME_47AAB6240212 // Tl3SystemPrim
 ME_47AAB5EC03C2 // Tl3System
 ME_47B1E58A006D // Rl3String
 ME_4911B24C01F6 // Tl3ThreadContainer
 ME_531EF65F00CE // Tl3ObjectHash
 ME_5579351F0143 // Tl3ConstString
 ME_55793537039B // Tl3IntfString
 ME_5579355100D4 // Tl3DataIntfString
 ME_5579356D021C // Tl3ObjPtrString
 ME_55793589026D // Tl3ObjPtrIntfString
 ME_557935AE0345 // Tl3ObjRefString
 ]
 ; // Children
 : Dependencies
   [ ME_4F5CBD0F021D // 
 ME_4F5CBD170046 // 
 ME_4F5CBE3302FC // 
 ME_4F5CBEDE02BA // 
 ME_4F5D87F901A4 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В. ©'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '12.04.1998 16:28'

 @SELF
; // ME_4773D64E036C l3Base

FORWARD ME_4E5506F6007E

: ME_4E55099603E1
 CONST UID '4E55099603E1'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4E5506F6007E // l3RecordListPrimPrim
 ;
 : Target ME_4E55096A03E3 // l3Swap
 ;

 @SELF
; // ME_4E55099603E1 

: ME_4E5506F6007E
 CONST UID '4E5506F6007E'
 CONST Name 'l3RecordListPrimPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4914299C020A // l3StandardMemTypedList
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B5C4080270' '47BB24D30205.pas.ms.script' LW // DoExchange
 'ME_47B935AF0066' '47BB24D30205.pas.ms.script' LW // FillItem
 ]
 ; // Implemented
 : Dependencies
   [ ME_4E55099603E1 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '24.08.2011 18:13'

 @SELF
; // ME_4E5506F6007E l3RecordListPrimPrim

: ME_4B223ADC02BF
 CONST UID '4B223ADC02BF'
 CONST Name 'l3RecordListPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список записей' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4E5506F6007E // l3RecordListPrimPrim
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B94A5C006E' '47BB24D30205.pas.ms.script' LW // FreeItem
 ]
 ; // Implemented
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '11.12.2009 15:28'

 @SELF
; // ME_4B223ADC02BF l3RecordListPrim

FORWARD ME_47A080670100

FORWARD ME_47A0818C0025

: ME_47A08195015E
 CONST UID '47A08195015E'
 CONST Name 'bsUnknown'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A0818C0025 // Tl3BufferState
 ;

 @SELF
; // ME_47A08195015E bsUnknown

: ME_47A0819A0127
 CONST UID '47A0819A0127'
 CONST Name 'bsRead'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A0818C0025 // Tl3BufferState
 ;

 @SELF
; // ME_47A0819A0127 bsRead

: ME_47A0819E03BF
 CONST UID '47A0819E03BF'
 CONST Name 'bsWrite'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A0818C0025 // Tl3BufferState
 ;

 @SELF
; // ME_47A0819E03BF bsWrite

: ME_47A0818C0025
 CONST UID '47A0818C0025'
 CONST Name 'Tl3BufferState'
 CONST Class 'Class'
 CONST Stereotype 'Enum'
 CONST Kind 'NormalClass'
 %SUMMARY 'Состояние буфера.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Attributes
   [ ME_47A08195015E // bsUnknown
 ME_47A0819A0127 // bsRead
 ME_47A0819E03BF // bsWrite
 ]
 ; // Attributes

 @SELF
; // ME_47A0818C0025 Tl3BufferState

: ME_47B17EA203B8
 CONST UID '47B17EA203B8'
 CONST Name 'Tl3TextStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47B17EA203B8 Tl3TextStream

: ME_495230C40219
 CONST UID '495230C40219'
 CONST Name 'Tl3NamedTextStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_495230C40219 Tl3NamedTextStream

: ME_4C74ED51025F
 CONST UID '4C74ED51025F'
 CONST Name 'Tl3FileStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4C74ED51025F Tl3FileStream

: ME_53078F2001B2
 CONST UID '53078F2001B2'
 CONST Name 'Tl3HandleStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Inherits
   [ ME_48F4748E0192 // Tl3Stream
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53078F2001B2 Tl3HandleStream

: ME_53078F0D032A
 CONST UID '53078F0D032A'
 CONST Name 'Tl3TempFileStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Inherits
   [ ME_53078F2001B2 // Tl3HandleStream
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53078F0D032A Tl3TempFileStream

: ME_53733E060113
 CONST UID '53733E060113'
 CONST Name 'Tl3NamedFileStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53733E060113 Tl3NamedFileStream

: ME_55795D8E03BA
 CONST UID '55795D8E03BA'
 CONST Name 'Tl3ResourceStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Inherits
   [ ME_499D47A502DE // Tl3ConstMemoryStream
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_55795D8E03BA Tl3ResourceStream

FORWARD ME_4B2FC528001C

: ME_5FEFB9F77549
 CONST UID '5FEFB9F77549'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода l3CompareFiles' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4B2FC528001C // l3CompareFiles
 ;

 @SELF
; // ME_5FEFB9F77549 DoIt

: ME_4B2FC528001C
 CONST UID '4B2FC528001C'
 CONST Name 'l3CompareFiles'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Operations
   [ ME_5FEFB9F77549 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4B2FC528001C l3CompareFiles

: ME_47A080B2027B
 CONST UID '47A080B2027B'
 CONST Name 'anIStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5B0060013' '4677FBA70343.pas.ms.script' LW // IStream
 ;

 @SELF
; // ME_47A080B2027B anIStream

: ME_47A080B2029A
 CONST UID '47A080B2029A'
 CONST Name 'theStream'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F85A900E3' '4AB0997B00A2.pas.ms.script' LW // TStream$Stub
 ;

 @SELF
; // ME_47A080B2029A theStream

: ME_47A080A301E7
 CONST UID '47A080A301E7'
 CONST Name 'l3IStream2Stream'
 CONST Class 'Operation'
 %SUMMARY 'преобразует IStream в TStream.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Parameters
   [ ME_47A080B2027B // anIStream
 ME_47A080B2029A // theStream
 ]
 ; // Parameters

 @SELF
; // ME_47A080A301E7 l3IStream2Stream

: ME_47A080C001A9
 CONST UID '47A080C001A9'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F85A900E3' '4AB0997B00A2.pas.ms.script' LW // TStream$Stub
 ;

 @SELF
; // ME_47A080C001A9 aStream

: ME_47A080BA000E
 CONST UID '47A080BA000E'
 CONST Name 'l3Stream2IStream'
 CONST Class 'Operation'
 %SUMMARY 'преобразует TStream в IStream.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Target 'ME_46A5B0060013' '4677FBA70343.pas.ms.script' LW // IStream
 ;
 : Parameters
   [ ME_47A080C001A9 // aStream
 ]
 ; // Parameters

 @SELF
; // ME_47A080BA000E l3Stream2IStream

: ME_47A080D7005C
 CONST UID '47A080D7005C'
 CONST Name 'anInStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F85A900E3' '4AB0997B00A2.pas.ms.script' LW // TStream$Stub
 ;

 @SELF
; // ME_47A080D7005C anInStream

: ME_47A080D7007B
 CONST UID '47A080D7007B'
 CONST Name 'anOutStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F85A900E3' '4AB0997B00A2.pas.ms.script' LW // TStream$Stub
 ;

 @SELF
; // ME_47A080D7007B anOutStream

: ME_47A080C802F4
 CONST UID '47A080C802F4'
 CONST Name 'l3CopyStream'
 CONST Class 'Operation'
 %SUMMARY 'копирует из одного потока в другой.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Target 'ME_476F784B0232' '4677FBA70343.pas.ms.script' LW // Large
 ;
 : Parameters
   [ ME_47A080D7005C // anInStream
 ME_47A080D7007B // anOutStream
 ]
 ; // Parameters

 @SELF
; // ME_47A080C802F4 l3CopyStream

: ME_47A0812B01F8
 CONST UID '47A0812B01F8'
 CONST Name 'aStream1'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5B0060013' '4677FBA70343.pas.ms.script' LW // IStream
 ;

 @SELF
; // ME_47A0812B01F8 aStream1

: ME_47A0812B0217
 CONST UID '47A0812B0217'
 CONST Name 'aStream2'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5B0060013' '4677FBA70343.pas.ms.script' LW // IStream
 ;

 @SELF
; // ME_47A0812B0217 aStream2

: ME_47A0811D03D3
 CONST UID '47A0811D03D3'
 CONST Name 'l3CompareStreams'
 CONST Class 'Operation'
 %SUMMARY 'сравнивает побайтово два потока.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_47A0812B01F8 // aStream1
 ME_47A0812B0217 // aStream2
 ]
 ; // Parameters

 @SELF
; // ME_47A0811D03D3 l3CompareStreams

: ME_47A0814601EC
 CONST UID '47A0814601EC'
 CONST Name 'aStream1'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F85A900E3' '4AB0997B00A2.pas.ms.script' LW // TStream$Stub
 ;

 @SELF
; // ME_47A0814601EC aStream1

: ME_47A08146021B
 CONST UID '47A08146021B'
 CONST Name 'aStream2'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F85A900E3' '4AB0997B00A2.pas.ms.script' LW // TStream$Stub
 ;

 @SELF
; // ME_47A08146021B aStream2

: ME_47A081370242
 CONST UID '47A081370242'
 CONST Name 'l3CompareStreams'
 CONST Class 'Operation'
 %SUMMARY 'сравнивает побайтово два потока.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47A080670100 // l3Stream
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_47A0814601EC // aStream1
 ME_47A08146021B // aStream2
 ]
 ; // Parameters

 @SELF
; // ME_47A081370242 l3CompareStreams

: ME_47A080670100
 CONST UID '47A080670100'
 CONST Name 'l3Stream'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'Различные потоки данных.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_4B2FC528001C // l3CompareFiles
 ME_47A080A301E7 // l3IStream2Stream
 ME_47A080BA000E // l3Stream2IStream
 ME_47A080C802F4 // l3CopyStream
 ME_47A0811D03D3 // l3CompareStreams
 ME_47A081370242 // l3CompareStreams
 ]
 ; // Operations
 : Children
   [ ME_47A0818C0025 // Tl3BufferState
 ME_47B17EA203B8 // Tl3TextStream
 ME_495230C40219 // Tl3NamedTextStream
 ME_4C74ED51025F // Tl3FileStream
 ME_53078F2001B2 // Tl3HandleStream
 ME_53078F0D032A // Tl3TempFileStream
 ME_53733E060113 // Tl3NamedFileStream
 ME_55795D8E03BA // Tl3ResourceStream
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '28.01.1999 18:24'

 @SELF
; // ME_47A080670100 l3Stream

FORWARD ME_4B2F4382001F

: ME_4B2F43EC01E5
 CONST UID '4B2F43EC01E5'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4B2F4382001F // Tl3CardinalList
 ;
 : Target 'ME_46A618AF0053' '4AB0C3C60310.pas.ms.script' LW // Cardinal
 ;

 @SELF
; // ME_4B2F43EC01E5 ItemType

: ME_4B2F4382001F
 CONST UID '4B2F4382001F'
 CONST Name 'Tl3CardinalList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список, содержащий Cardinal' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A1B04702C2 // l3AtomicList
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_4B2F43EC01E5 // ItemType
 ]
 ; // Attributes
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '21.12.2009 12:45'

 @SELF
; // ME_4B2F4382001F Tl3CardinalList

FORWARD ME_47BB29D40117

: ME_4B89231E0398
 CONST UID '4B89231E0398'
 CONST Name 'ListType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47BB29D40117 // Tl3LongintList
 ;
 : Target ME_4773DC930147 // Tl3LongintListPrim
 ;

 @SELF
; // ME_4B89231E0398 ListType

: ME_47BB29D40117
 CONST UID '47BB29D40117'
 CONST Name 'Tl3LongintList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список целых чисел' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DC930147 // Tl3LongintListPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_47BB26AF027F' '47BB24D30205.pas.ms.script' LW // l3ListOperations
 ]
 ; // Implements
 : Attributes
   [ ME_4B89231E0398 // ListType
 ]
 ; // Attributes
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47BB29D40117 Tl3LongintList

FORWARD ME_4B88E96A02CC

: ME_4B88E9F20229
 CONST UID '4B88E9F20229'
 CONST Name 'l3Items_NeedsBeforeFreeItem'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4B88E96A02CC // Tl3DictionaryPrim
 ;

 @SELF
; // ME_4B88E9F20229 l3Items_NeedsBeforeFreeItem

: ME_4B88E9FB020D
 CONST UID '4B88E9FB020D'
 CONST Name 'l3Items_NoSort'
 CONST Class 'Class'
 CONST Stereotype 'Undef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4B88E96A02CC // Tl3DictionaryPrim
 ;

 @SELF
; // ME_4B88E9FB020D l3Items_NoSort

: ME_4E8C694401F1
 CONST UID '4E8C694401F1'
 CONST Name 'l3Items_CaseUnsensitive'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4B88E96A02CC // Tl3DictionaryPrim
 ;

 @SELF
; // ME_4E8C694401F1 l3Items_CaseUnsensitive

: ME_5304BEDE0035
 CONST UID '5304BEDE0035'
 CONST Name 'l3Items_NeedsAssignItem'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4B88E96A02CC // Tl3DictionaryPrim
 ;

 @SELF
; // ME_5304BEDE0035 l3Items_NeedsAssignItem

: ME_4B88E96A02CC
 CONST UID '4B88E96A02CC'
 CONST Name 'Tl3DictionaryPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4A54DD4E036F // Tl3ProtoDataContainer
 ME_4B88F8D6025A // l3StringList
 ]
 ; // Inherits
 : Children
   [ ME_4B88E9F20229 // l3Items_NeedsBeforeFreeItem
 ME_4B88E9FB020D // l3Items_NoSort
 ME_4E8C694401F1 // l3Items_CaseUnsensitive
 ME_5304BEDE0035 // l3Items_NeedsAssignItem
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '27.02.2010 12:44'

 @SELF
; // ME_4B88E96A02CC Tl3DictionaryPrim

FORWARD ME_4B86890E0307

: ME_4B868B7400D5
 CONST UID '4B868B7400D5'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4B86890E0307 // l3OpenArray
 ;
 : Target ME_4AC1F98A0155 // l3FillChar
 ;

 @SELF
; // ME_4B868B7400D5 

: ME_4B86890E0307
 CONST UID '4B86890E0307'
 CONST Name 'l3OpenArray'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY '"Открытый массив". Список, который автоматически расширяется при добавлении элемента за гранецей диапазона' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Implements
   [ 'ME_4B8688ED0168' '47BB24D30205.pas.ms.script' LW // Ml3Items
 ME_4B8689C60111 // Ml3TypedListPrim
 ]
 ; // Implements
 : Overridden
   [ ME_47B1CCC901BE // GetItem
 'ME_47B49FF70034' '47BB24D30205.pas.ms.script' LW // CheckSetItem
 ]
 ; // Overridden
 : Dependencies
   [ ME_4B868B7400D5 // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4B86890E0307 l3OpenArray

FORWARD ME_47B9CBAA037F

: ME_47B9CEAA02BC
 CONST UID '47B9CEAA02BC'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B9CBAA037F // Tl3StringList1
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_47B9CEAA02BC 

: ME_47B9CBAA037F
 CONST UID '47B9CBAA037F'
 CONST Name 'Tl3StringList1'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B1DFC40250 // Tl3StringListPrim
 ]
 ; // Inherits
 : Implements
   [ ME_5304D68D03B2 // l3DelphiStringSearcher
 ]
 ; // Implements
 : Dependencies
   [ ME_47B9CEAA02BC // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '18.02.2008 21:18'

 @SELF
; // ME_47B9CBAA037F Tl3StringList1

FORWARD ME_47B9CBCE029D

: ME_47B9D24C00E9
 CONST UID '47B9D24C00E9'
 CONST Name 'FindDataType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_47B9CBCE029D // Tl3StringList2
 ;
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_47B9D24C00E9 FindDataType

: ME_47B9D10F03BE
 CONST UID '47B9D10F03BE'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47B9CBCE029D // Tl3StringList2
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_47B9D10F03BE 

: ME_47B9CBCE029D
 CONST UID '47B9CBCE029D'
 CONST Name 'Tl3StringList2'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B9CBAA037F // Tl3StringList1
 ]
 ; // Inherits
 : Implements
   [ 'ME_47B47E230134' '47BB24D30205.pas.ms.script' LW // l3Searcher
 ]
 ; // Implements
 : Attributes
   [ ME_47B9D24C00E9 // FindDataType
 ]
 ; // Attributes
 : Overridden
   [ 'ME_47B9BAFD01F4' '47BB24D30205.pas.ms.script' LW // CompareItemWithData
 ]
 ; // Overridden
 : Dependencies
   [ ME_47B9D10F03BE // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '18.02.2008 21:18'

 @SELF
; // ME_47B9CBCE029D Tl3StringList2

FORWARD ME_53148D6A00AE

: ME_530373420000
 CONST UID '530373420000'
 CONST Name 'StringType'
 CONST Class 'Class'
 CONST Stereotype 'ImpurityParamType'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_53148D6A00AE // l3DictionaryPrimPrim
 ;

 @SELF
; // ME_530373420000 StringType

: ME_53148F920182
 CONST UID '53148F920182'
 CONST Name 'StringType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity param'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_53148D6A00AE // l3DictionaryPrimPrim
 ;
 : Target ME_530373420000 // StringType
 ;

 @SELF
; // ME_53148F920182 StringType

: ME_5314900300F1
 CONST UID '5314900300F1'
 CONST Name 'Default'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'Элемент по умолчанию' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_53148D6A00AE // l3DictionaryPrimPrim
 ;
 : Target ME_530373420000 // StringType
 ;
 CONST "pm" true
 CONST "reads field" true

 @SELF
; // ME_5314900300F1 Default

FORWARD ME_531490200099

: ME_53149020009B
 CONST UID '53149020009B'
 CONST Name 'aName'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_531490200099 // DRByName
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_53149020009B aName

: ME_531490200099
 CONST UID '531490200099'
 CONST Name 'DRByName'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'Элемент по имени' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_53148D6A00AE // l3DictionaryPrimPrim
 ;
 : Target ME_530373420000 // StringType
 ;
 : Attributes
   [ ME_53149020009B // aName
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_531490200099 DRByName

: ME_8F1D40F825AE
 CONST UID '8F1D40F825AE'
 CONST Name 'f_Default'
 CONST Class 'Attribute'
 %SUMMARY 'Поле для свойства Default' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_53148D6A00AE // l3DictionaryPrimPrim
 ;
 : Target ME_530373420000 // StringType
 ;

 @SELF
; // ME_8F1D40F825AE f_Default

: ME_53148D6A00AE
 CONST UID '53148D6A00AE'
 CONST Name 'l3DictionaryPrimPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Implements
   [ ME_4A5CB93700CF // Ml3Unknown
 ME_4B891136016F // l3DelphiStringSearcherPrim
 ]
 ; // Implements
 : Attributes
   [ ME_53148F920182 // StringType
 ME_5314900300F1 // Default
 ME_531490200099 // DRByName
 ME_8F1D40F825AE // f_Default
 ]
 ; // Attributes
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ME_47A042E100E2 // InitFields
 ]
 ; // Overridden
 : Children
   [ ME_530373420000 // StringType
 ]
 ; // Children
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53148D6A00AE l3DictionaryPrimPrim

FORWARD ME_4B8BB87A0089

: ME_5303777501B4
 CONST UID '5303777501B4'
 CONST Name 'IDIndexType'
 CONST Class 'Class'
 CONST Stereotype 'ImpurityParamType'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;

 @SELF
; // ME_5303777501B4 IDIndexType

: ME_4B88D4E500F9
 CONST UID '4B88D4E500F9'
 CONST Name 'THackIndex'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Хак' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;
 : Inherits
   [ ME_5303777501B4 // IDIndexType
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4B88D4E500F9 THackIndex

: ME_4B8BB9E4023D
 CONST UID '4B8BB9E4023D'
 CONST Name 'f_IDIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;
 : Target ME_5303777501B4 // IDIndexType
 ;

 @SELF
; // ME_4B8BB9E4023D f_IDIndex

FORWARD ME_4B8BBA220048

: ME_4B8BBA22004A
 CONST UID '4B8BBA22004A'
 CONST Name 'anID'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4B8BBA220048 // DRByID
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4B8BBA22004A anID

: ME_4B8BBA220048
 CONST UID '4B8BBA220048'
 CONST Name 'DRByID'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'Элемент по идентификатору' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;
 : Target ME_530373420000 // StringType
 ;
 : Attributes
   [ ME_4B8BBA22004A // anID
 ]
 ; // Attributes
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_4B8BBA220048 DRByID

: ME_5303778501DC
 CONST UID '5303778501DC'
 CONST Name 'IDIndexType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity param'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;
 : Target ME_5303777501B4 // IDIndexType
 ;

 @SELF
; // ME_5303778501DC IDIndexType

: ME_4B8BBAA800AB
 CONST UID '4B8BBAA800AB'
 CONST Name 'ControlFindByID'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4B8BBAA800AB ControlFindByID

: ME_4B8BBA330338
 CONST UID '4B8BBA330338'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;
 : Target ME_4ADF092A0066 // l3Set
 ;

 @SELF
; // ME_4B8BBA330338 

: ME_4B8BBA370239
 CONST UID '4B8BBA370239'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4B8BB87A0089 // l3DictionaryPrim
 ;
 : Target 'ME_4ADC58F703CF' '4AB0C3C60310.pas.ms.script' LW // FreeAndNil
 ;

 @SELF
; // ME_4B8BBA370239 

: ME_4B8BB87A0089
 CONST UID '4B8BB87A0089'
 CONST Name 'l3DictionaryPrim'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_53148D6A00AE // l3DictionaryPrimPrim
 ]
 ; // Inherits
 : Implements
   [ ME_4A5CB93700CF // Ml3Unknown
 'ME_4B8688ED0168' '47BB24D30205.pas.ms.script' LW // Ml3Items
 ME_4B8689C60111 // Ml3TypedListPrim
 ]
 ; // Implements
 : Attributes
   [ ME_4B8BB9E4023D // f_IDIndex
 ME_4B8BBA220048 // DRByID
 ME_5303778501DC // IDIndexType
 ]
 ; // Attributes
 : Operations
   [ ME_4B8BBAA800AB // ControlFindByID
 ]
 ; // Operations
 : Overridden
   [ 'ME_479F2AFB0397' '51612EBB02F5.pas.ms.script' LW // Release
 ME_47A042E100E2 // InitFields
 ME_47B1C16D0188 // Clear
 'ME_47B49EC50034' '47BB24D30205.pas.ms.script' LW // DirectInsert
 'ME_47B5AE6B0294' '47BB24D30205.pas.ms.script' LW // Sort
 'ME_47B98F7E03A7' '47BB24D30205.pas.ms.script' LW // DoFindInsertionPlace
 'ME_4B87FCF8038B' '47BB24D30205.pas.ms.script' LW // BeforeFreeItem
 ]
 ; // Overridden
 : Children
   [ ME_5303777501B4 // IDIndexType
 ME_4B88D4E500F9 // THackIndex
 ]
 ; // Children
 : Dependencies
   [ ME_4B8BBA330338 // 
 ME_4B8BBA370239 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '01.03.2010 15:52'

 @SELF
; // ME_4B8BB87A0089 l3DictionaryPrim

FORWARD ME_4BA206A400AC

FORWARD ME_4BA2071303D0

: ME_4BA207450388
 CONST UID '4BA207450388'
 CONST Name 'FileOp'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4BA2071303D0 // Local
 ;
 CONST Value '''Файловая операция'''
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_4BA207450388 FileOp

: ME_4BA207560312
 CONST UID '4BA207560312'
 CONST Name 'FileOpFmt'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4BA2071303D0 // Local
 ;
 CONST Value '''Файловая операция [%s]'''
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_4BA207560312 FileOpFmt

: ME_4BA2071303D0
 CONST UID '4BA2071303D0'
 CONST Name 'Local'
 CONST Class 'Class'
 CONST Stereotype 'LocalConst'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 : Attributes
   [ ME_4BA207450388 // FileOp
 ME_4BA207560312 // FileOpFmt
 ]
 ; // Attributes
 CONST "Need map interface" false
 CONST "Need mapping support" false
 CONST "children prefix" 'l3mm'
 CONST "ifndef" 'Nemesis'
 CONST "spell names" false

 @SELF
; // ME_4BA2071303D0 Local

FORWARD ME_4BA2076C01E2

: ME_4BA2078503BE
 CONST UID '4BA2078503BE'
 CONST Name 'FileOp'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4BA2076C01E2 // LocalNemesis
 ;
 CONST Value '''Загрузка документа'''
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_4BA2078503BE FileOp

: ME_4BA2078F02FD
 CONST UID '4BA2078F02FD'
 CONST Name 'FileOpFmt'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4BA2076C01E2 // LocalNemesis
 ;
 CONST Value '''Загрузка документа [%s]'''
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_4BA2078F02FD FileOpFmt

: ME_4BA2076C01E2
 CONST UID '4BA2076C01E2'
 CONST Name 'LocalNemesis'
 CONST Class 'Class'
 CONST Stereotype 'LocalConst'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 : Attributes
   [ ME_4BA2078503BE // FileOp
 ME_4BA2078F02FD // FileOpFmt
 ]
 ; // Attributes
 CONST "Need map interface" false
 CONST "Need mapping support" false
 CONST "children prefix" 'l3mm'
 CONST "ifdef" 'Nemesis'
 CONST "spell names" false

 @SELF
; // ME_4BA2076C01E2 LocalNemesis

FORWARD ME_5C8C6643E7CF

: ME_445E4D28A3D4
 CONST UID '445E4D28A3D4'
 CONST Name 'FileOp'
 CONST Class 'Attribute'
 %SUMMARY '''Файловая операция''' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_5C8C6643E7CF // LCImplLocal
 ;
 : Target 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST Value '(rS : -1; rLocalized : false; rKey : ''l3mmFileOp''; rValue : ''Файловая операция'')'
 : ValueType 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_445E4D28A3D4 FileOp

: ME_63DAB91C13B1
 CONST UID '63DAB91C13B1'
 CONST Name 'FileOpFmt'
 CONST Class 'Attribute'
 %SUMMARY '''Файловая операция [%s]''' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_5C8C6643E7CF // LCImplLocal
 ;
 : Target 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST Value '(rS : -1; rLocalized : false; rKey : ''l3mmFileOpFmt''; rValue : ''Файловая операция [%s]'')'
 : ValueType 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_63DAB91C13B1 FileOpFmt

: ME_5C8C6643E7CF
 CONST UID '5C8C6643E7CF'
 CONST Name 'LCImplLocal'
 CONST Class 'Class'
 CONST Stereotype 'Constants'
 CONST Kind 'NormalClass'
 %SUMMARY 'Локализуемые строки Local' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 : Attributes
   [ ME_445E4D28A3D4 // FileOp
 ME_63DAB91C13B1 // FileOpFmt
 ]
 ; // Attributes
 CONST "children prefix" 'l3mm'
 CONST "elements prefix" 'str'
 CONST "ifndef" 'Nemesis'
 CONST "spell names" false

 @SELF
; // ME_5C8C6643E7CF LCImplLocal

FORWARD ME_1F2A40A8C518

: ME_6593A9820596
 CONST UID '6593A9820596'
 CONST Name 'FileOp'
 CONST Class 'Attribute'
 %SUMMARY '''Загрузка документа''' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_1F2A40A8C518 // LCImplLocalNemesis
 ;
 : Target 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST Value '(rS : -1; rLocalized : false; rKey : ''l3mmFileOp''; rValue : ''Загрузка документа'')'
 : ValueType 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_6593A9820596 FileOp

: ME_BDC1D36EEDA7
 CONST UID 'BDC1D36EEDA7'
 CONST Name 'FileOpFmt'
 CONST Class 'Attribute'
 %SUMMARY '''Загрузка документа [%s]''' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_1F2A40A8C518 // LCImplLocalNemesis
 ;
 : Target 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST Value '(rS : -1; rLocalized : false; rKey : ''l3mmFileOpFmt''; rValue : ''Загрузка документа [%s]'')'
 : ValueType 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_BDC1D36EEDA7 FileOpFmt

: ME_1F2A40A8C518
 CONST UID '1F2A40A8C518'
 CONST Name 'LCImplLocalNemesis'
 CONST Class 'Class'
 CONST Stereotype 'Constants'
 CONST Kind 'NormalClass'
 %SUMMARY 'Локализуемые строки LocalNemesis' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 : Attributes
   [ ME_6593A9820596 // FileOp
 ME_BDC1D36EEDA7 // FileOpFmt
 ]
 ; // Attributes
 CONST "children prefix" 'l3mm'
 CONST "elements prefix" 'str'
 CONST "ifdef" 'Nemesis'
 CONST "spell names" false

 @SELF
; // ME_1F2A40A8C518 LCImplLocalNemesis

: ME_7108F89224DE
 CONST UID '7108F89224DE'
 CONST Name 'Init_FileOp'
 CONST Class 'Operation'
 CONST Stereotype 'ini'
 %SUMMARY 'Инициализация str_l3mmFileOp' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 CONST "ifndef" 'Nemesis'

 @SELF
; // ME_7108F89224DE Init_FileOp

: ME_AF6B9C174627
 CONST UID 'AF6B9C174627'
 CONST Name 'Init_FileOpFmt'
 CONST Class 'Operation'
 CONST Stereotype 'ini'
 %SUMMARY 'Инициализация str_l3mmFileOpFmt' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 CONST "ifndef" 'Nemesis'

 @SELF
; // ME_AF6B9C174627 Init_FileOpFmt

: ME_847E50E44B8C
 CONST UID '847E50E44B8C'
 CONST Name 'Init_FileOp'
 CONST Class 'Operation'
 CONST Stereotype 'ini'
 %SUMMARY 'Инициализация str_l3mmFileOp' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 CONST "ifdef" 'Nemesis'

 @SELF
; // ME_847E50E44B8C Init_FileOp

: ME_5154489CD706
 CONST UID '5154489CD706'
 CONST Name 'Init_FileOpFmt'
 CONST Class 'Operation'
 CONST Stereotype 'ini'
 %SUMMARY 'Инициализация str_l3mmFileOpFmt' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 CONST "ifdef" 'Nemesis'

 @SELF
; // ME_5154489CD706 Init_FileOpFmt

: ME_6F62A8B8F043
 CONST UID '6F62A8B8F043'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 : Target 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;

 @SELF
; // ME_6F62A8B8F043 

: ME_C1919099ED0B
 CONST UID 'C1919099ED0B'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BA206A400AC // l3FilerRes
 ;
 : Target 'ME_4E01D1E002AE' '4F9BDEEE01BC.pas.ms.script' LW // Tl3MessageID
 ;

 @SELF
; // ME_C1919099ED0B 

: ME_4BA206A400AC
 CONST UID '4BA206A400AC'
 CONST Name 'l3FilerRes'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_7108F89224DE // Init_FileOp
 ME_AF6B9C174627 // Init_FileOpFmt
 ME_847E50E44B8C // Init_FileOp
 ME_5154489CD706 // Init_FileOpFmt
 ]
 ; // Operations
 : Children
   [ ME_4BA2071303D0 // Local
 ME_4BA2076C01E2 // LocalNemesis
 ]
 ; // Children
 : Constants
   [ ME_5C8C6643E7CF // LCImplLocal
 ME_1F2A40A8C518 // LCImplLocalNemesis
 ]
 ; // Constants
 : Dependencies
   [ ME_6F62A8B8F043 // 
 ME_C1919099ED0B // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "no hands" true
 CONST "started" '18.10.2010 13:56'

 @SELF
; // ME_4BA206A400AC l3FilerRes

FORWARD ME_4BA20A380097

: ME_4BA20A4F018E
 CONST UID '4BA20A4F018E'
 CONST Name 'LongOperation'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4BA20A380097 // Local
 ;
 CONST Value '''Выполняется длительная операция...'''
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_4BA20A4F018E LongOperation

: ME_4BA20A380097
 CONST UID '4BA20A380097'
 CONST Name 'Local'
 CONST Class 'Class'
 CONST Stereotype 'LocalConst'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA20A0E03B0 // l3AsincMessageWindowRes
 ;
 : Attributes
   [ ME_4BA20A4F018E // LongOperation
 ]
 ; // Attributes
 CONST "Need map interface" false
 CONST "Need mapping support" false
 CONST "children prefix" 'l3mm'
 CONST "spell names" false

 @SELF
; // ME_4BA20A380097 Local

FORWARD ME_BEFA87745B3B

: ME_D5ADACB3DD45
 CONST UID 'D5ADACB3DD45'
 CONST Name 'LongOperation'
 CONST Class 'Attribute'
 %SUMMARY '''Выполняется длительная операция...''' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_BEFA87745B3B // LCImplLocal
 ;
 : Target 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST Value '(rS : -1; rLocalized : false; rKey : ''l3mmLongOperation''; rValue : ''Выполняется длительная операция...'')'
 : ValueType 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;
 CONST "AutoInc" false
 CONST "forced type" 'none'
 CONST "is define" false

 @SELF
; // ME_D5ADACB3DD45 LongOperation

: ME_BEFA87745B3B
 CONST UID 'BEFA87745B3B'
 CONST Name 'LCImplLocal'
 CONST Class 'Class'
 CONST Stereotype 'Constants'
 CONST Kind 'NormalClass'
 %SUMMARY 'Локализуемые строки Local' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BA20A0E03B0 // l3AsincMessageWindowRes
 ;
 : Attributes
   [ ME_D5ADACB3DD45 // LongOperation
 ]
 ; // Attributes
 CONST "children prefix" 'l3mm'
 CONST "elements prefix" 'str'
 CONST "spell names" false

 @SELF
; // ME_BEFA87745B3B LCImplLocal

: ME_83E81EDC67DE
 CONST UID '83E81EDC67DE'
 CONST Name 'Init_LongOperation'
 CONST Class 'Operation'
 CONST Stereotype 'ini'
 %SUMMARY 'Инициализация str_l3mmLongOperation' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4BA20A0E03B0 // l3AsincMessageWindowRes
 ;

 @SELF
; // ME_83E81EDC67DE Init_LongOperation

: ME_DDA23BC5673E
 CONST UID 'DDA23BC5673E'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BA20A0E03B0 // l3AsincMessageWindowRes
 ;
 : Target 'ME_4B3B3728004C' '4F9BDEEE01BC.pas.ms.script' LW // Tl3StringIDEx
 ;

 @SELF
; // ME_DDA23BC5673E 

: ME_8D2BA6704C34
 CONST UID '8D2BA6704C34'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BA20A0E03B0 // l3AsincMessageWindowRes
 ;
 : Target 'ME_4E01D1E002AE' '4F9BDEEE01BC.pas.ms.script' LW // Tl3MessageID
 ;

 @SELF
; // ME_8D2BA6704C34 

: ME_4BA20A0E03B0
 CONST UID '4BA20A0E03B0'
 CONST Name 'l3AsincMessageWindowRes'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_83E81EDC67DE // Init_LongOperation
 ]
 ; // Operations
 : Children
   [ ME_4BA20A380097 // Local
 ]
 ; // Children
 : Constants
   [ ME_BEFA87745B3B // LCImplLocal
 ]
 ; // Constants
 : Dependencies
   [ ME_DDA23BC5673E // 
 ME_8D2BA6704C34 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "no hands" true
 CONST "started" '18.10.2010'

 @SELF
; // ME_4BA20A0E03B0 l3AsincMessageWindowRes

FORWARD ME_4CA9A2EB01E4

: ME_4CA9A33B036A
 CONST UID '4CA9A33B036A'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4CA9A2EB01E4 // Tl3ProtoIntegerList
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4CA9A33B036A ItemType

: ME_4CA9A2EB01E4
 CONST UID '4CA9A2EB01E4'
 CONST Name 'Tl3ProtoIntegerList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A1B04702C2 // l3AtomicList
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_4CA9A33B036A // ItemType
 ]
 ; // Attributes
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '04.10.2010 13:49'

 @SELF
; // ME_4CA9A2EB01E4 Tl3ProtoIntegerList

: ME_4CA9A422001B
 CONST UID '4CA9A422001B'
 CONST Name 'Tl3InterfacedIntegerList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4CA9A2EB01E4 // Tl3ProtoIntegerList
 ]
 ; // Inherits
 : Implements
   [ 'ME_4CA9A213003D' '4677FBA70343.pas.ms.script' LW // Il3IntegerList
 ]
 ; // Implements
 : Implemented
   [ 'ME_4BB08B8902F2' '47D810610398.pas.ms.script' LW // Count
 ]
 ; // Implemented
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '04.10.2010 13:53'

 @SELF
; // ME_4CA9A422001B Tl3InterfacedIntegerList

FORWARD ME_4DC95A8D016F

FORWARD ME_4DC95AB20023

FORWARD ME_4DC95AF703B8

: ME_52F0FA170076
 CONST UID '52F0FA170076'
 CONST Name 'aName'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4DC95AF703B8 // KeywordByName
 ;
 : Target 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ;

 @SELF
; // ME_52F0FA170076 aName

: ME_4DC95AF703B8
 CONST UID '4DC95AF703B8'
 CONST Name 'KeywordByName'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4DC95AB20023 // Il3KeywordFinder
 ;
 : Target ME_47A8693601A1 // Tl3PrimString
 ;
 : Attributes
   [ ME_52F0FA170076 // aName
 ]
 ; // Attributes
 CONST "pm" false

 @SELF
; // ME_4DC95AF703B8 KeywordByName

: ME_4DC95AB20023
 CONST UID '4DC95AB20023'
 CONST GUID '6B7313C8-EC12-43A4-9B0C-89C07EED8DA7'
 CONST Name 'Il3KeywordFinder'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4DC95A8D016F // l3ParserInterfaces
 ;
 : Attributes
   [ ME_4DC95AF703B8 // KeywordByName
 ]
 ; // Attributes

 @SELF
; // ME_4DC95AB20023 Il3KeywordFinder

: ME_4DC95A8D016F
 CONST UID '4DC95A8D016F'
 CONST Name 'l3ParserInterfaces'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_4DC95AB20023 // Il3KeywordFinder
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "no hands" true
 CONST "started" '10.05.2011 19:32'

 @SELF
; // ME_4DC95A8D016F l3ParserInterfaces

FORWARD ME_4773DD2700DA

: ME_47B58BBE0368
 CONST UID '47B58BBE0368'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'ref'
 : Parent ME_4773DD2700DA // Tl3DataPtrList
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_47B58BBE0368 ItemType

: ME_4773DD2700DA
 CONST UID '4773DD2700DA'
 CONST Name 'Tl3DataPtrList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список указателей на куски памяти. Ничего не освобождает.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B587AA00C9 // l3DataPtrList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_47B58BBE0368 // ItemType
 ]
 ; // Attributes
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '07.02.2008 10:10'

 @SELF
; // ME_4773DD2700DA Tl3DataPtrList

FORWARD ME_4773DCE302FF

: ME_47B2DCAA034F
 CONST UID '47B2DCAA034F'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4773DCE302FF // Tl3StringList
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_47B2DCAA034F 

: ME_4773DCE302FF
 CONST UID '4773DCE302FF'
 CONST Name 'Tl3StringList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список строк.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B9CBCE029D // Tl3StringList2
 ]
 ; // Inherits
 : Dependencies
   [ ME_47B2DCAA034F // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '06.02.2008 12:58'

 @SELF
; // ME_4773DCE302FF Tl3StringList

FORWARD ME_4DD3E41502C0

: ME_5301F2F5011C
 CONST UID '5301F2F5011C'
 CONST Name 'l3Items_NoSort'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4DD3E41502C0 // Tl3ProtoPersistentRefList
 ;

 @SELF
; // ME_5301F2F5011C l3Items_NoSort

: ME_4DD3E46A0306
 CONST UID '4DD3E46A0306'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4DD3E41502C0 // Tl3ProtoPersistentRefList
 ;
 : Target ME_49E7725102DA // Tl3ProtoPersistent
 ;

 @SELF
; // ME_4DD3E46A0306 ItemType

: ME_4DD3E41502C0
 CONST UID '4DD3E41502C0'
 CONST Name 'Tl3ProtoPersistentRefList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_4DD3E46A0306 // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 : Children
   [ ME_5301F2F5011C // l3Items_NoSort
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '18.05.2011 19:22'

 @SELF
; // ME_4DD3E41502C0 Tl3ProtoPersistentRefList

FORWARD ME_4DD4F30E00C6

: ME_B849FAC47E0B
 CONST UID 'B849FAC47E0B'
 CONST Name 'Exists'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'Проверяет создан экземпляр синглетона или нет' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4DD4F30E00C6 // Tl3ConvertersList
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_B849FAC47E0B Exists

: ME_4DD4F30E00C6
 CONST UID '4DD4F30E00C6'
 CONST Name 'Tl3ConvertersList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DCE302FF // Tl3StringList
 ]
 ; // Inherits
 : Operations
   [ ME_B849FAC47E0B // Exists
 ]
 ; // Operations
 : Overridden
   [ ME_47A042E100E2 // InitFields
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "singleton" true
 CONST "started" '19.05.2011 14:38'

 @SELF
; // ME_4DD4F30E00C6 Tl3ConvertersList

: ME_4B223DB5024B
 CONST UID '4B223DB5024B'
 CONST Name 'l3RecordWithEQList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список записей с операцией EQ' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4B223ADC02BF // l3RecordListPrim
 ]
 ; // Inherits
 : Implemented
   [ ME_47B07CF403D0 // IsSameItems
 ]
 ; // Implemented
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'
 CONST "started" '11.12.2009 15:40'

 @SELF
; // ME_4B223DB5024B l3RecordWithEQList

: ME_4754200F029E
 CONST UID '4754200F029E'
 CONST Name 'Tl3ProgressComponent'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Базовый класс компонентов, имеющих индикатор прогресса.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47541E17024E // Tl3InterfacedComponent
 ]
 ; // Inherits
 : Implements
   [ 'ME_4754205E002C' '4677FBA70343.pas.ms.script' LW // Il3Progress
 ]
 ; // Implements
 : Implemented
   [ 'ME_476F75DE01E9' '4677FBA70343.pas.ms.script' LW // Start
 'ME_476F75F60302' '4677FBA70343.pas.ms.script' LW // Start
 'ME_476F7608002D' '4677FBA70343.pas.ms.script' LW // Finish
 'ME_476F76160143' '4677FBA70343.pas.ms.script' LW // Progress
 'ME_476F7637011A' '4677FBA70343.pas.ms.script' LW // Progress
 'ME_476F76450378' '4677FBA70343.pas.ms.script' LW // ProgressEx
 'ME_476F76550369' '4677FBA70343.pas.ms.script' LW // ChangeIO
 'ME_476F76660313' '4677FBA70343.pas.ms.script' LW // InIO
 'ME_476F767601FC' '4677FBA70343.pas.ms.script' LW // InUse
 ]
 ; // Implemented
 CONST "author" 'Люлин А.В. ©'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '18.05.2000 14:36'

 @SELF
; // ME_4754200F029E Tl3ProgressComponent

FORWARD ME_47A0686803A5

FORWARD ME_555C888301B0

: ME_555C889A014B
 CONST UID '555C889A014B'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_555C888301B0 // DoOpen
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_555C889A014B DoIt

: ME_555C888301B0
 CONST UID '555C888301B0'
 CONST Name 'DoOpen'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A0679D00E4 // Tl3CustomFiler
 ;
 : Operations
   [ ME_555C889A014B // DoIt
 ]
 ; // Operations

 @SELF
; // ME_555C888301B0 DoOpen

FORWARD ME_555C88B703E7

: ME_0F66AE1F0DD6
 CONST UID '0F66AE1F0DD6'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура метода DoClose' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_555C88B703E7 // DoClose
 ;

 @SELF
; // ME_0F66AE1F0DD6 DoIt

: ME_555C88B703E7
 CONST UID '555C88B703E7'
 CONST Name 'DoClose'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A0679D00E4 // Tl3CustomFiler
 ;
 : Operations
   [ ME_0F66AE1F0DD6 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_555C88B703E7 DoClose

: ME_47A0679D00E4
 CONST UID '47A0679D00E4'
 CONST Name 'Tl3CustomFiler'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Реализация компонента-обертки вокруг потока.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A0686803A5 // l3Filer
 ;
 : Inherits
   [ ME_4754200F029E // Tl3ProgressComponent
 ]
 ; // Inherits
 : Operations
   [ ME_555C888301B0 // DoOpen
 ME_555C88B703E7 // DoClose
 ]
 ; // Operations
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '08.04.1997 18:33'

 @SELF
; // ME_47A0679D00E4 Tl3CustomFiler

: ME_4B4F61AD01AA
 CONST UID '4B4F61AD01AA'
 CONST Name 'Tl3CustomDosFiler'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A0686803A5 // l3Filer
 ;
 : Inherits
   [ ME_47A0679D00E4 // Tl3CustomFiler
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4B4F61AD01AA Tl3CustomDosFiler

: ME_4FAD03D001D2
 CONST UID '4FAD03D001D2'
 CONST Name 'Tl3NextTokenFlag'
 CONST Class 'Class'
 CONST Stereotype 'Enum'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A0686803A5 // l3Filer
 ;

 @SELF
; // ME_4FAD03D001D2 Tl3NextTokenFlag

: ME_53A05AFD02CC
 CONST UID '53A05AFD02CC'
 CONST Name 'Tl3DOSFiler'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A0686803A5 // l3Filer
 ;
 : Inherits
   [ ME_4B4F61AD01AA // Tl3CustomDosFiler
 ]
 ; // Inherits
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53A05AFD02CC Tl3DOSFiler

: ME_4BA206E501B3
 CONST UID '4BA206E501B3'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A0686803A5 // l3Filer
 ;
 : Target ME_4BA206A400AC // l3FilerRes
 ;

 @SELF
; // ME_4BA206E501B3 

: ME_47A0686803A5
 CONST UID '47A0686803A5'
 CONST Name 'l3Filer'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'Реализация компонента-обертки вокруг потока.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_47A0679D00E4 // Tl3CustomFiler
 ME_4B4F61AD01AA // Tl3CustomDosFiler
 ME_4FAD03D001D2 // Tl3NextTokenFlag
 ME_53A05AFD02CC // Tl3DOSFiler
 ]
 ; // Children
 : Dependencies
   [ ME_4BA206E501B3 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "no hands" false
 CONST "started" '08.04.1997 18:33'

 @SELF
; // ME_47A0686803A5 l3Filer

: ME_4F5CBC310251
 CONST UID '4F5CBC310251'
 CONST Name 'f_Ch'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4F5CBB9600F6 // Tl3OneByteCString
 ;
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_4F5CBC310251 f_Ch

FORWARD ME_4F5CBC4003A2

: ME_4F5CBC55037F
 CONST UID '4F5CBC55037F'
 CONST Name 'aChar'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_4F5CBC55037F aChar

: ME_4F5CBC4D030E
 CONST UID '4F5CBC4D030E'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBC4003A2 // Create
 ;
 : Parameters
   [ ME_4F5CBC55037F // aChar
 ]
 ; // Parameters

 @SELF
; // ME_4F5CBC4D030E DoIt

: ME_4F5CBC4003A2
 CONST UID '4F5CBC4003A2'
 CONST Name 'Create'
 CONST Class 'Class'
 CONST Stereotype 'Constructor'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBB9600F6 // Tl3OneByteCString
 ;
 : Operations
   [ ME_4F5CBC4D030E // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F5CBC4003A2 Create

FORWARD ME_4F5CBC5E03AB

: ME_95E557D6A108
 CONST UID '95E557D6A108'
 CONST Name 'aChar'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_482C48430205' '4AB0C3C60310.pas.ms.script' LW // Char
 ;

 @SELF
; // ME_95E557D6A108 aChar

: ME_D56ED385C28A
 CONST UID 'D56ED385C28A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура фабрики Tl3OneByteCString.Make' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBC5E03AB // Make
 ;
 : Target 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ;
 : Parameters
   [ ME_95E557D6A108 // aChar
 ]
 ; // Parameters

 @SELF
; // ME_D56ED385C28A DoIt

: ME_4F5CBC5E03AB
 CONST UID '4F5CBC5E03AB'
 CONST Name 'Make'
 CONST Class 'Class'
 CONST Stereotype 'Factory'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBB9600F6 // Tl3OneByteCString
 ;
 : Inherits
   [ ME_4F5CBC4003A2 // Create
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Operations
   [ ME_D56ED385C28A // DoIt
 ]
 ; // Operations
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_4F5CBC5E03AB Make

: ME_4F5CBD750127
 CONST UID '4F5CBD750127'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F5CBB9600F6 // Tl3OneByteCString
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_4F5CBD750127 

: ME_4F5CBD9E0376
 CONST UID '4F5CBD9E0376'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F5CBB9600F6 // Tl3OneByteCString
 ;
 : Target 'ME_49082AE80393' '476BE98C01B8.pas.ms.script' LW // Code Pages
 ;

 @SELF
; // ME_4F5CBD9E0376 

: ME_4F5CBB9600F6
 CONST UID '4F5CBB9600F6'
 CONST Name 'Tl3OneByteCString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Attributes
   [ ME_4F5CBC310251 // f_Ch
 ]
 ; // Attributes
 : Operations
   [ ME_4F5CBC4003A2 // Create
 ME_4F5CBC5E03AB // Make
 ]
 ; // Operations
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 : Dependencies
   [ ME_4F5CBD750127 // 
 ME_4F5CBD9E0376 // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4F5CBB9600F6 Tl3OneByteCString

: ME_4F5CBC9901F3
 CONST UID '4F5CBC9901F3'
 CONST Name 'f_Chars'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4F5CBBE60070 // Tl3TwoByteCString
 ;
 : Target 'ME_476F71A701AB' '4AB0C3C60310.pas.ms.script' LW // Word
 ;

 @SELF
; // ME_4F5CBC9901F3 f_Chars

FORWARD ME_4F5CBCAF00B4

: ME_4F5CBCC101D3
 CONST UID '4F5CBCC101D3'
 CONST Name 'aChars'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476F71A701AB' '4AB0C3C60310.pas.ms.script' LW // Word
 ;

 @SELF
; // ME_4F5CBCC101D3 aChars

: ME_4F5CBCB9035C
 CONST UID '4F5CBCB9035C'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBCAF00B4 // Create
 ;
 : Parameters
   [ ME_4F5CBCC101D3 // aChars
 ]
 ; // Parameters

 @SELF
; // ME_4F5CBCB9035C DoIt

: ME_4F5CBCAF00B4
 CONST UID '4F5CBCAF00B4'
 CONST Name 'Create'
 CONST Class 'Class'
 CONST Stereotype 'Constructor'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBBE60070 // Tl3TwoByteCString
 ;
 : Operations
   [ ME_4F5CBCB9035C // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F5CBCAF00B4 Create

FORWARD ME_4F5CBCC90321

: ME_F628F9C63441
 CONST UID 'F628F9C63441'
 CONST Name 'aChars'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476F71A701AB' '4AB0C3C60310.pas.ms.script' LW // Word
 ;

 @SELF
; // ME_F628F9C63441 aChars

: ME_4302A3BCBDD9
 CONST UID '4302A3BCBDD9'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура фабрики Tl3TwoByteCString.Make' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBCC90321 // Make
 ;
 : Target 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ;
 : Parameters
   [ ME_F628F9C63441 // aChars
 ]
 ; // Parameters

 @SELF
; // ME_4302A3BCBDD9 DoIt

: ME_4F5CBCC90321
 CONST UID '4F5CBCC90321'
 CONST Name 'Make'
 CONST Class 'Class'
 CONST Stereotype 'Factory'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBBE60070 // Tl3TwoByteCString
 ;
 : Inherits
   [ ME_4F5CBCAF00B4 // Create
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Operations
   [ ME_4302A3BCBDD9 // DoIt
 ]
 ; // Operations
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_4F5CBCC90321 Make

: ME_4F5CBD830320
 CONST UID '4F5CBD830320'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F5CBBE60070 // Tl3TwoByteCString
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_4F5CBD830320 

: ME_4F5CBD9400BD
 CONST UID '4F5CBD9400BD'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F5CBBE60070 // Tl3TwoByteCString
 ;
 : Target 'ME_49082AE80393' '476BE98C01B8.pas.ms.script' LW // Code Pages
 ;

 @SELF
; // ME_4F5CBD9400BD 

: ME_4F5CBBE60070
 CONST UID '4F5CBBE60070'
 CONST Name 'Tl3TwoByteCString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Attributes
   [ ME_4F5CBC9901F3 // f_Chars
 ]
 ; // Attributes
 : Operations
   [ ME_4F5CBCAF00B4 // Create
 ME_4F5CBCC90321 // Make
 ]
 ; // Operations
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 : Dependencies
   [ ME_4F5CBD830320 // 
 ME_4F5CBD9400BD // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4F5CBBE60070 Tl3TwoByteCString

FORWARD ME_4F5CBE92035B

: ME_4F5CBE9C027D
 CONST UID '4F5CBE9C027D'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBE92035B // Create
 ;

 @SELF
; // ME_4F5CBE9C027D DoIt

: ME_4F5CBE92035B
 CONST UID '4F5CBE92035B'
 CONST Name 'Create'
 CONST Class 'Class'
 CONST Stereotype 'Constructor'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBD4201BE // Tl3CEmptyStringPrim
 ;
 : Operations
   [ ME_4F5CBE9C027D // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F5CBE92035B Create

FORWARD ME_4F5CBEA80373

: ME_93C9C583A0E6
 CONST UID '93C9C583A0E6'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура фабрики Tl3CEmptyStringPrim.Make' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBEA80373 // Make
 ;
 : Target 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ;

 @SELF
; // ME_93C9C583A0E6 DoIt

: ME_4F5CBEA80373
 CONST UID '4F5CBEA80373'
 CONST Name 'Make'
 CONST Class 'Class'
 CONST Stereotype 'Factory'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBD4201BE // Tl3CEmptyStringPrim
 ;
 : Inherits
   [ ME_4F5CBE92035B // Create
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Operations
   [ ME_93C9C583A0E6 // DoIt
 ]
 ; // Operations
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_4F5CBEA80373 Make

: ME_4F5CBD65039A
 CONST UID '4F5CBD65039A'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F5CBD4201BE // Tl3CEmptyStringPrim
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_4F5CBD65039A 

: ME_4F5CBD4201BE
 CONST UID '4F5CBD4201BE'
 CONST Name 'Tl3CEmptyStringPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Operations
   [ ME_4F5CBE92035B // Create
 ME_4F5CBEA80373 // Make
 ]
 ; // Operations
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 : Dependencies
   [ ME_4F5CBD65039A // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4F5CBD4201BE Tl3CEmptyStringPrim

: ME_AFFD58AB1D97
 CONST UID 'AFFD58AB1D97'
 CONST Name 'Exists'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'Проверяет создан экземпляр синглетона или нет' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5CBEC30305 // Tl3CEmptyString
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_AFFD58AB1D97 Exists

: ME_4F5CBEC30305
 CONST UID '4F5CBEC30305'
 CONST Name 'Tl3CEmptyString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4F5CBD4201BE // Tl3CEmptyStringPrim
 ]
 ; // Inherits
 : Operations
   [ ME_AFFD58AB1D97 // Exists
 ]
 ; // Operations
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "singleton" true

 @SELF
; // ME_4F5CBEC30305 Tl3CEmptyString

: ME_4F5D879803D2
 CONST UID '4F5D879803D2'
 CONST Name 'f_Chars'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4F5D87440315 // Tl3FourByteCString
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4F5D879803D2 f_Chars

FORWARD ME_4F5D87B300C6

: ME_4F5D87C8032F
 CONST UID '4F5D87C8032F'
 CONST Name 'aChars'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4F5D87C8032F aChars

: ME_4F5D87BE0386
 CONST UID '4F5D87BE0386'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5D87B300C6 // Create
 ;
 : Parameters
   [ ME_4F5D87C8032F // aChars
 ]
 ; // Parameters

 @SELF
; // ME_4F5D87BE0386 DoIt

: ME_4F5D87B300C6
 CONST UID '4F5D87B300C6'
 CONST Name 'Create'
 CONST Class 'Class'
 CONST Stereotype 'Constructor'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5D87440315 // Tl3FourByteCString
 ;
 : Operations
   [ ME_4F5D87BE0386 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4F5D87B300C6 Create

FORWARD ME_4F5D87CE0096

: ME_C7E81D2F95AB
 CONST UID 'C7E81D2F95AB'
 CONST Name 'aChars'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_C7E81D2F95AB aChars

: ME_18B99BF1BBF1
 CONST UID '18B99BF1BBF1'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура фабрики Tl3FourByteCString.Make' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5D87CE0096 // Make
 ;
 : Target 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ;
 : Parameters
   [ ME_C7E81D2F95AB // aChars
 ]
 ; // Parameters

 @SELF
; // ME_18B99BF1BBF1 DoIt

: ME_4F5D87CE0096
 CONST UID '4F5D87CE0096'
 CONST Name 'Make'
 CONST Class 'Class'
 CONST Stereotype 'Factory'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4F5D87440315 // Tl3FourByteCString
 ;
 : Inherits
   [ ME_4F5D87B300C6 // Create
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Operations
   [ ME_18B99BF1BBF1 // DoIt
 ]
 ; // Operations
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_4F5D87CE0096 Make

: ME_4F5D877E0183
 CONST UID '4F5D877E0183'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F5D87440315 // Tl3FourByteCString
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_4F5D877E0183 

: ME_4F5D8785016B
 CONST UID '4F5D8785016B'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4F5D87440315 // Tl3FourByteCString
 ;
 : Target 'ME_49082AE80393' '476BE98C01B8.pas.ms.script' LW // Code Pages
 ;

 @SELF
; // ME_4F5D8785016B 

: ME_4F5D87440315
 CONST UID '4F5D87440315'
 CONST Name 'Tl3FourByteCString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4AE5CA2D0034 // Tl3CProtoObject
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Attributes
   [ ME_4F5D879803D2 // f_Chars
 ]
 ; // Attributes
 : Operations
   [ ME_4F5D87B300C6 // Create
 ME_4F5D87CE0096 // Make
 ]
 ; // Operations
 : Implemented
   [ 'ME_46780DEF03E5' '4677FBA70343.pas.ms.script' LW // AsWStr
 ]
 ; // Implemented
 : Dependencies
   [ ME_4F5D877E0183 // 
 ME_4F5D8785016B // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4F5D87440315 Tl3FourByteCString

FORWARD ME_48FCA1F20259

: ME_48FCA36F0381
 CONST UID '48FCA36F0381'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FCA1F20259 // l3ChangingChangedNotifier
 ;
 : Target 'ME_4872576702D1' '4678193C009C.pas.ms.script' LW // EDoChangedAlreadyDone
 ;

 @SELF
; // ME_48FCA36F0381 

: ME_48FCA38503A4
 CONST UID '48FCA38503A4'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FCA1F20259 // l3ChangingChangedNotifier
 ;
 : Target 'ME_467D37BB03BE' '4677FBA70343.pas.ms.script' LW // Il3ChangeRecipient
 ;

 @SELF
; // ME_48FCA38503A4 

: ME_4F1702190231
 CONST UID '4F1702190231'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_48FCA1F20259 // l3ChangingChangedNotifier
 ;
 : Target ME_4773D64E036C // l3Base
 ;

 @SELF
; // ME_4F1702190231 

: ME_48FCA1F20259
 CONST UID '48FCA1F20259'
 CONST Name 'l3ChangingChangedNotifier'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47F07B3E02E4 // l3Notifier
 ]
 ; // Inherits
 : Implements
   [ 'ME_4A5CC1A80100' '47BB24D30205.pas.ms.script' LW // Ml3Changing
 ]
 ; // Implements
 : Overridden
   [ 'ME_54D9E08D0212' '47BB24D30205.pas.ms.script' LW // DoChanged
 'ME_54D9E09D018D' '47BB24D30205.pas.ms.script' LW // DoChanging
 ]
 ; // Overridden
 : Dependencies
   [ ME_48FCA36F0381 // 
 ME_48FCA38503A4 // 
 ME_4F1702190231 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '20.10.2008 19:22'

 @SELF
; // ME_48FCA1F20259 l3ChangingChangedNotifier

FORWARD ME_515412C70072

: ME_515413060215
 CONST UID '515413060215'
 CONST Name 'Tl3CustomDataList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_515412C70072 // l3DatLst
 ;
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_515413060215 Tl3CustomDataList

: ME_51541315013D
 CONST UID '51541315013D'
 CONST Name 'Tl3DataList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_515412C70072 // l3DatLst
 ;
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_51541315013D Tl3DataList

: ME_515413200198
 CONST UID '515413200198'
 CONST Name 'Tl3StringDataList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_515412C70072 // l3DatLst
 ;
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_515413200198 Tl3StringDataList

: ME_5154132C03AC
 CONST UID '5154132C03AC'
 CONST Name 'Tl3ItemsStorage'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_515412C70072 // l3DatLst
 ;
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5154132C03AC Tl3ItemsStorage

: ME_515412C70072
 CONST UID '515412C70072'
 CONST Name 'l3DatLst'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_515413060215 // Tl3CustomDataList
 ME_51541315013D // Tl3DataList
 ME_515413200198 // Tl3StringDataList
 ME_5154132C03AC // Tl3ItemsStorage
 ]
 ; // Children
 CONST "finished" false
 CONST "no hands" false

 @SELF
; // ME_515412C70072 l3DatLst

: ME_51E8F2620130
 CONST UID '51E8F2620130'
 CONST Name 'Tl3Str'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_51E8F24303CC // l3StringEx
 ;
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_51E8F2620130 Tl3Str

: ME_51E8F24303CC
 CONST UID '51E8F24303CC'
 CONST Name 'l3StringEx'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_51E8F2620130 // Tl3Str
 ]
 ; // Children
 CONST "finished" false
 CONST "no hands" false

 @SELF
; // ME_51E8F24303CC l3StringEx

: ME_52304ABC01E7
 CONST UID '52304ABC01E7'
 CONST Name 'l3Base64'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 CONST "finished" false
 CONST "no hands" false

 @SELF
; // ME_52304ABC01E7 l3Base64

FORWARD ME_4773DB430315

: ME_4A54E4EC0326
 CONST UID '4A54E4EC0326'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4773DB430315 // Tl3ObjectCache
 ;
 : Target ME_4A54DD4E036F // Tl3ProtoDataContainer
 ;

 @SELF
; // ME_4A54E4EC0326 ItemType

: ME_4773DB430315
 CONST UID '4773DB430315'
 CONST Name 'Tl3ObjectCache'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Кеш объектов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_4A54E4EC0326 // ItemType
 ]
 ; // Attributes
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4773DB430315 Tl3ObjectCache

FORWARD ME_53036F2101D3

: ME_530373A10221
 CONST UID '530373A10221'
 CONST Name 'StringType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_53036F2101D3 // l3Dictionary
 ;
 : Target 'ME_47A1B1500302' '47BB24D30205.pas.ms.script' LW // ItemType
 ;

 @SELF
; // ME_530373A10221 StringType

: ME_530377A6025B
 CONST UID '530377A6025B'
 CONST Name 'IDIndexType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_53036F2101D3 // l3Dictionary
 ;
 : Target ME_47BAA0C70262 // Tl3IDIndex
 ;

 @SELF
; // ME_530377A6025B IDIndexType

: ME_53036F2101D3
 CONST UID '53036F2101D3'
 CONST Name 'l3Dictionary'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4B8BB87A0089 // l3DictionaryPrim
 ]
 ; // Inherits
 : Attributes
   [ ME_530373A10221 // StringType
 ME_530377A6025B // IDIndexType
 ]
 ; // Attributes
 : Implemented
   [ ME_5304D6C5002B // ItemToWStr
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53036F2101D3 l3Dictionary

FORWARD ME_4912A9950311

FORWARD ME_4912AA1802AD

: ME_4912AA650178
 CONST UID '4912AA650178'
 CONST Name 'Intf'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4912AA1802AD // Tl3InterfacedString
 ;
 : Target 'ME_46A451250363' '4AB0C3C60310.pas.ms.script' LW // IUnknown
 ;
 CONST "needs field" true
 CONST "pm" true
 CONST "reads field" true
 CONST "writes field" true

 @SELF
; // ME_4912AA650178 Intf

: ME_254F2FC68AA5
 CONST UID '254F2FC68AA5'
 CONST Name 'f_Intf'
 CONST Class 'Attribute'
 %SUMMARY 'Поле для свойства Intf' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'ref'
 : Parent ME_4912AA1802AD // Tl3InterfacedString
 ;
 : Target 'ME_46A451250363' '4AB0C3C60310.pas.ms.script' LW // IUnknown
 ;

 @SELF
; // ME_254F2FC68AA5 f_Intf

: ME_4912AA1802AD
 CONST UID '4912AA1802AD'
 CONST Name 'Tl3InterfacedString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Класс реализующий строки с возможностью хранения интерфейса' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4912A9950311 // Tl3InterfacedStringList
 ;
 : Inherits
   [ ME_4773DED9004C // Tl3_String
 ]
 ; // Inherits
 : Attributes
   [ ME_4912AA650178 // Intf
 ME_254F2FC68AA5 // f_Intf
 ]
 ; // Attributes
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ME_5000565C019C // ClearFields
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4912AA1802AD Tl3InterfacedString

: ME_4912A9950311
 CONST UID '4912A9950311'
 CONST Name 'Tl3InterfacedStringList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Класс реализующий список строк со связанными интерфейсами' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DCE302FF // Tl3StringList
 ]
 ; // Inherits
 : Children
   [ ME_4912AA1802AD // Tl3InterfacedString
 ]
 ; // Children
 CONST "author" 'Тунин Д.А.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '2003/10/09 14:47:48'

 @SELF
; // ME_4912A9950311 Tl3InterfacedStringList

FORWARD ME_47AC79EA0132

FORWARD ME_47AC79B70202

: ME_4B88DAED0223
 CONST UID '4B88DAED0223'
 CONST Name 'l3Items_NeedsBeforeFreeItem'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47AC79B70202 // Tl3Dictionary
 ;

 @SELF
; // ME_4B88DAED0223 l3Items_NeedsBeforeFreeItem

: ME_4B88DB0A010F
 CONST UID '4B88DB0A010F'
 CONST Name 'l3Items_NoSort'
 CONST Class 'Class'
 CONST Stereotype 'Undef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47AC79B70202 // Tl3Dictionary
 ;

 @SELF
; // ME_4B88DB0A010F l3Items_NoSort

: ME_47AC79B70202
 CONST UID '47AC79B70202'
 CONST Name 'Tl3Dictionary'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Словарь. Используется для преобразования строки в идентификатор и наоборот. Имеет два индекса сортировки' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47AC79EA0132 // l3Dict
 ;
 : Inherits
   [ ME_4B88E96A02CC // Tl3DictionaryPrim
 ]
 ; // Inherits
 : Implements
   [ ME_53036F2101D3 // l3Dictionary
 ]
 ; // Implements
 : Children
   [ ME_4B88DAED0223 // l3Items_NeedsBeforeFreeItem
 ME_4B88DB0A010F // l3Items_NoSort
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '11.10.1999 12:50'

 @SELF
; // ME_47AC79B70202 Tl3Dictionary

: ME_47AC79EA0132
 CONST UID '47AC79EA0132'
 CONST Name 'l3Dict'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 %SUMMARY 'описание объекта-"словаря"' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_47AC79B70202 // Tl3Dictionary
 ]
 ; // Children
 CONST "author" 'Люлин А.В.'
 CONST "no hands" true
 CONST "started" '11.10.1999 12:50'

 @SELF
; // ME_47AC79EA0132 l3Dict

: ME_47CC4CCC02FA
 CONST UID '47CC4CCC02FA'
 CONST Name 'Tl3InterfacedString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Реализация интерфейса строки' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BC50F5038E // Tl3NCString
 ]
 ; // Inherits
 : Implements
   [ 'ME_46780DA40383' '4677FBA70343.pas.ms.script' LW // Il3CString
 ]
 ; // Implements
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" true
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_47CC4CCC02FA Tl3InterfacedString

FORWARD ME_53317D14019D

FORWARD ME_4A424860022B

: ME_4A42489800D0
 CONST UID '4A42489800D0'
 CONST Name 'DoLoad'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A424860022B // Mk2Storable
 ;

 @SELF
; // ME_4A42489800D0 DoLoad

: ME_4A4248A501C8
 CONST UID '4A4248A501C8'
 CONST Name 'ForceStore'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A424860022B // Mk2Storable
 ;

 @SELF
; // ME_4A4248A501C8 ForceStore

: ME_4A424860022B
 CONST UID '4A424860022B'
 CONST Name 'Mk2Storable'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 %SUMMARY 'Методы тега отвечающие за сохранение/восстановление' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_4A42489800D0 // DoLoad
 ME_4A4248A501C8 // ForceStore
 ]
 ; // Operations

 @SELF
; // ME_4A424860022B Mk2Storable

FORWARD ME_469F88FC00E7

: ME_469F89050339
 CONST UID '469F89050339'
 CONST Name 'k2_vkInteger'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_469F88FC00E7 // Tk2VarKind
 ;

 @SELF
; // ME_469F89050339 k2_vkInteger

: ME_469F890D0177
 CONST UID '469F890D0177'
 CONST Name 'k2_vkString'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_469F88FC00E7 // Tk2VarKind
 ;

 @SELF
; // ME_469F890D0177 k2_vkString

: ME_469F8915015B
 CONST UID '469F8915015B'
 CONST Name 'k2_vkTransparent'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_469F88FC00E7 // Tk2VarKind
 ;

 @SELF
; // ME_469F8915015B k2_vkTransparent

: ME_469F891D031F
 CONST UID '469F891D031F'
 CONST Name 'k2_vkStream'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_469F88FC00E7 // Tk2VarKind
 ;

 @SELF
; // ME_469F891D031F k2_vkStream

: ME_469F88FC00E7
 CONST UID '469F88FC00E7'
 CONST Name 'Tk2VarKind'
 CONST Class 'Class'
 CONST Stereotype 'Enum'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_469F89050339 // k2_vkInteger
 ME_469F890D0177 // k2_vkString
 ME_469F8915015B // k2_vkTransparent
 ME_469F891D031F // k2_vkStream
 ]
 ; // Attributes

 @SELF
; // ME_469F88FC00E7 Tk2VarKind

FORWARD ME_469F7AC50332

FORWARD ME_530F1ADF03E1

FORWARD ME_532031160122

FORWARD ME_5331A06F028A

FORWARD ME_4678160E01BE

: ME_469F8C450231
 CONST UID '469F8C450231'
 CONST Name 'CharsInLine'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 CONST "pm" true

 @SELF
; // ME_469F8C450231 CharsInLine

: ME_469F8C8C02FB
 CONST UID '469F8C8C02FB'
 CONST Name 'CurrentStartLevel'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 CONST "pm" true

 @SELF
; // ME_469F8C8C02FB CurrentStartLevel

: ME_533C0C71011C
 CONST UID '533C0C71011C'
 CONST Name 'Context'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST "pm" true

 @SELF
; // ME_533C0C71011C Context

: ME_469F8C6D01B6
 CONST UID '469F8C6D01B6'
 CONST Name 'NextGenerator'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'следующий генератор в цепочке.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Target ME_4678160E01BE // Ik2TagGenerator
 ;
 CONST "pm" true

 @SELF
; // ME_469F8C6D01B6 NextGenerator

: ME_4C1B7F810123
 CONST UID '4C1B7F810123'
 CONST Name 'CurrentVersion'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'Текущая версия формата' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" false

 @SELF
; // ME_4C1B7F810123 CurrentVersion

: ME_469F83F003A6
 CONST UID '469F83F003A6'
 CONST Name 'TagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F83F003A6 TagID

: ME_4767BB660146
 CONST UID '4767BB660146'
 CONST Name 'Value'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_452257A0036F' '3DBFDB23006E.pas.ms.script' LW // a-string
 ;

 @SELF
; // ME_4767BB660146 Value

: ME_469F83F10018
 CONST UID '469F83F10018'
 CONST Name 'aCodePage'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 CONST Value 'CP_ANSI'
 : ValueType 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F83F10018 aCodePage

: ME_469F83C300B2
 CONST UID '469F83C300B2'
 CONST Name 'AddStringAtom'
 CONST Class 'Operation'
 %SUMMARY 'добавить строковый атом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F83F003A6 // TagID
 ME_4767BB660146 // Value
 ME_469F83F10018 // aCodePage
 ]
 ; // Parameters

 @SELF
; // ME_469F83C300B2 AddStringAtom

: ME_469F84DC0110
 CONST UID '469F84DC0110'
 CONST Name 'TagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F84DC0110 TagID

: ME_4767BB6D0272
 CONST UID '4767BB6D0272'
 CONST Name 'Value'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_4767BB6D0272 Value

: ME_469F84BB0023
 CONST UID '469F84BB0023'
 CONST Name 'AddStringAtom'
 CONST Class 'Operation'
 %SUMMARY 'добавить строковый атом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F84DC0110 // TagID
 ME_4767BB6D0272 // Value
 ]
 ; // Parameters

 @SELF
; // ME_469F84BB0023 AddStringAtom

: ME_469F871D0110
 CONST UID '469F871D0110'
 CONST Name 'TagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F871D0110 TagID

: ME_469F871D0142
 CONST UID '469F871D0142'
 CONST Name 'aStream'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47E150FF028A' '4AB0997B00A2.pas.ms.script' LW // TStream
 ;

 @SELF
; // ME_469F871D0142 aStream

: ME_469F870C01B6
 CONST UID '469F870C01B6'
 CONST Name 'AddStreamAtom'
 CONST Class 'Operation'
 %SUMMARY 'добавить атом из потока.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F871D0110 // TagID
 ME_469F871D0142 // aStream
 ]
 ; // Parameters

 @SELF
; // ME_469F870C01B6 AddStreamAtom

: ME_469F873A03BB
 CONST UID '469F873A03BB'
 CONST Name 'TagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F873A03BB TagID

: ME_469F872B0124
 CONST UID '469F872B0124'
 CONST Name 'AddTransparentAtom'
 CONST Class 'Operation'
 %SUMMARY 'добавить "прозрачный" атом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F873A03BB // TagID
 ]
 ; // Parameters

 @SELF
; // ME_469F872B0124 AddTransparentAtom

: ME_469F875503D8
 CONST UID '469F875503D8'
 CONST Name 'TagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F875503D8 TagID

: ME_469F8756002C
 CONST UID '469F8756002C'
 CONST Name 'Value'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F8756002C Value

: ME_469F87470084
 CONST UID '469F87470084'
 CONST Name 'AddIntegerAtom'
 CONST Class 'Operation'
 %SUMMARY 'добавить целочисленный атом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F875503D8 // TagID
 ME_469F8756002C // Value
 ]
 ; // Parameters

 @SELF
; // ME_469F87470084 AddIntegerAtom

: ME_469F87DB0218
 CONST UID '469F87DB0218'
 CONST Name 'TagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F87DB0218 TagID

: ME_469F87DB0254
 CONST UID '469F87DB0254'
 CONST Name 'Value'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_469F87DB0254 Value

: ME_469F87D4002D
 CONST UID '469F87D4002D'
 CONST Name 'AddBoolAtom'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F87DB0218 // TagID
 ME_469F87DB0254 // Value
 ]
 ; // Parameters

 @SELF
; // ME_469F87D4002D AddBoolAtom

: ME_469F8832035D
 CONST UID '469F8832035D'
 CONST Name 'AtomIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F8832035D AtomIndex

: ME_530DFCCE0292
 CONST UID '530DFCCE0292'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_530DFCCE0292 aValue

: ME_469F8818037E
 CONST UID '469F8818037E'
 CONST Name 'AddAtom'
 CONST Class 'Operation'
 %SUMMARY 'добавить атом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F8832035D // AtomIndex
 ME_530DFCCE0292 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_469F8818037E AddAtom

: ME_469F8B62037F
 CONST UID '469F8B62037F'
 CONST Name 'AtomIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F8B62037F AtomIndex

: ME_4767BB62001E
 CONST UID '4767BB62001E'
 CONST Name 'Value'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_530F1ADF03E1 // Ik2Variant
 ;

 @SELF
; // ME_4767BB62001E Value

: ME_469F8B580244
 CONST UID '469F8B580244'
 CONST Name 'AddAtomEx'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F8B62037F // AtomIndex
 ME_4767BB62001E // Value
 ]
 ; // Parameters

 @SELF
; // ME_469F8B580244 AddAtomEx

: ME_469F8B9E02C7
 CONST UID '469F8B9E02C7'
 CONST Name 'Start'
 CONST Class 'Operation'
 %SUMMARY 'начать генерацию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;

 @SELF
; // ME_469F8B9E02C7 Start

: ME_469F8BC402A3
 CONST UID '469F8BC402A3'
 CONST Name 'TypeID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_469F8BC402A3 TypeID

: ME_469F8BBA01EB
 CONST UID '469F8BBA01EB'
 CONST Name 'StartChild'
 CONST Class 'Operation'
 %SUMMARY 'начать дочерний объект тега.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F8BC402A3 // TypeID
 ]
 ; // Parameters

 @SELF
; // ME_469F8BBA01EB StartChild

: ME_469F8BCC02D7
 CONST UID '469F8BCC02D7'
 CONST Name 'StartDefaultChild'
 CONST Class 'Operation'
 %SUMMARY 'начать дочерний объект тега с типом по-умолчанию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;

 @SELF
; // ME_469F8BCC02D7 StartDefaultChild

: ME_469F8BFB01E4
 CONST UID '469F8BFB01E4'
 CONST Name 'TagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F8BFB01E4 TagID

: ME_469F8BF00166
 CONST UID '469F8BF00166'
 CONST Name 'StartTag'
 CONST Class 'Operation'
 %SUMMARY 'начать вложеный тег.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F8BFB01E4 // TagID
 ]
 ; // Parameters

 @SELF
; // ME_469F8BF00166 StartTag

: ME_469F8C1A0397
 CONST UID '469F8C1A0397'
 CONST Name 'NeedUndo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST Value false
 : ValueType 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_469F8C1A0397 NeedUndo

: ME_469F8C0A031C
 CONST UID '469F8C0A031C'
 CONST Name 'Finish'
 CONST Class 'Operation'
 %SUMMARY 'закрыть скобку этапа генерации.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F8C1A0397 // NeedUndo
 ]
 ; // Parameters

 @SELF
; // ME_469F8C0A031C Finish

: ME_469F957F0060
 CONST UID '469F957F0060'
 CONST Name 'CheckBrackets'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST Value false
 : ValueType 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_469F957F0060 CheckBrackets

: ME_469F956E01A6
 CONST UID '469F956E01A6'
 CONST Name 'Rollback'
 CONST Class 'Operation'
 %SUMMARY 'откатить все открытые "скобки".' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_469F957F0060 // CheckBrackets
 ]
 ; // Parameters

 @SELF
; // ME_469F956E01A6 Rollback

: ME_469F95930091
 CONST UID '469F95930091'
 CONST Name 'Pixel'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_469F95930091 Pixel

: ME_469F9589032C
 CONST UID '469F9589032C'
 CONST Name 'Pixel2Char'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_469F95930091 // Pixel
 ]
 ; // Parameters

 @SELF
; // ME_469F9589032C Pixel2Char

: ME_4E3146720153
 CONST UID '4E3146720153'
 CONST Name 'aTagID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4E3146720153 aTagID

: ME_4E3146720221
 CONST UID '4E3146720221'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47208C70028B' '4AB0C3C60310.pas.ms.script' LW // Int64
 ;

 @SELF
; // ME_4E3146720221 aValue

: ME_4E31464A0116
 CONST UID '4E31464A0116'
 CONST Name 'AddInt64Atom'
 CONST Class 'Operation'
 %SUMMARY 'Добавляет 64-битный атом' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Parameters
   [ ME_4E3146720153 // aTagID
 ME_4E3146720221 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_4E31464A0116 AddInt64Atom

: ME_532AD09202E2
 CONST UID '532AD09202E2'
 CONST Name 'aCh'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_532AD09202E2 aCh

: ME_532AD07903C5
 CONST UID '532AD07903C5'
 CONST Name 'Char2Pixel'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4678160E01BE // Ik2TagGenerator
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_532AD09202E2 // aCh
 ]
 ; // Parameters

 @SELF
; // ME_532AD07903C5 Char2Pixel

: ME_4678160E01BE
 CONST UID '4678160E01BE'
 CONST GUID '694DAEA5-80F3-4E12-9CCF-2B9950479734'
 CONST Name 'Ik2TagGenerator'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 %SUMMARY 'Генератор тегов' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_469F8C450231 // CharsInLine
 ME_469F8C8C02FB // CurrentStartLevel
 ME_533C0C71011C // Context
 ME_469F8C6D01B6 // NextGenerator
 ME_4C1B7F810123 // CurrentVersion
 ]
 ; // Attributes
 : Operations
   [ ME_469F83C300B2 // AddStringAtom
 ME_469F84BB0023 // AddStringAtom
 ME_469F870C01B6 // AddStreamAtom
 ME_469F872B0124 // AddTransparentAtom
 ME_469F87470084 // AddIntegerAtom
 ME_469F87D4002D // AddBoolAtom
 ME_469F8818037E // AddAtom
 ME_469F8B580244 // AddAtomEx
 ME_469F8B9E02C7 // Start
 ME_469F8BBA01EB // StartChild
 ME_469F8BCC02D7 // StartDefaultChild
 ME_469F8BF00166 // StartTag
 ME_469F8C0A031C // Finish
 ME_469F956E01A6 // Rollback
 ME_469F9589032C // Pixel2Char
 ME_4E31464A0116 // AddInt64Atom
 ME_532AD07903C5 // Char2Pixel
 ]
 ; // Operations

 @SELF
; // ME_4678160E01BE Ik2TagGenerator

FORWARD ME_469F6BF0009D

FORWARD ME_47C5B145018F

: ME_47C5B1A20200
 CONST UID '47C5B1A20200'
 CONST Name 'CanUndo'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'можно ли отменить операцию?' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" true

 @SELF
; // ME_47C5B1A20200 CanUndo

: ME_47C5B1B30355
 CONST UID '47C5B1B30355'
 CONST Name 'CanRedo'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'можно ли вернуть операцию?' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" true

 @SELF
; // ME_47C5B1B30355 CanRedo

: ME_47C5B1C500AC
 CONST UID '47C5B1C500AC'
 CONST Name 'Last'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;
 CONST "pm" false

 @SELF
; // ME_47C5B1C500AC Last

: ME_47C5B1D302B9
 CONST UID '47C5B1D302B9'
 CONST Name 'Empty'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'объект "пустой"?' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" false

 @SELF
; // ME_47C5B1D302B9 Empty

: ME_47C5B1E90326
 CONST UID '47C5B1E90326'
 CONST Name 'Disabled'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" false

 @SELF
; // ME_47C5B1E90326 Disabled

: ME_47C5B1510190
 CONST UID '47C5B1510190'
 CONST Name 'aSucc'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_47C5B1510190 aSucc

: ME_47C5B14F00F1
 CONST UID '47C5B14F00F1'
 CONST Name 'GetActiveObject'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;
 : Parameters
   [ ME_47C5B1510190 // aSucc
 ]
 ; // Parameters

 @SELF
; // ME_47C5B14F00F1 GetActiveObject

: ME_47C5B165022D
 CONST UID '47C5B165022D'
 CONST Name 'aContainer'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_47C5B165022D aContainer

: ME_47C5B15D0015
 CONST UID '47C5B15D0015'
 CONST Name 'ExecutedOperation'
 CONST Class 'Operation'
 %SUMMARY 'нотификация буферу о новой пачке операций.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Parameters
   [ ME_47C5B165022D // aContainer
 ]
 ; // Parameters

 @SELF
; // ME_47C5B15D0015 ExecutedOperation

: ME_47C5B17303E6
 CONST UID '47C5B17303E6'
 CONST Name 'aProcessor'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_47C5B17303E6 aProcessor

: ME_47C5B16C010D
 CONST UID '47C5B16C010D'
 CONST Name 'Undo'
 CONST Class 'Operation'
 %SUMMARY 'отменить предыдущую операцию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_47C5B17303E6 // aProcessor
 ]
 ; // Parameters

 @SELF
; // ME_47C5B16C010D Undo

: ME_47C5B1850387
 CONST UID '47C5B1850387'
 CONST Name 'aProcessor'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_47C5B1850387 aProcessor

: ME_47C5B17B0053
 CONST UID '47C5B17B0053'
 CONST Name 'Redo'
 CONST Class 'Operation'
 %SUMMARY 'вернуть отмененную операцию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_47C5B1850387 // aProcessor
 ]
 ; // Parameters

 @SELF
; // ME_47C5B17B0053 Redo

: ME_47C5B18A0183
 CONST UID '47C5B18A0183'
 CONST Name 'Clear'
 CONST Class 'Operation'
 %SUMMARY 'Очистить буфер операций.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47C5B145018F // Ik2UndoBuffer
 ;

 @SELF
; // ME_47C5B18A0183 Clear

: ME_47C5B145018F
 CONST UID '47C5B145018F'
 CONST GUID '957F4AF4-F09C-40BA-B4C1-030462DC0F2C'
 CONST Name 'Ik2UndoBuffer'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 %SUMMARY 'Undo-буфер' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Attributes
   [ ME_47C5B1A20200 // CanUndo
 ME_47C5B1B30355 // CanRedo
 ME_47C5B1C500AC // Last
 ME_47C5B1D302B9 // Empty
 ME_47C5B1E90326 // Disabled
 ]
 ; // Attributes
 : Operations
   [ ME_47C5B14F00F1 // GetActiveObject
 ME_47C5B15D0015 // ExecutedOperation
 ME_47C5B16C010D // Undo
 ME_47C5B17B0053 // Redo
 ME_47C5B18A0183 // Clear
 ]
 ; // Operations

 @SELF
; // ME_47C5B145018F Ik2UndoBuffer

: ME_46A5CD010120
 CONST UID '46A5CD010120'
 CONST Name 'DefaultStyle'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'Стиль по-умолчанию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_46A107D600F2' '4677FBA70343.pas.ms.script' LW // Tl3StyleId
 ;
 CONST "pm" true

 @SELF
; // ME_46A5CD010120 DefaultStyle

: ME_46A5CD2E0161
 CONST UID '46A5CD2E0161'
 CONST Name 'CanUndo'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'возможно ли Undo.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST "pm" true

 @SELF
; // ME_46A5CD2E0161 CanUndo

: ME_46A5CD5102A2
 CONST UID '46A5CD5102A2'
 CONST Name 'CanRedo'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'возможно ли Redo.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST "pm" true

 @SELF
; // ME_46A5CD5102A2 CanRedo

: ME_4919465D0139
 CONST UID '4919465D0139'
 CONST Name 'UndoBuffer'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target ME_47C5B145018F // Ik2UndoBuffer
 ;
 CONST "pm" false

 @SELF
; // ME_4919465D0139 UndoBuffer

: ME_46A5BC360236
 CONST UID '46A5BC360236'
 CONST Name 'OpCode'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 CONST Value 0
 : ValueType 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_46A5BC360236 OpCode

: ME_46A5BC360286
 CONST UID '46A5BC360286'
 CONST Name 'DoLock'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST Value true
 : ValueType 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_46A5BC360286 DoLock

: ME_46A5BC28010A
 CONST UID '46A5BC28010A'
 CONST Name 'StartOp'
 CONST Class 'Operation'
 %SUMMARY 'начать операцию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 : Parameters
   [ ME_46A5BC360236 // OpCode
 ME_46A5BC360286 // DoLock
 ]
 ; // Parameters

 @SELF
; // ME_46A5BC28010A StartOp

: ME_46A5BC8B02B1
 CONST UID '46A5BC8B02B1'
 CONST Name 'anOp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_46A5BC8B02B1 anOp

: ME_46A5BC7F0065
 CONST UID '46A5BC7F0065'
 CONST Name 'FinishOp'
 CONST Class 'Operation'
 %SUMMARY 'закончить операцию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 : Parameters
   [ ME_46A5BC8B02B1 // anOp
 ]
 ; // Parameters

 @SELF
; // ME_46A5BC7F0065 FinishOp

: ME_46A5BCC4008C
 CONST UID '46A5BCC4008C'
 CONST Name 'LastOp'
 CONST Class 'Operation'
 %SUMMARY 'предыдущая операция.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_46A5BCC4008C LastOp

: ME_46A5BCF5008C
 CONST UID '46A5BCF5008C'
 CONST Name 'InOp'
 CONST Class 'Operation'
 %SUMMARY 'Пачка операций открыта.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_46A5BCF5008C InOp

: ME_46A5BD1103B8
 CONST UID '46A5BD1103B8'
 CONST Name 'Lock'
 CONST Class 'Operation'
 %SUMMARY 'закрыть.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_46A5BD1103B8 Lock

: ME_46A5BD22025E
 CONST UID '46A5BD22025E'
 CONST Name 'Unlock'
 CONST Class 'Operation'
 %SUMMARY 'открыть.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_46A5BD22025E Unlock

: ME_46A5BD3B0390
 CONST UID '46A5BD3B0390'
 CONST Name 'Undo'
 CONST Class 'Operation'
 %SUMMARY 'отменить предыдущую операцию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_46A5BD3B0390 Undo

: ME_46A5BD570141
 CONST UID '46A5BD570141'
 CONST Name 'Redo'
 CONST Class 'Operation'
 %SUMMARY 'вернуть отмененную операцию.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_46A5BD570141 Redo

: ME_46A5BD980177
 CONST UID '46A5BD980177'
 CONST Name 'aParent'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BD980177 aParent

: ME_53315BC502A4
 CONST UID '53315BC502A4'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_53315BC502A4 aChild

: ME_46A5BD980235
 CONST UID '46A5BD980235'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_46A5BD980235 anIndex

: ME_46A5BD730033
 CONST UID '46A5BD730033'
 CONST Name 'CheckInsert'
 CONST Class 'Operation'
 %SUMMARY 'проверить операцию с параграфом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Parameters
   [ ME_46A5BD980177 // aParent
 ME_53315BC502A4 // aChild
 ME_46A5BD980235 // anIndex
 ]
 ; // Parameters

 @SELF
; // ME_46A5BD730033 CheckInsert

: ME_46A5BE8F0140
 CONST UID '46A5BE8F0140'
 CONST Name 'aParent'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BE8F0140 aParent

: ME_46A5BE8F01A4
 CONST UID '46A5BE8F01A4'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BE8F01A4 aChild

: ME_46A5BE8F0208
 CONST UID '46A5BE8F0208'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_46A5BE8F0208 anIndex

: ME_46A5BE7101DD
 CONST UID '46A5BE7101DD'
 CONST Name 'CheckDelete'
 CONST Class 'Operation'
 %SUMMARY 'проверить операцию с параграфом.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Parameters
   [ ME_46A5BE8F0140 // aParent
 ME_46A5BE8F01A4 // aChild
 ME_46A5BE8F0208 // anIndex
 ]
 ; // Parameters

 @SELF
; // ME_46A5BE7101DD CheckDelete

: ME_46A5BEB2000A
 CONST UID '46A5BEB2000A'
 CONST Name 'aList'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BEB2000A aList

: ME_46A5BEB20078
 CONST UID '46A5BEB20078'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BEB20078 aChild

: ME_46A5BEA30171
 CONST UID '46A5BEA30171'
 CONST Name 'NotifyCompleted'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Parameters
   [ ME_46A5BEB2000A // aList
 ME_46A5BEB20078 // aChild
 ]
 ; // Parameters

 @SELF
; // ME_46A5BEA30171 NotifyCompleted

: ME_46A5BEEB01C5
 CONST UID '46A5BEEB01C5'
 CONST Name 'aList'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BEEB01C5 aList

: ME_46A5BEEB0233
 CONST UID '46A5BEEB0233'
 CONST Name 'aProp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_46A5BEEB0233 aProp

: ME_46A5BEEB0297
 CONST UID '46A5BEEB0297'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BEEB0297 aChild

: ME_46A5BEEB0305
 CONST UID '46A5BEEB0305'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_46A5BEEB0305 anIndex

: ME_46A5BEEB0373
 CONST UID '46A5BEEB0373'
 CONST Name 'anOpPack'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_46A5BEEB0373 anOpPack

: ME_46A5BEBE0116
 CONST UID '46A5BEBE0116'
 CONST Name 'NotifyInsert'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Parameters
   [ ME_46A5BEEB01C5 // aList
 ME_46A5BEEB0233 // aProp
 ME_46A5BEEB0297 // aChild
 ME_46A5BEEB0305 // anIndex
 ME_46A5BEEB0373 // anOpPack
 ]
 ; // Parameters

 @SELF
; // ME_46A5BEBE0116 NotifyInsert

: ME_46A5BF1C03C4
 CONST UID '46A5BF1C03C4'
 CONST Name 'aList'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BF1C03C4 aList

: ME_46A5BF1D004A
 CONST UID '46A5BF1D004A'
 CONST Name 'aProp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_46A5BF1D004A aProp

: ME_46A5BF1D00B8
 CONST UID '46A5BF1D00B8'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5BF1D00B8 aChild

: ME_46A5BF1D0130
 CONST UID '46A5BF1D0130'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_46A5BF1D0130 anIndex

: ME_46A5BF1D019E
 CONST UID '46A5BF1D019E'
 CONST Name 'anOpPack'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_46A5BF1D019E anOpPack

: ME_46A5BEF7038F
 CONST UID '46A5BEF7038F'
 CONST Name 'NotifyDelete'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Parameters
   [ ME_46A5BF1C03C4 // aList
 ME_46A5BF1D004A // aProp
 ME_46A5BF1D00B8 // aChild
 ME_46A5BF1D0130 // anIndex
 ME_46A5BF1D019E // anOpPack
 ]
 ; // Parameters

 @SELF
; // ME_46A5BEF7038F NotifyDelete

: ME_4843CBDB0253
 CONST UID '4843CBDB0253'
 CONST Name 'NeedReplaceQuotes'
 CONST Class 'Operation'
 %SUMMARY 'Опрелеляет - нужно ли заменять кавычки при вводе.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4843CBDB0253 NeedReplaceQuotes

: ME_4A68946D02D9
 CONST UID '4A68946D02D9'
 CONST Name 'aProp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;

 @SELF
; // ME_4A68946D02D9 aProp

: ME_4A68946D0351
 CONST UID '4A68946D0351'
 CONST Name 'aValues'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_4A68946D0351 aValues

: ME_4A68946D03CD
 CONST UID '4A68946D03CD'
 CONST Name 'anOp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A68946D03CD anOp

: ME_4A68941501A3
 CONST UID '4A68941501A3'
 CONST Name 'NotifyPropChanged'
 CONST Class 'Operation'
 %SUMMARY 'Сообщает об изменении свойства объекта' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F6BF0009D // Ik2Processor
 ;
 : Parameters
   [ ME_4A68946D02D9 // aProp
 ME_4A68946D0351 // aValues
 ME_4A68946D03CD // anOp
 ]
 ; // Parameters

 @SELF
; // ME_4A68941501A3 NotifyPropChanged

: ME_469F6BF0009D
 CONST UID '469F6BF0009D'
 CONST GUID 'D7993D78-8C13-45D0-8000-F65721D67FC7'
 CONST Name 'Ik2Processor'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 %SUMMARY 'Процессор операций.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ 'ME_46782E7F0307' '4677FBA70343.pas.ms.script' LW // Il3ChangeNotifier
 ]
 ; // Inherits
 : Attributes
   [ ME_46A5CD010120 // DefaultStyle
 ME_46A5CD2E0161 // CanUndo
 ME_46A5CD5102A2 // CanRedo
 ME_4919465D0139 // UndoBuffer
 ]
 ; // Attributes
 : Operations
   [ ME_46A5BC28010A // StartOp
 ME_46A5BC7F0065 // FinishOp
 ME_46A5BCC4008C // LastOp
 ME_46A5BCF5008C // InOp
 ME_46A5BD1103B8 // Lock
 ME_46A5BD22025E // Unlock
 ME_46A5BD3B0390 // Undo
 ME_46A5BD570141 // Redo
 ME_46A5BD730033 // CheckInsert
 ME_46A5BE7101DD // CheckDelete
 ME_46A5BEA30171 // NotifyCompleted
 ME_46A5BEBE0116 // NotifyInsert
 ME_46A5BEF7038F // NotifyDelete
 ME_4843CBDB0253 // NeedReplaceQuotes
 ME_4A68941501A3 // NotifyPropChanged
 ]
 ; // Operations
 : Implemented
   [ 'ME_46A44F6B035E' '4677FBA70343.pas.ms.script' LW // Subscribe
 'ME_46A44FFE0143' '4677FBA70343.pas.ms.script' LW // Unsubscribe
 ]
 ; // Implemented
 : Children
   [ ME_47C5B145018F // Ik2UndoBuffer
 ]
 ; // Children

 @SELF
; // ME_469F6BF0009D Ik2Processor

FORWARD ME_469F7AAD0070

: ME_46A5CE840343
 CONST UID '46A5CE840343'
 CONST Name 'InUndo'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST "pm" false

 @SELF
; // ME_46A5CE840343 InUndo

: ME_46A5CE9A03B3
 CONST UID '46A5CE9A03B3'
 CONST Name 'SaveUndo'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST "pm" false

 @SELF
; // ME_46A5CE9A03B3 SaveUndo

: ME_46A5CEB0018E
 CONST UID '46A5CEB0018E'
 CONST Name 'DeleteMapped'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST "pm" true

 @SELF
; // ME_46A5CEB0018E DeleteMapped

: ME_46A5CEC900F4
 CONST UID '46A5CEC900F4'
 CONST Name 'Optimize'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST "pm" true

 @SELF
; // ME_46A5CEC900F4 Optimize

: ME_46A5CEF30267
 CONST UID '46A5CEF30267'
 CONST Name 'InIOProcess'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;
 CONST "pm" true

 @SELF
; // ME_46A5CEF30267 InIOProcess

: ME_48A570180217
 CONST UID '48A570180217'
 CONST Name 'ReadOnly'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST "pm" true

 @SELF
; // ME_48A570180217 ReadOnly

: ME_46A5CF0902C3
 CONST UID '46A5CF0902C3'
 CONST Name 'Processor'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'процессор операций в контексте которого выполняется данная пачка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target ME_469F6BF0009D // Ik2Processor
 ;
 CONST "pm" true

 @SELF
; // ME_46A5CF0902C3 Processor

: ME_46A5CE4E015B
 CONST UID '46A5CE4E015B'
 CONST Name 'aTarget'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_46A5CE4E015B aTarget

: ME_46A5CE3E009A
 CONST UID '46A5CE3E009A'
 CONST Name 'MarkModified'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Parameters
   [ ME_46A5CE4E015B // aTarget
 ]
 ; // Parameters

 @SELF
; // ME_46A5CE3E009A MarkModified

: ME_46A5CE5C0057
 CONST UID '46A5CE5C0057'
 CONST Name 'InvertModified'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;

 @SELF
; // ME_46A5CE5C0057 InvertModified

: ME_46A5CE6A00BB
 CONST UID '46A5CE6A00BB'
 CONST Name 'GetModified'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_46A5CE6A00BB GetModified

: ME_48A4297E0341
 CONST UID '48A4297E0341'
 CONST Name 'CheckReadOnly'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;

 @SELF
; // ME_48A4297E0341 CheckReadOnly

: ME_48A564120005
 CONST UID '48A564120005'
 CONST Name 'DisableReadonly'
 CONST Class 'Operation'
 %SUMMARY 'Выключает режим проверки ReadOnly' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;

 @SELF
; // ME_48A564120005 DisableReadonly

: ME_48A564160056
 CONST UID '48A564160056'
 CONST Name 'EnableReadOnly'
 CONST Class 'Operation'
 %SUMMARY 'Включает режим проверки ReadOnly' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;

 @SELF
; // ME_48A564160056 EnableReadOnly

: ME_4CEBD62101DA
 CONST UID '4CEBD62101DA'
 CONST Name 'CheckOn'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;

 @SELF
; // ME_4CEBD62101DA CheckOn

: ME_4CEBD62D01E8
 CONST UID '4CEBD62D01E8'
 CONST Name 'CheckOff'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;

 @SELF
; // ME_4CEBD62D01E8 CheckOff

: ME_4CECE9470154
 CONST UID '4CECE9470154'
 CONST Name 'IsCheckOff'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AAD0070 // Il3OpPackMode
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4CECE9470154 IsCheckOff

: ME_469F7AAD0070
 CONST UID '469F7AAD0070'
 CONST GUID '5A1F0786-3718-4890-BB08-5CC705FF8CEE'
 CONST Name 'Il3OpPackMode'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 %SUMMARY 'Пачка операций.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_46A5CE840343 // InUndo
 ME_46A5CE9A03B3 // SaveUndo
 ME_46A5CEB0018E // DeleteMapped
 ME_46A5CEC900F4 // Optimize
 ME_46A5CEF30267 // InIOProcess
 ME_48A570180217 // ReadOnly
 ME_46A5CF0902C3 // Processor
 ]
 ; // Attributes
 : Operations
   [ ME_46A5CE3E009A // MarkModified
 ME_46A5CE5C0057 // InvertModified
 ME_46A5CE6A00BB // GetModified
 ME_48A4297E0341 // CheckReadOnly
 ME_48A564120005 // DisableReadonly
 ME_48A564160056 // EnableReadOnly
 ME_4CEBD62101DA // CheckOn
 ME_4CEBD62D01E8 // CheckOff
 ME_4CECE9470154 // IsCheckOff
 ]
 ; // Operations

 @SELF
; // ME_469F7AAD0070 Il3OpPackMode

: ME_4874FC1C01D2
 CONST UID '4874FC1C01D2'
 CONST Name 'Code'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'Код операции' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_469F7AC50332 // Il3OpPack
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" false

 @SELF
; // ME_4874FC1C01D2 Code

: ME_46A5D357001E
 CONST UID '46A5D357001E'
 CONST Name 'aProcessor'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_46A5D357001E aProcessor

: ME_46A5D33D025C
 CONST UID '46A5D33D025C'
 CONST Name 'Undo'
 CONST Class 'Operation'
 %SUMMARY 'откатывает все операции и возвращает их количество.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AC50332 // Il3OpPack
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_46A5D357001E // aProcessor
 ]
 ; // Parameters

 @SELF
; // ME_46A5D33D025C Undo

: ME_46A5D38D0062
 CONST UID '46A5D38D0062'
 CONST Name 'aProcessor'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_46A5D38D0062 aProcessor

: ME_46A5D37B0247
 CONST UID '46A5D37B0247'
 CONST Name 'Redo'
 CONST Class 'Operation'
 %SUMMARY 'возвращает все операции и возвращает их количество.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AC50332 // Il3OpPack
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_46A5D38D0062 // aProcessor
 ]
 ; // Parameters

 @SELF
; // ME_46A5D37B0247 Redo

: ME_46A5D3BC0041
 CONST UID '46A5D3BC0041'
 CONST Name 'Lock'
 CONST Class 'Operation'
 %SUMMARY 'закрыть.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_46A5D3BC0041 Lock

: ME_46A5D3D101E6
 CONST UID '46A5D3D101E6'
 CONST Name 'Unlock'
 CONST Class 'Operation'
 %SUMMARY 'открыть.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_46A5D3D101E6 Unlock

: ME_469F7AC50332
 CONST UID '469F7AC50332'
 CONST GUID 'EA3D40DD-EE9F-4E2E-ABE1-B414C09E87FD'
 CONST Name 'Il3OpPack'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 %SUMMARY 'Пачка операций.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_469F7AAD0070 // Il3OpPackMode
 ]
 ; // Inherits
 : Attributes
   [ ME_4874FC1C01D2 // Code
 ]
 ; // Attributes
 : Operations
   [ ME_46A5D33D025C // Undo
 ME_46A5D37B0247 // Redo
 ME_46A5D3BC0041 // Lock
 ME_46A5D3D101E6 // Unlock
 ]
 ; // Operations
 : Implemented
   [ ME_46A5CE3E009A // MarkModified
 ME_46A5CE5C0057 // InvertModified
 ME_46A5CE6A00BB // GetModified
 ME_46A5CE840343 // InUndo
 ME_46A5CE9A03B3 // SaveUndo
 ME_46A5CEB0018E // DeleteMapped
 ME_46A5CEC900F4 // Optimize
 ME_46A5CEF30267 // InIOProcess
 ME_46A5CF0902C3 // Processor
 ME_48A4297E0341 // CheckReadOnly
 ME_48A564120005 // DisableReadonly
 ME_48A564160056 // EnableReadOnly
 ME_48A570180217 // ReadOnly
 ME_4CEBD62101DA // CheckOn
 ME_4CEBD62D01E8 // CheckOff
 ME_4CECE9470154 // IsCheckOff
 ]
 ; // Implemented

 @SELF
; // ME_469F7AC50332 Il3OpPack

FORWARD ME_5346BD53015A

FORWARD ME_4A422BA20187

FORWARD ME_AEC167467465

: ME_7252EE8BE2C8
 CONST UID '7252EE8BE2C8'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Тип подитеративной функции для Mk2Children.IterateChildrenF' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_AEC167467465 // Mk2Children_IterateChildrenF_Action
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_7252EE8BE2C8 DoIt

: ME_AEC167467465
 CONST UID 'AEC167467465'
 CONST Name 'Mk2Children_IterateChildrenF_Action'
 CONST Class 'Class'
 CONST Stereotype 'Function'
 CONST Kind 'NormalClass'
 %SUMMARY 'Тип подитеративной функции для Mk2Children.IterateChildrenF' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Operations
   [ ME_7252EE8BE2C8 // DoIt
 ]
 ; // Operations
 CONST "of object" false

 @SELF
; // ME_AEC167467465 Mk2Children_IterateChildrenF_Action

FORWARD ME_2A115C68C983

: ME_AC669F562A6A
 CONST UID 'AC669F562A6A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Тип подитеративной функции для Mk2Children.IterateChildrenBack' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_2A115C68C983 // Mk2Children_IterateChildrenBack_Action
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_AC669F562A6A DoIt

: ME_2A115C68C983
 CONST UID '2A115C68C983'
 CONST Name 'Mk2Children_IterateChildrenBack_Action'
 CONST Class 'Class'
 CONST Stereotype 'Function'
 CONST Kind 'NormalClass'
 %SUMMARY 'Тип подитеративной функции для Mk2Children.IterateChildrenBack' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Operations
   [ ME_AC669F562A6A // DoIt
 ]
 ; // Operations
 CONST "of object" false

 @SELF
; // ME_2A115C68C983 Mk2Children_IterateChildrenBack_Action

: ME_4A42356B0022
 CONST UID '4A42356B0022'
 CONST Name 'ChildrenCount'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 %SUMMARY 'Количество дочерних тегов.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 CONST "pm" false

 @SELF
; // ME_4A42356B0022 ChildrenCount

FORWARD ME_47613B8303CC

: ME_47613B97021C
 CONST UID '47613B97021C'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613B8303CC // Child
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_47613B97021C anIndex

: ME_47613B8303CC
 CONST UID '47613B8303CC'
 CONST Name 'Child'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Attributes
   [ ME_47613B97021C // anIndex
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_47613B8303CC Child

: ME_4A6039AA0172
 CONST UID '4A6039AA0172'
 CONST Name 'ChildrenCapacity'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 %SUMMARY 'Потенциально возможное число детей' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" false

 @SELF
; // ME_4A6039AA0172 ChildrenCapacity

FORWARD ME_4BB21F9D022F

: ME_4BB21FDC0164
 CONST UID '4BB21FDC0164'
 CONST Name 'aLo'
 CONST Class 'Attribute'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BB21F9D022F // IterateChildrenF
 ;
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;
 CONST Value 'l3MinIndex'
 : ValueType 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_4BB21FDC0164 aLo

: ME_4BB2200B017E
 CONST UID '4BB2200B017E'
 CONST Name 'aHi'
 CONST Class 'Attribute'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BB21F9D022F // IterateChildrenF
 ;
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;
 CONST Value 'l3MaxIndex'
 : ValueType 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_4BB2200B017E aHi

: ME_4BB2201C03E0
 CONST UID '4BB2201C03E0'
 CONST Name 'aLoadedOnly'
 CONST Class 'Attribute'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BB21F9D022F // IterateChildrenF
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST Value false
 : ValueType 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4BB2201C03E0 aLoadedOnly

: ME_533C278A0126
 CONST UID '533C278A0126'
 CONST Class 'Attribute'
 CONST Stereotype 'element type'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BB21F9D022F // IterateChildrenF
 ;
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_533C278A0126 

: ME_A79858FD4059
 CONST UID 'A79858FD4059'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BB21F9D022F // IterateChildrenF
 ;
 : Target ME_4BA7BE3B0114 // l3LocalStub
 ;

 @SELF
; // ME_A79858FD4059 

: ME_4BB21F9D022F
 CONST UID '4BB21F9D022F'
 CONST Name 'IterateChildrenF'
 CONST Class 'Class'
 CONST Stereotype 'facetiterator'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Attributes
   [ ME_4BB21FDC0164 // aLo
 ME_4BB2200B017E // aHi
 ME_4BB2201C03E0 // aLoadedOnly
 ME_533C278A0126 // 
 ]
 ; // Attributes
 : Dependencies
   [ ME_A79858FD4059 // 
 ]
 ; // Dependencies
 CONST "needs index" true
 CONST "needs result" true

 @SELF
; // ME_4BB21F9D022F IterateChildrenF

FORWARD ME_4BBF49EB0260

: ME_4BBF4A1403CA
 CONST UID '4BBF4A1403CA'
 CONST Name 'aHi'
 CONST Class 'Attribute'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BBF49EB0260 // IterateChildrenBack
 ;
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;
 CONST Value 'l3MaxIndex'
 : ValueType 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_4BBF4A1403CA aHi

: ME_4BBF4A22010F
 CONST UID '4BBF4A22010F'
 CONST Name 'aLo'
 CONST Class 'Attribute'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BBF49EB0260 // IterateChildrenBack
 ;
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;
 CONST Value 'l3MinIndex'
 : ValueType 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_4BBF4A22010F aLo

: ME_4BBF4A2D00B9
 CONST UID '4BBF4A2D00B9'
 CONST Name 'aLoadedOnly'
 CONST Class 'Attribute'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BBF49EB0260 // IterateChildrenBack
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 CONST Value false
 : ValueType 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4BBF4A2D00B9 aLoadedOnly

: ME_533C279900B6
 CONST UID '533C279900B6'
 CONST Class 'Attribute'
 CONST Stereotype 'element type'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BBF49EB0260 // IterateChildrenBack
 ;
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_533C279900B6 

: ME_1B01785FE946
 CONST UID '1B01785FE946'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BBF49EB0260 // IterateChildrenBack
 ;
 : Target ME_4BA7BE3B0114 // l3LocalStub
 ;

 @SELF
; // ME_1B01785FE946 

: ME_4BBF49EB0260
 CONST UID '4BBF49EB0260'
 CONST Name 'IterateChildrenBack'
 CONST Class 'Class'
 CONST Stereotype 'facetiterator'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Attributes
   [ ME_4BBF4A1403CA // aHi
 ME_4BBF4A22010F // aLo
 ME_4BBF4A2D00B9 // aLoadedOnly
 ME_533C279900B6 // 
 ]
 ; // Attributes
 : Dependencies
   [ ME_1B01785FE946 // 
 ]
 ; // Dependencies
 CONST "needs index" true
 CONST "needs result" true

 @SELF
; // ME_4BBF49EB0260 IterateChildrenBack

: ME_533052840096
 CONST UID '533052840096'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_533052840096 aChild

: ME_4A422C1D01EE
 CONST UID '4A422C1D01EE'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A422C1D01EE aContext

: ME_4A422C1D00FE
 CONST UID '4A422C1D00FE'
 CONST Name 'AddChild'
 CONST Class 'Operation'
 %SUMMARY 'добавить ребенка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_533052840096 // aChild
 ME_4A422C1D01EE // aContext
 ]
 ; // Parameters

 @SELF
; // ME_4A422C1D00FE AddChild

: ME_4A423EC90175
 CONST UID '4A423EC90175'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4A423EC90175 anIndex

: ME_4A423EC90201
 CONST UID '4A423EC90201'
 CONST Name 'anOp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A423EC90201 anOp

: ME_4A423FAF030B
 CONST UID '4A423FAF030B'
 CONST Name 'theChild'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5346BD53015A // Il3TagRef
 ;

 @SELF
; // ME_4A423FAF030B theChild

: ME_4A423EC900C2
 CONST UID '4A423EC900C2'
 CONST Name 'DeleteChild'
 CONST Class 'Operation'
 %SUMMARY 'удалить ребенка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A423EC90175 // anIndex
 ME_4A423EC90201 // anOp
 ME_4A423FAF030B // theChild
 ]
 ; // Parameters

 @SELF
; // ME_4A423EC900C2 DeleteChild

: ME_4A423ECF005F
 CONST UID '4A423ECF005F'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_4A423ECF005F aChild

: ME_4A423ECF00EB
 CONST UID '4A423ECF00EB'
 CONST Name 'Context'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A423ECF00EB Context

: ME_4A423ECE03A6
 CONST UID '4A423ECE03A6'
 CONST Name 'DeleteChild'
 CONST Class 'Operation'
 %SUMMARY 'удалить ребенка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A423ECF005F // aChild
 ME_4A423ECF00EB // Context
 ]
 ; // Parameters

 @SELF
; // ME_4A423ECE03A6 DeleteChild

: ME_4A423F0B01FD
 CONST UID '4A423F0B01FD'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4A423F0B01FD anIndex

: ME_4A423F0B028E
 CONST UID '4A423F0B028E'
 CONST Name 'anOp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A423F0B028E anOp

: ME_4A423F0002E2
 CONST UID '4A423F0002E2'
 CONST Name 'DeleteChild'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A423F0B01FD // anIndex
 ME_4A423F0B028E // anOp
 ]
 ; // Parameters

 @SELF
; // ME_4A423F0002E2 DeleteChild

: ME_F6861F2BB452
 CONST UID 'F6861F2BB452'
 CONST Name 'anAction'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3ECB343C024C' '3DBFDB23006E.pas.ms.script' LW // pointer
 ;

 @SELF
; // ME_F6861F2BB452 anAction

: ME_636A51AE3431
 CONST UID '636A51AE3431'
 CONST Name 'L2_Mk2Children_IterateChildrenF_Action'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'Функция формирования заглушки для ЛОКАЛЬНОЙ подитеративной функции для Mk2Children.IterateChildrenF' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target ME_AEC167467465 // Mk2Children_IterateChildrenF_Action
 ;
 : Parameters
   [ ME_F6861F2BB452 // anAction
 ]
 ; // Parameters

 @SELF
; // ME_636A51AE3431 L2_Mk2Children_IterateChildrenF_Action

: ME_9B0BEB22959B
 CONST UID '9B0BEB22959B'
 CONST Name 'anAction'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3ECB343C024C' '3DBFDB23006E.pas.ms.script' LW // pointer
 ;

 @SELF
; // ME_9B0BEB22959B anAction

: ME_F4101475F5EA
 CONST UID 'F4101475F5EA'
 CONST Name 'L2_Mk2Children_IterateChildrenBack_Action'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'Функция формирования заглушки для ЛОКАЛЬНОЙ подитеративной функции для Mk2Children.IterateChildrenBack' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_4A422BA20187 // Mk2Children
 ;
 : Target ME_2A115C68C983 // Mk2Children_IterateChildrenBack_Action
 ;
 : Parameters
   [ ME_9B0BEB22959B // anAction
 ]
 ; // Parameters

 @SELF
; // ME_F4101475F5EA L2_Mk2Children_IterateChildrenBack_Action

: ME_4A422BA20187
 CONST UID '4A422BA20187'
 CONST Name 'Mk2Children'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 %SUMMARY 'Хранилище детей' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_4A42356B0022 // ChildrenCount
 ME_47613B8303CC // Child
 ME_4A6039AA0172 // ChildrenCapacity
 ]
 ; // Attributes
 : Operations
   [ ME_4BB21F9D022F // IterateChildrenF
 ME_4BBF49EB0260 // IterateChildrenBack
 ME_4A422C1D00FE // AddChild
 ME_4A423EC900C2 // DeleteChild
 ME_4A423ECE03A6 // DeleteChild
 ME_4A423F0002E2 // DeleteChild
 ME_636A51AE3431 // L2_Mk2Children_IterateChildrenF_Action
 ME_F4101475F5EA // L2_Mk2Children_IterateChildrenBack_Action
 ]
 ; // Operations
 : Children
   [ ME_AEC167467465 // Mk2Children_IterateChildrenF_Action
 ME_2A115C68C983 // Mk2Children_IterateChildrenBack_Action
 ]
 ; // Children

 @SELF
; // ME_4A422BA20187 Mk2Children

FORWARD ME_4A423C3A023F

: ME_53232903007C
 CONST UID '53232903007C'
 CONST Name 'aRef'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_53232903007C aRef

: ME_4A423C670156
 CONST UID '4A423C670156'
 CONST Name 'SetRef'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A423C3A023F // Mk2RefCount
 ;
 : Parameters
   [ ME_53232903007C // aRef
 ]
 ; // Parameters

 @SELF
; // ME_4A423C670156 SetRef

: ME_4A423C3A023F
 CONST UID '4A423C3A023F'
 CONST Name 'Mk2RefCount'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 %SUMMARY 'Подсчёт ссылок' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_4A423C670156 // SetRef
 ]
 ; // Operations

 @SELF
; // ME_4A423C3A023F Mk2RefCount

FORWARD ME_4A51E37E0095

: ME_4A51E39F034E
 CONST UID '4A51E39F034E'
 CONST Name 'aType'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_4A51E39F034E aType

: ME_4A51E39F033B
 CONST UID '4A51E39F033B'
 CONST Name 'IsSame'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4A51E37E0095 // Mk2TypeInfoEx
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A51E39F034E // aType
 ]
 ; // Parameters

 @SELF
; // ME_4A51E39F033B IsSame

: ME_4A51E37E0095
 CONST UID '4A51E37E0095'
 CONST Name 'Mk2TypeInfoEx'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ 'ME_4A421BB502E5' '5326D70401F3.pas.ms.script' LW // Mk2TypeInfo
 ]
 ; // Inherits
 : Operations
   [ ME_4A51E39F033B // IsSame
 ]
 ; // Operations
 : Implemented
   [ 'ME_4A421BE201A9' '5326D70401F3.pas.ms.script' LW // IsOrd
 ]
 ; // Implemented

 @SELF
; // ME_4A51E37E0095 Mk2TypeInfoEx

FORWARD ME_4A64758B0321

: ME_4A6475C4026D
 CONST UID '4A6475C4026D'
 CONST Name 'Owner'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4A64758B0321 // Mk2Owned
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 CONST "pm" false

 @SELF
; // ME_4A6475C4026D Owner

: ME_4A64758B0321
 CONST UID '4A64758B0321'
 CONST Name 'Mk2Owned'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_4A6475C4026D // Owner
 ]
 ; // Attributes

 @SELF
; // ME_4A64758B0321 Mk2Owned

FORWARD ME_4BC7152A02CE

FORWARD ME_4761368701AB

: ME_4761369D0211
 CONST UID '4761369D0211'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4761368701AB // IntA
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4761369D0211 anIndex

: ME_4761368701AB
 CONST UID '4761368701AB'
 CONST Name 'IntA'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC7152A02CE // Mk2IntegerHolder
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Attributes
   [ ME_4761369D0211 // anIndex
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_4761368701AB IntA

FORWARD ME_47613C6A001F

: ME_47613C780385
 CONST UID '47613C780385'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613C6A001F // IntW
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47613C780385 anIndex

: ME_5332CD380094
 CONST UID '5332CD380094'
 CONST Name 'aContext'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613C6A001F // IntW
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5332CD380094 aContext

: ME_47613C6A001F
 CONST UID '47613C6A001F'
 CONST Name 'IntW'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC7152A02CE // Mk2IntegerHolder
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Attributes
   [ ME_47613C780385 // anIndex
 ME_5332CD380094 // aContext
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_47613C6A001F IntW

: ME_4BC71B0A02F2
 CONST UID '4BC71B0A02F2'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4BC71B0A02F2 anIndex

: ME_4BC71B0A034B
 CONST UID '4BC71B0A034B'
 CONST Name 'aDefault'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4BC71B0A034B aDefault

: ME_4BC71B0A028C
 CONST UID '4BC71B0A028C'
 CONST Name 'rLong'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4BC7152A02CE // Mk2IntegerHolder
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;
 : Parameters
   [ ME_4BC71B0A02F2 // anIndex
 ME_4BC71B0A034B // aDefault
 ]
 ; // Parameters

 @SELF
; // ME_4BC71B0A028C rLong

: ME_4BC7152A02CE
 CONST UID '4BC7152A02CE'
 CONST Name 'Mk2IntegerHolder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_4761368701AB // IntA
 ME_47613C6A001F // IntW
 ]
 ; // Attributes
 : Operations
   [ ME_4BC71B0A028C // rLong
 ]
 ; // Operations

 @SELF
; // ME_4BC7152A02CE Mk2IntegerHolder

FORWARD ME_4BC717D50019

FORWARD ME_47613DB001A3

: ME_47613DC102C7
 CONST UID '47613DC102C7'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613DB001A3 // PCharLenA
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47613DC102C7 anIndex

: ME_47613DB001A3
 CONST UID '47613DB001A3'
 CONST Name 'PCharLenA'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC717D50019 // Mk2PCharLenHolder
 ;
 : Target 'ME_47209E670266' '4678193C009C.pas.ms.script' LW // Tl3PCharLen
 ;
 : Attributes
   [ ME_47613DC102C7 // anIndex
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_47613DB001A3 PCharLenA

FORWARD ME_47613E120125

: ME_47613E180249
 CONST UID '47613E180249'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613E120125 // PCharLenW
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47613E180249 anIndex

: ME_5332FB59035D
 CONST UID '5332FB59035D'
 CONST Name 'aContext'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613E120125 // PCharLenW
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5332FB59035D aContext

: ME_47613E120125
 CONST UID '47613E120125'
 CONST Name 'PCharLenW'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC717D50019 // Mk2PCharLenHolder
 ;
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;
 : Attributes
   [ ME_47613E180249 // anIndex
 ME_5332FB59035D // aContext
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_47613E120125 PCharLenW

: ME_4BC717D50019
 CONST UID '4BC717D50019'
 CONST Name 'Mk2PCharLenHolder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_47613DB001A3 // PCharLenA
 ME_47613E120125 // PCharLenW
 ]
 ; // Attributes

 @SELF
; // ME_4BC717D50019 Mk2PCharLenHolder

FORWARD ME_4BC71A60025B

FORWARD ME_4761365402FF

: ME_4761366901BD
 CONST UID '4761366901BD'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4761365402FF // BoolA
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4761366901BD anIndex

: ME_4761365402FF
 CONST UID '4761365402FF'
 CONST Name 'BoolA'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC71A60025B // Mk2BooleanHolder
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Attributes
   [ ME_4761366901BD // anIndex
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_4761365402FF BoolA

FORWARD ME_47613C0F02F4

: ME_47613C2000EE
 CONST UID '47613C2000EE'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613C0F02F4 // BoolW
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47613C2000EE anIndex

: ME_5331B41D0011
 CONST UID '5331B41D0011'
 CONST Name 'aContext'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613C0F02F4 // BoolW
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5331B41D0011 aContext

: ME_47613C0F02F4
 CONST UID '47613C0F02F4'
 CONST Name 'BoolW'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC71A60025B // Mk2BooleanHolder
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Attributes
   [ ME_47613C2000EE // anIndex
 ME_5331B41D0011 // aContext
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_47613C0F02F4 BoolW

: ME_4BC71A60025B
 CONST UID '4BC71A60025B'
 CONST Name 'Mk2BooleanHolder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_4761365402FF // BoolA
 ME_47613C0F02F4 // BoolW
 ]
 ; // Attributes

 @SELF
; // ME_4BC71A60025B Mk2BooleanHolder

FORWARD ME_4BC71C29005D

FORWARD ME_4761370F0048

: ME_4761371E014D
 CONST UID '4761371E014D'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4761370F0048 // StrA
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4761371E014D anIndex

: ME_4761370F0048
 CONST UID '4761370F0048'
 CONST Name 'StrA'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC71C29005D // Mk2StringHolder
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;
 : Attributes
   [ ME_4761371E014D // anIndex
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_4761370F0048 StrA

FORWARD ME_47613D4E02B3

: ME_47613D610103
 CONST UID '47613D610103'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613D4E02B3 // StrW
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_47613D610103 anIndex

: ME_5333077200BF
 CONST UID '5333077200BF'
 CONST Name 'aContext'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47613D4E02B3 // StrW
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5333077200BF aContext

: ME_47613D4E02B3
 CONST UID '47613D4E02B3'
 CONST Name 'StrW'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC71C29005D // Mk2StringHolder
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;
 : Attributes
   [ ME_47613D610103 // anIndex
 ME_5333077200BF // aContext
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_47613D4E02B3 StrW

: ME_4BC71C29005D
 CONST UID '4BC71C29005D'
 CONST Name 'Mk2StringHolder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_4761370F0048 // StrA
 ME_47613D4E02B3 // StrW
 ]
 ; // Attributes

 @SELF
; // ME_4BC71C29005D Mk2StringHolder

FORWARD ME_4BC71F2503A7

: ME_533413FC02FC
 CONST UID '533413FC02FC'
 CONST Name 'TagType'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC71F2503A7 // Mk2TypeHolder
 ;
 : Target ME_5331A06F028A // Tl3VariantDef
 ;
 CONST "pm" true

 @SELF
; // ME_533413FC02FC TagType

: ME_4BC71F2503A7
 CONST UID '4BC71F2503A7'
 CONST Name 'Mk2TypeHolder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_533413FC02FC // TagType
 ]
 ; // Attributes

 @SELF
; // ME_4BC71F2503A7 Mk2TypeHolder

FORWARD ME_4BC7220101AF

FORWARD ME_476133660285

: ME_47613383014A
 CONST UID '47613383014A'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_476133660285 // Attr
 ;
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_47613383014A anIndex

: ME_476133660285
 CONST UID '476133660285'
 CONST Name 'Attr'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4BC7220101AF // Mk2TagHolder
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Attributes
   [ ME_47613383014A // anIndex
 ]
 ; // Attributes
 CONST "is default" true
 CONST "pm" true

 @SELF
; // ME_476133660285 Attr

: ME_4BC843A50177
 CONST UID '4BC843A50177'
 CONST Name 'Path'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4727262C0303' '4678193C009C.pas.ms.script' LW // TOpenLongArray
 ;

 @SELF
; // ME_4BC843A50177 Path

: ME_4BC843A501C5
 CONST UID '4BC843A501C5'
 CONST Name 'theIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_48F3385F0275' '4AB0C3C60310.pas.ms.script' LW // PLongint
 ;
 CONST Value 'nil'
 : ValueType 'ME_48F3385F0275' '4AB0C3C60310.pas.ms.script' LW // PLongint
 ;

 @SELF
; // ME_4BC843A501C5 theIndex

: ME_4BC843A5011F
 CONST UID '4BC843A5011F'
 CONST Name 'rAtomEx'
 CONST Class 'Operation'
 %SUMMARY 'вернуть подтег.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4BC7220101AF // Mk2TagHolder
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4BC843A50177 // Path
 ME_4BC843A501C5 // theIndex
 ]
 ; // Parameters

 @SELF
; // ME_4BC843A5011F rAtomEx

: ME_4BC843C8035B
 CONST UID '4BC843C8035B'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4BC843C8035B anIndex

: ME_4BC843C803A2
 CONST UID '4BC843C803A2'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4BC843C803A2 aContext

: ME_4E15E5DF03CC
 CONST UID '4E15E5DF03CC'
 CONST Name 'anAtomType'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;
 CONST Value 'nil'
 : ValueType ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_4E15E5DF03CC anAtomType

: ME_4BC843C80301
 CONST UID '4BC843C80301'
 CONST Name 'cAtom'
 CONST Class 'Operation'
 %SUMMARY 'проверить существование подтега и создать его при необходимости.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4BC7220101AF // Mk2TagHolder
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4BC843C8035B // anIndex
 ME_4BC843C803A2 // aContext
 ME_4E15E5DF03CC // anAtomType
 ]
 ; // Parameters

 @SELF
; // ME_4BC843C80301 cAtom

: ME_4BC843CE0145
 CONST UID '4BC843CE0145'
 CONST Name 'aPath'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4727262C0303' '4678193C009C.pas.ms.script' LW // TOpenLongArray
 ;

 @SELF
; // ME_4BC843CE0145 aPath

: ME_4BC843CE0190
 CONST UID '4BC843CE0190'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4BC843CE0190 aContext

: ME_4BC843CE01D8
 CONST UID '4BC843CE01D8'
 CONST Name 'theIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_48F3385F0275' '4AB0C3C60310.pas.ms.script' LW // PLongint
 ;
 CONST Value 'nil'
 : ValueType 'ME_48F3385F0275' '4AB0C3C60310.pas.ms.script' LW // PLongint
 ;

 @SELF
; // ME_4BC843CE01D8 theIndex

: ME_4BC843CE00EF
 CONST UID '4BC843CE00EF'
 CONST Name 'cAtomEx'
 CONST Class 'Operation'
 %SUMMARY 'проверить существование подтега и создать его при необходимости.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4BC7220101AF // Mk2TagHolder
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4BC843CE0145 // aPath
 ME_4BC843CE0190 // aContext
 ME_4BC843CE01D8 // theIndex
 ]
 ; // Parameters

 @SELF
; // ME_4BC843CE00EF cAtomEx

: ME_4BC7220101AF
 CONST UID '4BC7220101AF'
 CONST Name 'Mk2TagHolder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_476133660285 // Attr
 ]
 ; // Attributes
 : Operations
   [ ME_4BC843A5011F // rAtomEx
 ME_4BC843C80301 // cAtom
 ME_4BC843CE00EF // cAtomEx
 ]
 ; // Operations

 @SELF
; // ME_4BC7220101AF Mk2TagHolder

FORWARD ME_4BC84C8601CC

: ME_4BC84CA103A4
 CONST UID '4BC84CA103A4'
 CONST Name 'IID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4678150B0111' '4677FBA70343.pas.ms.script' LW // TGUID
 ;

 @SELF
; // ME_4BC84CA103A4 IID

: ME_4BC84CA103DC
 CONST UID '4BC84CA103DC'
 CONST Name 'Obj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_4BC84CA103DC Obj

: ME_4BC84CA20031
 CONST UID '4BC84CA20031'
 CONST Name 'aProcessor'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F6BF0009D // Ik2Processor
 ;
 CONST Value 'nil'
 : ValueType ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_4BC84CA20031 aProcessor

: ME_4BC84CA1035B
 CONST UID '4BC84CA1035B'
 CONST Name 'QT'
 CONST Class 'Operation'
 %SUMMARY 'возвращает инструмент для работы с тегом, к которому привязан исходный инструмент.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_4BC84C8601CC // Mk2TagToolProvider
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4BC84CA103A4 // IID
 ME_4BC84CA103DC // Obj
 ME_4BC84CA20031 // aProcessor
 ]
 ; // Parameters

 @SELF
; // ME_4BC84CA1035B QT

: ME_4BC84C8601CC
 CONST UID '4BC84C8601CC'
 CONST Name 'Mk2TagToolProvider'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_4BC84CA1035B // QT
 ]
 ; // Operations

 @SELF
; // ME_4BC84C8601CC Mk2TagToolProvider

FORWARD ME_4E2EA88A01ED

FORWARD ME_4E2EA8B10353

: ME_4E2EA8C00072
 CONST UID '4E2EA8C00072'
 CONST Name 'aTagID'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4E2EA8B10353 // Int64A
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4E2EA8C00072 aTagID

: ME_4E2EA8B10353
 CONST UID '4E2EA8B10353'
 CONST Name 'Int64A'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4E2EA88A01ED // Mk2Int64Holder
 ;
 : Target 'ME_47208C70028B' '4AB0C3C60310.pas.ms.script' LW // Int64
 ;
 : Attributes
   [ ME_4E2EA8C00072 // aTagID
 ]
 ; // Attributes
 CONST "pm" false

 @SELF
; // ME_4E2EA8B10353 Int64A

FORWARD ME_4E2EA93E029A

: ME_4E2EA94C003A
 CONST UID '4E2EA94C003A'
 CONST Name 'aTagID'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4E2EA93E029A // Int64W
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4E2EA94C003A aTagID

: ME_533C1CCB00A0
 CONST UID '533C1CCB00A0'
 CONST Name 'aContext'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_4E2EA93E029A // Int64W
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_533C1CCB00A0 aContext

: ME_4E2EA93E029A
 CONST UID '4E2EA93E029A'
 CONST Name 'Int64W'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4E2EA88A01ED // Mk2Int64Holder
 ;
 : Target 'ME_47208C70028B' '4AB0C3C60310.pas.ms.script' LW // Int64
 ;
 : Attributes
   [ ME_4E2EA94C003A // aTagID
 ME_533C1CCB00A0 // aContext
 ]
 ; // Attributes
 CONST "pm" false

 @SELF
; // ME_4E2EA93E029A Int64W

FORWARD ME_53B444D80378

: ME_53B444EF037F
 CONST UID '53B444EF037F'
 CONST Name 'aTagID'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_53B444D80378 // DateTimeA
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_53B444EF037F aTagID

: ME_53B444D80378
 CONST UID '53B444D80378'
 CONST Name 'DateTimeA'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4E2EA88A01ED // Mk2Int64Holder
 ;
 : Target 'ME_47272C8B0128' '4AB0C3C60310.pas.ms.script' LW // TDateTime
 ;
 : Attributes
   [ ME_53B444EF037F // aTagID
 ]
 ; // Attributes
 CONST "pm" false

 @SELF
; // ME_53B444D80378 DateTimeA

FORWARD ME_53B52B130172

: ME_53B52B2A026F
 CONST UID '53B52B2A026F'
 CONST Name 'aTagID'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_53B52B130172 // DateTimeW
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_53B52B2A026F aTagID

: ME_53B52B380098
 CONST UID '53B52B380098'
 CONST Name 'aContext'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_53B52B130172 // DateTimeW
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_53B52B380098 aContext

: ME_53B52B130172
 CONST UID '53B52B130172'
 CONST Name 'DateTimeW'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_4E2EA88A01ED // Mk2Int64Holder
 ;
 : Target 'ME_47272C8B0128' '4AB0C3C60310.pas.ms.script' LW // TDateTime
 ;
 : Attributes
   [ ME_53B52B2A026F // aTagID
 ME_53B52B380098 // aContext
 ]
 ; // Attributes
 CONST "pm" false

 @SELF
; // ME_53B52B130172 DateTimeW

: ME_4E2EA88A01ED
 CONST UID '4E2EA88A01ED'
 CONST Name 'Mk2Int64Holder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_4E2EA8B10353 // Int64A
 ME_4E2EA93E029A // Int64W
 ME_53B444D80378 // DateTimeA
 ME_53B52B130172 // DateTimeW
 ]
 ; // Attributes

 @SELF
; // ME_4E2EA88A01ED Mk2Int64Holder

FORWARD ME_526550320350

FORWARD ME_532818DC0228

: ME_4A421BED01DC
 CONST UID '4A421BED01DC'
 CONST Name 'anID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_4A421BED01DC anID

: ME_4A421BED00FF
 CONST UID '4A421BED00FF'
 CONST Name 'IsKindOf'
 CONST Class 'Operation'
 %SUMMARY 'проверить наследование.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_532818DC0228 // Mk2TypeInfoPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A421BED01DC // anID
 ]
 ; // Parameters

 @SELF
; // ME_4A421BED00FF IsKindOf

: ME_4A421BF201AB
 CONST UID '4A421BF201AB'
 CONST Name 'anIDs'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_526550320350 // array of Tk2TypePrim
 ;

 @SELF
; // ME_4A421BF201AB anIDs

: ME_4A421BF200BF
 CONST UID '4A421BF200BF'
 CONST Name 'IsKindOf'
 CONST Class 'Operation'
 %SUMMARY 'проверить наследование.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_532818DC0228 // Mk2TypeInfoPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A421BF201AB // anIDs
 ]
 ; // Parameters

 @SELF
; // ME_4A421BF200BF IsKindOf

: ME_4A421C13003B
 CONST UID '4A421C13003B'
 CONST Name 'anAtomTypeID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_4A421C13003B anAtomTypeID

: ME_4A421C1300E8
 CONST UID '4A421C1300E8'
 CONST Name 'Exclude'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_526550320350 // array of Tk2TypePrim
 ;

 @SELF
; // ME_4A421C1300E8 Exclude

: ME_4A421C12034A
 CONST UID '4A421C12034A'
 CONST Name 'IsKindOf'
 CONST Class 'Operation'
 %SUMMARY 'проверить наследование.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_532818DC0228 // Mk2TypeInfoPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4A421C13003B // anAtomTypeID
 ME_4A421C1300E8 // Exclude
 ]
 ; // Parameters

 @SELF
; // ME_4A421C12034A IsKindOf

: ME_532818DC0228
 CONST UID '532818DC0228'
 CONST Name 'Mk2TypeInfoPrim'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_4A421BED00FF // IsKindOf
 ME_4A421BF200BF // IsKindOf
 ME_4A421C12034A // IsKindOf
 ]
 ; // Operations

 @SELF
; // ME_532818DC0228 Mk2TypeInfoPrim

FORWARD ME_532C4B76026F

: ME_532C4B9F02B5
 CONST UID '532C4B9F02B5'
 CONST Name 'anOther'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_532C4B9F02B5 anOther

: ME_532C4B8E00CC
 CONST UID '532C4B8E00CC'
 CONST Name 'IsSame'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_532C4B76026F // Ml3VariantSame
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_532C4B9F02B5 // anOther
 ]
 ; // Parameters
 CONST "force overload" true

 @SELF
; // ME_532C4B8E00CC IsSame

: ME_532C4B76026F
 CONST UID '532C4B76026F'
 CONST Name 'Ml3VariantSame'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_532C4B8E00CC // IsSame
 ]
 ; // Operations

 @SELF
; // ME_532C4B76026F Ml3VariantSame

FORWARD ME_532FFEA50219

: ME_4BC84CEE033B
 CONST UID '4BC84CEE033B'
 CONST Name 'IID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4678150B0111' '4677FBA70343.pas.ms.script' LW // TGUID
 ;

 @SELF
; // ME_4BC84CEE033B IID

: ME_4BC84CEE035C
 CONST UID '4BC84CEE035C'
 CONST Name 'Obj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_4BC84CEE035C Obj

: ME_4BC84CEE0329
 CONST UID '4BC84CEE0329'
 CONST Name 'GetOwnInterface'
 CONST Class 'Operation'
 %SUMMARY 'возвращает интерфейс НЕПОСРЕДСТВЕННО поддерживаемый реализацией инструмента.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_532FFEA50219 // Ml3Tag
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4BC84CEE033B // IID
 ME_4BC84CEE035C // Obj
 ]
 ; // Parameters

 @SELF
; // ME_4BC84CEE0329 GetOwnInterface

: ME_47612ACF0081
 CONST UID '47612ACF0081'
 CONST Name 'Box'
 CONST Class 'Operation'
 %SUMMARY 'ссылка на тег - для сохранения.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_532FFEA50219 // Ml3Tag
 ;
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_47612ACF0081 Box

: ME_532FFEA50219
 CONST UID '532FFEA50219'
 CONST Name 'Ml3Tag'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_4BC84CEE0329 // GetOwnInterface
 ME_47612ACF0081 // Box
 ]
 ; // Operations

 @SELF
; // ME_532FFEA50219 Ml3Tag

FORWARD ME_53319F9C002F

FORWARD ME_5329CD1A020E

: ME_5329CD6E0143
 CONST UID '5329CD6E0143'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5329CD1A020E // GetAsString
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_5329CD6E0143 DoIt

: ME_5329CD1A020E
 CONST UID '5329CD1A020E'
 CONST Name 'GetAsString'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_53319F9C002F // Tl3VariantPrim
 ;
 : Operations
   [ ME_5329CD6E0143 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5329CD1A020E GetAsString

FORWARD ME_532AE8F2009A

: ME_532AE8FB0321
 CONST UID '532AE8FB0321'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_532AE8F2009A // GetIsOrd
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_532AE8FB0321 DoIt

: ME_532AE8F2009A
 CONST UID '532AE8F2009A'
 CONST Name 'GetIsOrd'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_53319F9C002F // Tl3VariantPrim
 ;
 : Operations
   [ ME_532AE8FB0321 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_532AE8F2009A GetIsOrd

FORWARD ME_533129DC037C

: ME_5333F0340284
 CONST UID '5333F0340284'
 CONST Name 'aType'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_5333F0340284 aType

: ME_5333F03201CD
 CONST UID '5333F03201CD'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_533129DC037C // GetIsKindOfPrim
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_5333F0340284 // aType
 ]
 ; // Parameters

 @SELF
; // ME_5333F03201CD DoIt

: ME_533129DC037C
 CONST UID '533129DC037C'
 CONST Name 'GetIsKindOfPrim'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_53319F9C002F // Tl3VariantPrim
 ;
 : Operations
   [ ME_5333F03201CD // DoIt
 ]
 ; // Operations

 @SELF
; // ME_533129DC037C GetIsKindOfPrim

FORWARD ME_5342ACBB023A

: ME_5342ACCC0302
 CONST UID '5342ACCC0302'
 CONST Name 'aGUID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4678150B0111' '4677FBA70343.pas.ms.script' LW // TGUID
 ;

 @SELF
; // ME_5342ACCC0302 aGUID

: ME_5342ACCC032F
 CONST UID '5342ACCC032F'
 CONST Name 'theObj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_5342ACCC032F theObj

: ME_5342ACC601A1
 CONST UID '5342ACC601A1'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5342ACBB023A // QI
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_5342ACCC0302 // aGUID
 ME_5342ACCC032F // theObj
 ]
 ; // Parameters

 @SELF
; // ME_5342ACC601A1 DoIt

: ME_5342ACBB023A
 CONST UID '5342ACBB023A'
 CONST Name 'QI'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_53319F9C002F // Tl3VariantPrim
 ;
 : Operations
   [ ME_5342ACC601A1 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5342ACBB023A QI

: ME_47A869BB02DE
 CONST UID '47A869BB02DE'
 CONST Name 'GetAsPCharLen'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_53319F9C002F // Tl3VariantPrim
 ;
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_47A869BB02DE GetAsPCharLen

: ME_5342B2280215
 CONST UID '5342B2280215'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53319F9C002F // Tl3VariantPrim
 ;
 : Target 'ME_48A41FF10094' '4AB0C3F60375.pas.ms.script' LW // Windows
 ;

 @SELF
; // ME_5342B2280215 

: ME_53319F9C002F
 CONST UID '53319F9C002F'
 CONST Name 'Tl3VariantPrim'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_5319E8FF0107 // Tl3DataContainerWithoutIUnknownPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_4A421BB502E5' '5326D70401F3.pas.ms.script' LW // Mk2TypeInfo
 ME_532818DC0228 // Mk2TypeInfoPrim
 ]
 ; // Implements
 : Operations
   [ ME_5329CD1A020E // GetAsString
 ME_532AE8F2009A // GetIsOrd
 ME_533129DC037C // GetIsKindOfPrim
 ME_5342ACBB023A // QI
 ME_47A869BB02DE // GetAsPCharLen
 ]
 ; // Operations
 : Implemented
   [ 'ME_4A421BE201A9' '5326D70401F3.pas.ms.script' LW // IsOrd
 ME_4A421BED00FF // IsKindOf
 ME_4A421BF200BF // IsKindOf
 ME_4A421C12034A // IsKindOf
 ]
 ; // Implemented
 : Dependencies
   [ ME_5342B2280215 // 
 ]
 ; // Dependencies
 CONST "need UC" true
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_53319F9C002F Tl3VariantPrim

: ME_5331A12D0103
 CONST UID '5331A12D0103'
 CONST Name 'IDw'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" true

 @SELF
; // ME_5331A12D0103 IDw

: ME_5331A15E00B3
 CONST UID '5331A15E00B3'
 CONST Name 'AsString'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;
 CONST "pm" true

 @SELF
; // ME_5331A15E00B3 AsString

: ME_5331A8F1002E
 CONST UID '5331A8F1002E'
 CONST Name 'AsWStr'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;
 CONST "pm" true

 @SELF
; // ME_5331A8F1002E AsWStr

FORWARD ME_4A4DE21A0276

: ME_4A4DE224032A
 CONST UID '4A4DE224032A'
 CONST Name 'IsProp'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4A4DE21A0276 // IsProp
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4A4DE224032A IsProp

: ME_4A4DE21A0276
 CONST UID '4A4DE21A0276'
 CONST Name 'IsProp'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Operations
   [ ME_4A4DE224032A // IsProp
 ]
 ; // Operations

 @SELF
; // ME_4A4DE21A0276 IsProp

FORWARD ME_4A4DE23F0106

: ME_4A4DE2470094
 CONST UID '4A4DE2470094'
 CONST Name 'IsNull'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4A4DE23F0106 // IsNull
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4A4DE2470094 IsNull

: ME_4A4DE23F0106
 CONST UID '4A4DE23F0106'
 CONST Name 'IsNull'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Operations
   [ ME_4A4DE2470094 // IsNull
 ]
 ; // Operations

 @SELF
; // ME_4A4DE23F0106 IsNull

FORWARD ME_535690980333

: ME_535690B900A2
 CONST UID '535690B900A2'
 CONST Name 'aRef'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST Value 'l3NilLong'
 : ValueType 'ME_47AC7CF90230' '47A1D4C201E8.pas.ms.script' LW // L3 Core Consts
 ;

 @SELF
; // ME_535690B900A2 aRef

: ME_535690B1004A
 CONST UID '535690B1004A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_535690980333 // MakeTag
 ;
 : Target ME_5346BD53015A // Il3TagRef
 ;
 : Parameters
   [ ME_535690B900A2 // aRef
 ]
 ; // Parameters

 @SELF
; // ME_535690B1004A DoIt

: ME_535690980333
 CONST UID '535690980333'
 CONST Name 'MakeTag'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Operations
   [ ME_535690B1004A // DoIt
 ]
 ; // Operations

 @SELF
; // ME_535690980333 MakeTag

FORWARD ME_5356910A0042

: ME_535691450282
 CONST UID '535691450282'
 CONST Name 'aRef'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_535691450282 aRef

: ME_535691260030
 CONST UID '535691260030'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5356910A0042 // DoDoMakeTag
 ;
 : Target ME_5346BD53015A // Il3TagRef
 ;
 : Parameters
   [ ME_535691450282 // aRef
 ]
 ; // Parameters

 @SELF
; // ME_535691260030 DoIt

: ME_5356910A0042
 CONST UID '5356910A0042'
 CONST Name 'DoDoMakeTag'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Operations
   [ ME_535691260030 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5356910A0042 DoDoMakeTag

: ME_4A4DE1FE035C
 CONST UID '4A4DE1FE035C'
 CONST Name 'GetIsProp'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4A4DE1FE035C GetIsProp

: ME_5331A17F027B
 CONST UID '5331A17F027B'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_5331A17F027B 

: ME_5331A1A4004B
 CONST UID '5331A1A4004B'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_5331A06F028A // Tl3VariantDef
 ;
 : Target 'ME_49082AE80393' '476BE98C01B8.pas.ms.script' LW // Code Pages
 ;

 @SELF
; // ME_5331A1A4004B 

: ME_5331A06F028A
 CONST UID '5331A06F028A'
 CONST Name 'Tl3VariantDef'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_53319F9C002F // Tl3VariantPrim
 ]
 ; // Inherits
 : Implements
   [ ME_4A51E37E0095 // Mk2TypeInfoEx
 ]
 ; // Implements
 : Attributes
   [ ME_5331A12D0103 // IDw
 ME_5331A15E00B3 // AsString
 ME_5331A8F1002E // AsWStr
 ]
 ; // Attributes
 : Operations
   [ ME_4A4DE21A0276 // IsProp
 ME_4A4DE23F0106 // IsNull
 ME_535690980333 // MakeTag
 ME_5356910A0042 // DoDoMakeTag
 ME_4A4DE1FE035C // GetIsProp
 ]
 ; // Operations
 : Implemented
   [ ME_4A51E39F033B // IsSame
 ]
 ; // Implemented
 : Overridden
   [ ME_5329CD1A020E // GetAsString
 ]
 ; // Overridden
 : Dependencies
   [ ME_5331A17F027B // 
 ME_5331A1A4004B // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5331A06F028A Tl3VariantDef

FORWARD ME_533195590225

FORWARD ME_43F74A063C92

: ME_91901A879346
 CONST UID '91901A879346'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Тип подитеративной функции для Ml3TagHolder.IterateProperties' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_43F74A063C92 // Ml3TagHolder_IterateProperties_Action
 ;
 : Target 'ME_3DBFFE100240' '3DBFDB23006E.pas.ms.script' LW // boolean
 ;

 @SELF
; // ME_91901A879346 DoIt

: ME_43F74A063C92
 CONST UID '43F74A063C92'
 CONST Name 'Ml3TagHolder_IterateProperties_Action'
 CONST Class 'Class'
 CONST Stereotype 'Function'
 CONST Kind 'NormalClass'
 %SUMMARY 'Тип подитеративной функции для Ml3TagHolder.IterateProperties' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_533195590225 // Ml3TagHolder
 ;
 : Operations
   [ ME_91901A879346 // DoIt
 ]
 ; // Operations
 CONST "of object" false

 @SELF
; // ME_43F74A063C92 Ml3TagHolder_IterateProperties_Action

FORWARD ME_533195830003

: ME_533195830005
 CONST UID '533195830005'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_533195830003 // AttrW
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_533195830005 anIndex

: ME_533195830006
 CONST UID '533195830006'
 CONST Name 'aContext'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_533195830003 // AttrW
 ;
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_533195830006 aContext

: ME_533195830003
 CONST UID '533195830003'
 CONST Name 'AttrW'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_533195590225 // Ml3TagHolder
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Attributes
   [ ME_533195830005 // anIndex
 ME_533195830006 // aContext
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_533195830003 AttrW

FORWARD ME_4BC31A730293

: ME_4BC31AAD034E
 CONST UID '4BC31AAD034E'
 CONST Name 'anAll'
 CONST Class 'Attribute'
 CONST Stereotype 'in'
 %SUMMARY 'Перебирать все возможные свойства или только РЕАЛЬНО заданные' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BC31A730293 // IterateProperties
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4BC31AAD034E anAll

: ME_4BC31A9300B8
 CONST UID '4BC31A9300B8'
 CONST Class 'Attribute'
 CONST Stereotype 'element type'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 CONST LinkType 'lnk'
 : Parent ME_4BC31A730293 // IterateProperties
 ;
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_4BC31A9300B8 

: ME_5332E63B005D
 CONST UID '5332E63B005D'
 CONST Class 'Attribute'
 CONST Stereotype 'index type'
 %SUMMARY 'Тип индекса подитеративной функции' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'ref'
 : Parent ME_4BC31A730293 // IterateProperties
 ;
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_5332E63B005D 

: ME_1239E2346D28
 CONST UID '1239E2346D28'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_4BC31A730293 // IterateProperties
 ;
 : Target ME_4BA7BE3B0114 // l3LocalStub
 ;

 @SELF
; // ME_1239E2346D28 

: ME_4BC31A730293
 CONST UID '4BC31A730293'
 CONST Name 'IterateProperties'
 CONST Class 'Class'
 CONST Stereotype 'facetiterator'
 CONST Kind 'NormalClass'
 %SUMMARY 'перебирает все существующие свойства' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_533195590225 // Ml3TagHolder
 ;
 : Attributes
   [ ME_4BC31AAD034E // anAll
 ME_4BC31A9300B8 // 
 ME_5332E63B005D // 
 ]
 ; // Attributes
 : Dependencies
   [ ME_1239E2346D28 // 
 ]
 ; // Dependencies
 CONST "needs index" true
 CONST "needs result" false

 @SELF
; // ME_4BC31A730293 IterateProperties

: ME_02D5A894388E
 CONST UID '02D5A894388E'
 CONST Name 'anAction'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3ECB343C024C' '3DBFDB23006E.pas.ms.script' LW // pointer
 ;

 @SELF
; // ME_02D5A894388E anAction

: ME_E04E7A6DC28E
 CONST UID 'E04E7A6DC28E'
 CONST Name 'L2_Ml3TagHolder_IterateProperties_Action'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'Функция формирования заглушки для ЛОКАЛЬНОЙ подитеративной функции для Ml3TagHolder.IterateProperties' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_533195590225 // Ml3TagHolder
 ;
 : Target ME_43F74A063C92 // Ml3TagHolder_IterateProperties_Action
 ;
 : Parameters
   [ ME_02D5A894388E // anAction
 ]
 ; // Parameters

 @SELF
; // ME_E04E7A6DC28E L2_Ml3TagHolder_IterateProperties_Action

: ME_533195590225
 CONST UID '533195590225'
 CONST Name 'Ml3TagHolder'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_533195830003 // AttrW
 ]
 ; // Attributes
 : Operations
   [ ME_4BC31A730293 // IterateProperties
 ME_E04E7A6DC28E // L2_Ml3TagHolder_IterateProperties_Action
 ]
 ; // Operations
 : Children
   [ ME_43F74A063C92 // Ml3TagHolder_IterateProperties_Action
 ]
 ; // Children

 @SELF
; // ME_533195590225 Ml3TagHolder

FORWARD ME_5346BD1D0373

: ME_4A42196C01CE
 CONST UID '4A42196C01CE'
 CONST Name 'AsObject'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_5346BD1D0373 // Ml3TagBox
 ;
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_4A42196C01CE AsObject

: ME_5346BD1D0373
 CONST UID '5346BD1D0373'
 CONST Name 'Ml3TagBox'
 CONST Class 'Class'
 CONST Stereotype 'PureMixIn'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_4A42196C01CE // AsObject
 ]
 ; // Operations

 @SELF
; // ME_5346BD1D0373 Ml3TagBox

: ME_53343980014A
 CONST UID '53343980014A'
 CONST Name 'TagOwner'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 CONST "pm" true

 @SELF
; // ME_53343980014A TagOwner

: ME_5335815D03DC
 CONST UID '5335815D03DC'
 CONST Name 'ChildrenCount'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" true

 @SELF
; // ME_5335815D03DC ChildrenCount

: ME_533581770377
 CONST UID '533581770377'
 CONST Name 'ChildrenCapacity'
 CONST Class 'Attribute'
 CONST Stereotype 'writeonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" true

 @SELF
; // ME_533581770377 ChildrenCapacity

FORWARD ME_53358545012C

: ME_53358561021F
 CONST UID '53358561021F'
 CONST Name 'anIndex'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_53358545012C // ChildPrim
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_53358561021F anIndex

: ME_53358545012C
 CONST UID '53358545012C'
 CONST Name 'ChildPrim'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Attributes
   [ ME_53358561021F // anIndex
 ]
 ; // Attributes
 CONST "pm" true

 @SELF
; // ME_53358545012C ChildPrim

FORWARD ME_5326D7B603A3

: ME_5326D7C100B0
 CONST UID '5326D7C100B0'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5326D7B603A3 // GetAsLong
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5326D7C100B0 DoIt

: ME_5326D7B603A3
 CONST UID '5326D7B603A3'
 CONST Name 'GetAsLong'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5326D7C100B0 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5326D7B603A3 GetAsLong

FORWARD ME_5327E77D0084

: ME_5327E78B01F6
 CONST UID '5327E78B01F6'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5327E77D0084 // GetIsNull
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_5327E78B01F6 DoIt

: ME_5327E77D0084
 CONST UID '5327E77D0084'
 CONST Name 'GetIsNull'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5327E78B01F6 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5327E77D0084 GetIsNull

FORWARD ME_5327E7AA01F1

: ME_5327E7B30224
 CONST UID '5327E7B30224'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5327E7AA01F1 // GetIsTransparent
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_5327E7B30224 DoIt

: ME_5327E7AA01F1
 CONST UID '5327E7AA01F1'
 CONST Name 'GetIsTransparent'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5327E7B30224 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5327E7AA01F1 GetIsTransparent

FORWARD ME_530B20AC019A

: ME_530B20E10013
 CONST UID '530B20E10013'
 CONST Name 'theStream'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A5B0060013' '4677FBA70343.pas.ms.script' LW // IStream
 ;

 @SELF
; // ME_530B20E10013 theStream

: ME_530B20D90213
 CONST UID '530B20D90213'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_530B20AC019A // GetIsStream
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_530B20E10013 // theStream
 ]
 ; // Parameters

 @SELF
; // ME_530B20D90213 DoIt

: ME_530B20AC019A
 CONST UID '530B20AC019A'
 CONST Name 'GetIsStream'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_530B20D90213 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_530B20AC019A GetIsStream

FORWARD ME_532AD5480329

: ME_532AD56002D1
 CONST UID '532AD56002D1'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_532AD56002D1 anIndex

: ME_532AD55903C4
 CONST UID '532AD55903C4'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_532AD5480329 // DoGetHasSubAtom
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_532AD56002D1 // anIndex
 ]
 ; // Parameters

 @SELF
; // ME_532AD55903C4 DoIt

: ME_532AD5480329
 CONST UID '532AD5480329'
 CONST Name 'DoGetHasSubAtom'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_532AD55903C4 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_532AD5480329 DoGetHasSubAtom

FORWARD ME_533121900355

: ME_5331219C0140
 CONST UID '5331219C0140'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_533121900355 // TagType
 ;
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_5331219C0140 DoIt

: ME_533121900355
 CONST UID '533121900355'
 CONST Name 'TagType'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5331219C0140 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_533121900355 TagType

FORWARD ME_5346C0B5023A

: ME_5346C0C00283
 CONST UID '5346C0C00283'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5346C0B5023A // AsRef
 ;
 : Target ME_5346BD53015A // Il3TagRef
 ;

 @SELF
; // ME_5346C0C00283 DoIt

: ME_5346C0B5023A
 CONST UID '5346C0B5023A'
 CONST Name 'AsRef'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5346C0C00283 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5346C0B5023A AsRef

FORWARD ME_533069050153

: ME_53306927003F
 CONST UID '53306927003F'
 CONST Name 'theRef'
 CONST Class 'Parameter'
 CONST Stereotype 'inout'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_53306927003F theRef

: ME_533069150307
 CONST UID '533069150307'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_533069050153 // DoSetRef
 ;
 : Parameters
   [ ME_53306927003F // theRef
 ]
 ; // Parameters

 @SELF
; // ME_533069150307 DoIt

: ME_533069050153
 CONST UID '533069050153'
 CONST Name 'DoSetRef'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_533069150307 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_533069050153 DoSetRef

FORWARD ME_532C4D4102D8

: ME_532C4D7C0041
 CONST UID '532C4D7C0041'
 CONST Name 'IID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4678150B0111' '4677FBA70343.pas.ms.script' LW // TGUID
 ;

 @SELF
; // ME_532C4D7C0041 IID

: ME_532C4D7C0063
 CONST UID '532C4D7C0063'
 CONST Name 'Obj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_532C4D7C0063 Obj

: ME_532C4D7C008A
 CONST UID '532C4D7C008A'
 CONST Name 'aProcessor'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F6BF0009D // Ik2Processor
 ;

 @SELF
; // ME_532C4D7C008A aProcessor

: ME_532C4D5901DB
 CONST UID '532C4D5901DB'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_532C4D4102D8 // DoQT
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_532C4D7C0041 // IID
 ME_532C4D7C0063 // Obj
 ME_532C4D7C008A // aProcessor
 ]
 ; // Parameters

 @SELF
; // ME_532C4D5901DB DoIt

: ME_532C4D4102D8
 CONST UID '532C4D4102D8'
 CONST Name 'DoQT'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_532C4D5901DB // DoIt
 ]
 ; // Operations

 @SELF
; // ME_532C4D4102D8 DoQT

FORWARD ME_533121AF0203

: ME_A78E938ADE40
 CONST UID 'A78E938ADE40'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_533121AF0203 // GetTagType
 ;
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_A78E938ADE40 DoIt

: ME_533121AF0203
 CONST UID '533121AF0203'
 CONST Name 'GetTagType'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Inherits
   [ ME_533121900355 // TagType
 ]
 ; // Inherits
 : Operations
   [ ME_A78E938ADE40 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_533121AF0203 GetTagType

FORWARD ME_5331961F0280

: ME_5331964F0218
 CONST UID '5331964F0218'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5331964F0218 anIndex

: ME_5331964F0258
 CONST UID '5331964F0258'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5331964F0258 aContext

: ME_5331964F0283
 CONST UID '5331964F0283'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_5331964F0283 aValue

: ME_5331962C01AF
 CONST UID '5331962C01AF'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5331961F0280 // SetAttr
 ;
 : Parameters
   [ ME_5331964F0218 // anIndex
 ME_5331964F0258 // aContext
 ME_5331964F0283 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_5331962C01AF DoIt

: ME_5331961F0280
 CONST UID '5331961F0280'
 CONST Name 'SetAttr'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5331962C01AF // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5331961F0280 SetAttr

FORWARD ME_53319C270138

: ME_53319C54026C
 CONST UID '53319C54026C'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_53319C54026C anIndex

: ME_53319C54029C
 CONST UID '53319C54029C'
 CONST Name 'theValue'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_53319C54029C theValue

: ME_53319C3B007C
 CONST UID '53319C3B007C'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_53319C270138 // GetAttr
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_53319C54026C // anIndex
 ME_53319C54029C // theValue
 ]
 ; // Parameters

 @SELF
; // ME_53319C3B007C DoIt

: ME_53319C270138
 CONST UID '53319C270138'
 CONST Name 'GetAttr'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_53319C3B007C // DoIt
 ]
 ; // Operations

 @SELF
; // ME_53319C270138 GetAttr

FORWARD ME_5331B00B02DD

: ME_5331B0240338
 CONST UID '5331B0240338'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5331B0240338 anIndex

: ME_5331B024035D
 CONST UID '5331B024035D'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5331B024035D aContext

: ME_5331B0240383
 CONST UID '5331B0240383'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_5331B0240383 aValue

: ME_5331B01A03CE
 CONST UID '5331B01A03CE'
 CONST Name '<<>> DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5331B00B02DD // SetBoolAttr
 ;
 : Parameters
   [ ME_5331B0240338 // anIndex
 ME_5331B024035D // aContext
 ME_5331B0240383 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_5331B01A03CE <<>> DoIt

: ME_5331B00B02DD
 CONST UID '5331B00B02DD'
 CONST Name 'SetBoolAttr'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5331B01A03CE // <<>> DoIt
 ]
 ; // Operations

 @SELF
; // ME_5331B00B02DD SetBoolAttr

FORWARD ME_5332CD8801A6

: ME_5332CD9F03A4
 CONST UID '5332CD9F03A4'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5332CD9F03A4 anIndex

: ME_5332CD9F03C8
 CONST UID '5332CD9F03C8'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5332CD9F03C8 aContext

: ME_5332CDA00004
 CONST UID '5332CDA00004'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5332CDA00004 aValue

: ME_5332CD950126
 CONST UID '5332CD950126'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5332CD8801A6 // SetIntAttr
 ;
 : Parameters
   [ ME_5332CD9F03A4 // anIndex
 ME_5332CD9F03C8 // aContext
 ME_5332CDA00004 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_5332CD950126 DoIt

: ME_5332CD8801A6
 CONST UID '5332CD8801A6'
 CONST Name 'SetIntAttr'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5332CD950126 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5332CD8801A6 SetIntAttr

FORWARD ME_5332FB8403B6

: ME_5332FB9B037D
 CONST UID '5332FB9B037D'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5332FB9B037D anIndex

: ME_5332FB9B03A2
 CONST UID '5332FB9B03A2'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5332FB9B03A2 aContext

: ME_5332FB9B03C9
 CONST UID '5332FB9B03C9'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;

 @SELF
; // ME_5332FB9B03C9 aValue

: ME_5332FB920009
 CONST UID '5332FB920009'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5332FB8403B6 // SetWStrAttr
 ;
 : Parameters
   [ ME_5332FB9B037D // anIndex
 ME_5332FB9B03A2 // aContext
 ME_5332FB9B03C9 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_5332FB920009 DoIt

: ME_5332FB8403B6
 CONST UID '5332FB8403B6'
 CONST Name 'SetWStrAttr'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5332FB920009 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5332FB8403B6 SetWStrAttr

FORWARD ME_4CEFA0BA0233

: ME_4CEFA0C700C2
 CONST UID '4CEFA0C700C2'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_4CEFA0BA0233 // DoDoLoad
 ;

 @SELF
; // ME_4CEFA0C700C2 DoIt

: ME_4CEFA0BA0233
 CONST UID '4CEFA0BA0233'
 CONST Name 'DoDoLoad'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_4CEFA0C700C2 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_4CEFA0BA0233 DoDoLoad

FORWARD ME_5321B9DF011A

: ME_5321B9F2019F
 CONST UID '5321B9F2019F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5321B9DF011A // DoForceStore
 ;

 @SELF
; // ME_5321B9F2019F DoIt

: ME_5321B9DF011A
 CONST UID '5321B9DF011A'
 CONST Name 'DoForceStore'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5321B9F2019F // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5321B9DF011A DoForceStore

FORWARD ME_5081632303E6

: ME_50816370029C
 CONST UID '50816370029C'
 CONST Name 'Action'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4BBF49EB0260 // IterateChildrenBack
 ;

 @SELF
; // ME_50816370029C Action

: ME_5081637002BE
 CONST UID '5081637002BE'
 CONST Name 'aHi'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A4A20257' '4678193C009C.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_5081637002BE aHi

: ME_5081637002FA
 CONST UID '5081637002FA'
 CONST Name 'aLo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A4A20257' '4678193C009C.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_5081637002FA aLo

: ME_508163700342
 CONST UID '508163700342'
 CONST Name 'aLoadedOnly'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_508163700342 aLoadedOnly

: ME_5081635B0120
 CONST UID '5081635B0120'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5081632303E6 // DoIterateChildrenBack
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_50816370029C // Action
 ME_5081637002BE // aHi
 ME_5081637002FA // aLo
 ME_508163700342 // aLoadedOnly
 ]
 ; // Parameters

 @SELF
; // ME_5081635B0120 DoIt

: ME_5081632303E6
 CONST UID '5081632303E6'
 CONST Name 'DoIterateChildrenBack'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5081635B0120 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5081632303E6 DoIterateChildrenBack

FORWARD ME_533D587B0359

: ME_533D58A6022F
 CONST UID '533D58A6022F'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_533D58A6022F aChild

: ME_533D58A60260
 CONST UID '533D58A60260'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_533D58A60260 aContext

: ME_533D58880178
 CONST UID '533D58880178'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_533D587B0359 // DoAddChild
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_533D58A6022F // aChild
 ME_533D58A60260 // aContext
 ]
 ; // Parameters

 @SELF
; // ME_533D58880178 DoIt

: ME_533D587B0359
 CONST UID '533D587B0359'
 CONST Name 'DoAddChild'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_533D58880178 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_533D587B0359 DoAddChild

FORWARD ME_533D6FD80051

: ME_533D704D0104
 CONST UID '533D704D0104'
 CONST Name 'aPath'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_478D039C0394' '4AB0C3C60310.pas.ms.script' LW // array of Integer
 ;

 @SELF
; // ME_533D704D0104 aPath

: ME_533D704D0137
 CONST UID '533D704D0137'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_533D704D0137 aContext

: ME_533D704D0159
 CONST UID '533D704D0159'
 CONST Name 'DoCheck'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_533D704D0159 DoCheck

: ME_533D704D017E
 CONST UID '533D704D017E'
 CONST Name 'theIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_48F3385F0275' '4AB0C3C60310.pas.ms.script' LW // PLongint
 ;

 @SELF
; // ME_533D704D017E theIndex

: ME_533D70090121
 CONST UID '533D70090121'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_533D6FD80051 // CheckAttr
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_533D704D0104 // aPath
 ME_533D704D0137 // aContext
 ME_533D704D0159 // DoCheck
 ME_533D704D017E // theIndex
 ]
 ; // Parameters

 @SELF
; // ME_533D70090121 DoIt

: ME_533D6FD80051
 CONST UID '533D6FD80051'
 CONST Name 'CheckAttr'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_533D70090121 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_533D6FD80051 CheckAttr

FORWARD ME_533D791300DA

: ME_533D794B005B
 CONST UID '533D794B005B'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_533D794B005B anIndex

: ME_533D794B0083
 CONST UID '533D794B0083'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_533D794B0083 aContext

: ME_533D794B00A7
 CONST UID '533D794B00A7'
 CONST Name 'anAtomType'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_533D794B00A7 anAtomType

: ME_533D792703A1
 CONST UID '533D792703A1'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_533D791300DA // DoCAtom
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_533D794B005B // anIndex
 ME_533D794B0083 // aContext
 ME_533D794B00A7 // anAtomType
 ]
 ; // Parameters

 @SELF
; // ME_533D792703A1 DoIt

: ME_533D791300DA
 CONST UID '533D791300DA'
 CONST Name 'DoCAtom'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_533D792703A1 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_533D791300DA DoCAtom

FORWARD ME_532FFF230250

: ME_532FFF2F02FF
 CONST UID '532FFF2F02FF'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_532FFF230250 // GetAsBox
 ;
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_532FFF2F02FF DoIt

: ME_532FFF230250
 CONST UID '532FFF230250'
 CONST Name 'GetAsBox'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_532FFF2F02FF // DoIt
 ]
 ; // Operations

 @SELF
; // ME_532FFF230250 GetAsBox

FORWARD ME_53568FCA01E8

: ME_4681BFC0A45C
 CONST UID '4681BFC0A45C'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_53568FCA01E8 // GetAsRef
 ;
 : Target ME_5346BD53015A // Il3TagRef
 ;

 @SELF
; // ME_4681BFC0A45C DoIt

: ME_53568FCA01E8
 CONST UID '53568FCA01E8'
 CONST Name 'GetAsRef'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Inherits
   [ ME_5346C0B5023A // AsRef
 ]
 ; // Inherits
 : Operations
   [ ME_4681BFC0A45C // DoIt
 ]
 ; // Operations

 @SELF
; // ME_53568FCA01E8 GetAsRef

FORWARD ME_5360CE4B026A

: ME_5360CE80015D
 CONST UID '5360CE80015D'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5360CE80015D anIndex

: ME_5360CE7C0049
 CONST UID '5360CE7C0049'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5360CE4B026A // GetInt64A
 ;
 : Target 'ME_47208C70028B' '4AB0C3C60310.pas.ms.script' LW // Int64
 ;
 : Parameters
   [ ME_5360CE80015D // anIndex
 ]
 ; // Parameters

 @SELF
; // ME_5360CE7C0049 DoIt

: ME_5360CE4B026A
 CONST UID '5360CE4B026A'
 CONST Name 'GetInt64A'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5360CE7C0049 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5360CE4B026A GetInt64A

FORWARD ME_5360CE910025

: ME_5360D30001E0
 CONST UID '5360D30001E0'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_5360D30001E0 anIndex

: ME_5360D3000203
 CONST UID '5360D3000203'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_5360D3000203 aContext

: ME_5360D3000225
 CONST UID '5360D3000225'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47208C70028B' '4AB0C3C60310.pas.ms.script' LW // Int64
 ;

 @SELF
; // ME_5360D3000225 aValue

: ME_5360CEBD000C
 CONST UID '5360CEBD000C'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5360CE910025 // SetInt64A
 ;
 : Parameters
   [ ME_5360D30001E0 // anIndex
 ME_5360D3000203 // aContext
 ME_5360D3000225 // aValue
 ]
 ; // Parameters

 @SELF
; // ME_5360CEBD000C DoIt

: ME_5360CE910025
 CONST UID '5360CE910025'
 CONST Name 'SetInt64A'
 CONST Class 'Class'
 CONST Stereotype 'virtualmethod'
 CONST Kind 'NormalClass'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Operations
   [ ME_5360CEBD000C // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5360CE910025 SetInt64A

: ME_4C6D1C29031F
 CONST UID '4C6D1C29031F'
 CONST Name 'DoMarkModified'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4C6D1C29031F DoMarkModified

: ME_49A545E00200
 CONST UID '49A545E00200'
 CONST Name 'Action'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4BC31A730293 // IterateProperties
 ;

 @SELF
; // ME_49A545E00200 Action

: ME_49A545E00269
 CONST UID '49A545E00269'
 CONST Name 'All'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_49A545E00269 All

: ME_49A545D501F6
 CONST UID '49A545D501F6'
 CONST Name 'DoIterateProperties'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_49A545E00200 // Action
 ME_49A545E00269 // All
 ]
 ; // Parameters

 @SELF
; // ME_49A545D501F6 DoIterateProperties

: ME_4C6CE76402EC
 CONST UID '4C6CE76402EC'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4C6CE76402EC anIndex

: ME_4C6CE764038F
 CONST UID '4C6CE764038F'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_4C6CE764038F aChild

: ME_4C6CE76403E5
 CONST UID '4C6CE76403E5'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4C6CE76403E5 aContext

: ME_4C6CE735026E
 CONST UID '4C6CE735026E'
 CONST Name 'DeleteChildPrim'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4C6CE76402EC // anIndex
 ME_4C6CE764038F // aChild
 ME_4C6CE76403E5 // aContext
 ]
 ; // Parameters

 @SELF
; // ME_4C6CE735026E DeleteChildPrim

: ME_48CF97000224
 CONST UID '48CF97000224'
 CONST Name 'Action'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4BB21F9D022F // IterateChildrenF
 ;

 @SELF
; // ME_48CF97000224 Action

: ME_48CF97000268
 CONST UID '48CF97000268'
 CONST Name 'aLo'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_48CF97000268 aLo

: ME_48CF970002AF
 CONST UID '48CF970002AF'
 CONST Name 'aHi'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4767A382039E' '4677FBA70343.pas.ms.script' LW // Tl3Index
 ;

 @SELF
; // ME_48CF970002AF aHi

: ME_48CF970002F9
 CONST UID '48CF970002F9'
 CONST Name 'aLoadedOnly'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_48CF970002F9 aLoadedOnly

: ME_48CF96D80241
 CONST UID '48CF96D80241'
 CONST Name 'DoIterateChildrenF'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_48CF97000224 // Action
 ME_48CF97000268 // aLo
 ME_48CF970002AF // aHi
 ME_48CF970002F9 // aLoadedOnly
 ]
 ; // Parameters

 @SELF
; // ME_48CF96D80241 DoIterateChildrenF

: ME_47612F010376
 CONST UID '47612F010376'
 CONST Name 'aProp'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_47612F010376 aProp

: ME_47612CD10380
 CONST UID '47612CD10380'
 CONST Name 'CheckSort'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_47612F010376 // aProp
 ]
 ; // Parameters

 @SELF
; // ME_47612CD10380 CheckSort

: ME_4A42374C004B
 CONST UID '4A42374C004B'
 CONST Name 'anAtom'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4A42374C004B anAtom

: ME_4A42374C00CA
 CONST UID '4A42374C00CA'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4A42374C00CA aValue

: ME_4A42374C014D
 CONST UID '4A42374C014D'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A42374C014D aContext

: ME_4A42374C02D8
 CONST UID '4A42374C02D8'
 CONST Name 'aNeedCreate'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_4A42374C02D8 aNeedCreate

: ME_4A42374C0362
 CONST UID '4A42374C0362'
 CONST Name 'theIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_48F3385F0275' '4AB0C3C60310.pas.ms.script' LW // PLongint
 ;

 @SELF
; // ME_4A42374C0362 theIndex

: ME_4A42374B0371
 CONST UID '4A42374B0371'
 CONST Name 'FindChild'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4A42374C004B // anAtom
 ME_4A42374C00CA // aValue
 ME_4A42374C014D // aContext
 ME_4A42374C02D8 // aNeedCreate
 ME_4A42374C0362 // theIndex
 ]
 ; // Parameters

 @SELF
; // ME_4A42374B0371 FindChild

: ME_47612DF00301
 CONST UID '47612DF00301'
 CONST Name 'CloneTag'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target ME_5346BD53015A // Il3TagRef
 ;

 @SELF
; // ME_47612DF00301 CloneTag

: ME_4761325B0130
 CONST UID '4761325B0130'
 CONST Name 'G'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_4678160E01BE // Ik2TagGenerator
 ;

 @SELF
; // ME_4761325B0130 G

: ME_4761325B01B7
 CONST UID '4761325B01B7'
 CONST Name 'Flags'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F700E01BB' '49A6646B0044.pas.ms.script' LW // Tk2StorePropertyFlags
 ;
 CONST Value 'l3_spfAll'
 : ValueType 'ME_469F700E01BB' '49A6646B0044.pas.ms.script' LW // Tk2StorePropertyFlags
 ;

 @SELF
; // ME_4761325B01B7 Flags

: ME_4761325B023A
 CONST UID '4761325B023A'
 CONST Name 'Exclude'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476130AB03D0' '4678193C009C.pas.ms.script' LW // TByteSet
 ;
 CONST Value '[]'
 : ValueType 'ME_476130AB03D0' '4678193C009C.pas.ms.script' LW // TByteSet
 ;

 @SELF
; // ME_4761325B023A Exclude

: ME_4761324203B8
 CONST UID '4761324203B8'
 CONST Name 'WriteTag'
 CONST Class 'Operation'
 %SUMMARY 'записать тег в генератор.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4761325B0130 // G
 ME_4761325B01B7 // Flags
 ME_4761325B023A // Exclude
 ]
 ; // Parameters

 @SELF
; // ME_4761324203B8 WriteTag

: ME_47612DE80162
 CONST UID '47612DE80162'
 CONST Name 'Source'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_47612DE80162 Source

: ME_47612DE801B9
 CONST UID '47612DE801B9'
 CONST Name 'AssignMode'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F7035001C' '49A6646B0044.pas.ms.script' LW // Tk2AssignModes
 ;
 CONST Value 'k2_amAll'
 : ValueType 'ME_469F7035001C' '49A6646B0044.pas.ms.script' LW // Tk2AssignModes
 ;

 @SELF
; // ME_47612DE801B9 AssignMode

: ME_47612DE80213
 CONST UID '47612DE80213'
 CONST Name 'Context'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_47612DE80213 Context

: ME_47612DD0012B
 CONST UID '47612DD0012B'
 CONST Name 'AssignTag'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_47612DE80162 // Source
 ME_47612DE801B9 // AssignMode
 ME_47612DE80213 // Context
 ]
 ; // Parameters

 @SELF
; // ME_47612DD0012B AssignTag

: ME_47612E6F0225
 CONST UID '47612E6F0225'
 CONST Name 'aSource'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_47612E6F0225 aSource

: ME_47612E6F028B
 CONST UID '47612E6F028B'
 CONST Name 'AssignMode'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_469F7035001C' '49A6646B0044.pas.ms.script' LW // Tk2AssignModes
 ;
 CONST Value 'k2_amAll'
 : ValueType 'ME_469F7035001C' '49A6646B0044.pas.ms.script' LW // Tk2AssignModes
 ;

 @SELF
; // ME_47612E6F028B AssignMode

: ME_47612E6F02F1
 CONST UID '47612E6F02F1'
 CONST Name 'Context'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_47612E6F02F1 Context

: ME_47612E530082
 CONST UID '47612E530082'
 CONST Name 'AssignCloneParams'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_47612E6F0225 // aSource
 ME_47612E6F028B // AssignMode
 ME_47612E6F02F1 // Context
 ]
 ; // Parameters

 @SELF
; // ME_47612E530082 AssignCloneParams

: ME_4A42378D00CE
 CONST UID '4A42378D00CE'
 CONST Name 'Context'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A42378D00CE Context

: ME_4A42378D0030
 CONST UID '4A42378D0030'
 CONST Name 'DeleteChildren'
 CONST Class 'Operation'
 %SUMMARY 'удалить всех детей.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4A42378D00CE // Context
 ]
 ; // Parameters

 @SELF
; // ME_4A42378D0030 DeleteChildren

: ME_4A42358A0153
 CONST UID '4A42358A0153'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4A42358A0153 anIndex

: ME_5330528E01BF
 CONST UID '5330528E01BF'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_5330528E01BF aChild

: ME_4A42358A0235
 CONST UID '4A42358A0235'
 CONST Name 'aContext'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_469F7AC50332 // Il3OpPack
 ;
 CONST Value 'nil'
 : ValueType ME_469F7AC50332 // Il3OpPack
 ;

 @SELF
; // ME_4A42358A0235 aContext

: ME_4A42358A00C2
 CONST UID '4A42358A00C2'
 CONST Name 'InsertChildTag'
 CONST Class 'Operation'
 %SUMMARY 'вставить ребенка.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4A42358A0153 // anIndex
 ME_5330528E01BF // aChild
 ME_4A42358A0235 // aContext
 ]
 ; // Parameters

 @SELF
; // ME_4A42358A00C2 InsertChildTag

: ME_4A4235B70314
 CONST UID '4A4235B70314'
 CONST Name 'aChild'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_4A4235B70314 aChild

: ME_4A4235B70288
 CONST UID '4A4235B70288'
 CONST Name 'IndexOfChild'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_4A4235B70314 // aChild
 ]
 ; // Parameters

 @SELF
; // ME_4A4235B70288 IndexOfChild

: ME_4BC843C40292
 CONST UID '4BC843C40292'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_3DBFFD7002C2' '3DBFDB23006E.pas.ms.script' LW // long
 ;

 @SELF
; // ME_4BC843C40292 anIndex

: ME_4BC843C40240
 CONST UID '4BC843C40240'
 CONST Name 'rOwnAtom'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 : Parameters
   [ ME_4BC843C40292 // anIndex
 ]
 ; // Parameters

 @SELF
; // ME_4BC843C40240 rOwnAtom

: ME_4BC84CF70337
 CONST UID '4BC84CF70337'
 CONST Name 'IID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4678150B0111' '4677FBA70343.pas.ms.script' LW // TGUID
 ;

 @SELF
; // ME_4BC84CF70337 IID

: ME_4BC84CF70373
 CONST UID '4BC84CF70373'
 CONST Name 'Obj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_4BC84CF70373 Obj

: ME_4BC84CF702F5
 CONST UID '4BC84CF702F5'
 CONST Name 'GetLinkedInterface'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_4BC84CF70337 // IID
 ME_4BC84CF70373 // Obj
 ]
 ; // Parameters

 @SELF
; // ME_4BC84CF702F5 GetLinkedInterface

: ME_4BC841580311
 CONST UID '4BC841580311'
 CONST Name 'aValue'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4BC841580311 aValue

: ME_4BC841580352
 CONST UID '4BC841580352'
 CONST Name 'anIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4BC841580352 anIndex

: ME_4BC8415802B6
 CONST UID '4BC8415802B6'
 CONST Name 'CompareWithInt'
 CONST Class 'Operation'
 %SUMMARY 'Сравнивает тег с целым.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_4BC841580311 // aValue
 ME_4BC841580352 // anIndex
 ]
 ; // Parameters

 @SELF
; // ME_4BC8415802B6 CompareWithInt

: ME_4BC8415E0272
 CONST UID '4BC8415E0272'
 CONST Name 'aTag'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_532031160122 // Tl3Variant
 ;

 @SELF
; // ME_4BC8415E0272 aTag

: ME_4BC8415E02C7
 CONST UID '4BC8415E02C7'
 CONST Name 'aSortIndex'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476F958501F2' '4678193C009C.pas.ms.script' LW // Tl3SortIndex
 ;

 @SELF
; // ME_4BC8415E02C7 aSortIndex

: ME_4BC8415E021A
 CONST UID '4BC8415E021A'
 CONST Name 'CompareWithTag'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 : Parameters
   [ ME_4BC8415E0272 // aTag
 ME_4BC8415E02C7 // aSortIndex
 ]
 ; // Parameters

 @SELF
; // ME_4BC8415E021A CompareWithTag

: ME_5329B9C60049
 CONST UID '5329B9C60049'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_5329B9C60049 

: ME_533591A4024A
 CONST UID '533591A4024A'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_4ADC58F703CF' '4AB0C3C60310.pas.ms.script' LW // FreeAndNil
 ;

 @SELF
; // ME_533591A4024A 

: ME_53B444B203B9
 CONST UID '53B444B203B9'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_532031160122 // Tl3Variant
 ;
 : Target 'ME_47D02918035D' '47D0290B016D.pas.ms.script' LW // l3Date
 ;

 @SELF
; // ME_53B444B203B9 

: ME_532031160122
 CONST UID '532031160122'
 CONST Name 'Tl3Variant'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ 'ME_4A5CBFAB03AF' '47BB24D30205.pas.ms.script' LW // l3Changing
 ME_53319F9C002F // Tl3VariantPrim
 ]
 ; // Inherits
 : Implements
   [ 'ME_4A421BB502E5' '5326D70401F3.pas.ms.script' LW // Mk2TypeInfo
 ME_4A422BA20187 // Mk2Children
 ME_4A423C3A023F // Mk2RefCount
 ME_4A424860022B // Mk2Storable
 ME_4A64758B0321 // Mk2Owned
 ME_4BC7152A02CE // Mk2IntegerHolder
 ME_4BC717D50019 // Mk2PCharLenHolder
 ME_4BC71A60025B // Mk2BooleanHolder
 ME_4BC71C29005D // Mk2StringHolder
 ME_4BC71F2503A7 // Mk2TypeHolder
 ME_4BC7220101AF // Mk2TagHolder
 'ME_4BC843FE01D7' '5326D70401F3.pas.ms.script' LW // Mk2AtomHolder
 ME_4BC84C8601CC // Mk2TagToolProvider
 ME_4E2EA88A01ED // Mk2Int64Holder
 'ME_5326D72000C8' '5326D70401F3.pas.ms.script' LW // Ml3Variant
 ME_532C4B76026F // Ml3VariantSame
 ME_532FFEA50219 // Ml3Tag
 ME_533195590225 // Ml3TagHolder
 ME_5346BD1D0373 // Ml3TagBox
 ]
 ; // Implements
 : Attributes
   [ ME_53343980014A // TagOwner
 ME_5335815D03DC // ChildrenCount
 ME_533581770377 // ChildrenCapacity
 ME_53358545012C // ChildPrim
 ]
 ; // Attributes
 : Operations
   [ ME_5326D7B603A3 // GetAsLong
 ME_5327E77D0084 // GetIsNull
 ME_5327E7AA01F1 // GetIsTransparent
 ME_530B20AC019A // GetIsStream
 ME_532AD5480329 // DoGetHasSubAtom
 ME_533121900355 // TagType
 ME_5346C0B5023A // AsRef
 ME_533069050153 // DoSetRef
 ME_532C4D4102D8 // DoQT
 ME_533121AF0203 // GetTagType
 ME_5331961F0280 // SetAttr
 ME_53319C270138 // GetAttr
 ME_5331B00B02DD // SetBoolAttr
 ME_5332CD8801A6 // SetIntAttr
 ME_5332FB8403B6 // SetWStrAttr
 ME_4CEFA0BA0233 // DoDoLoad
 ME_5321B9DF011A // DoForceStore
 ME_5081632303E6 // DoIterateChildrenBack
 ME_533D587B0359 // DoAddChild
 ME_533D6FD80051 // CheckAttr
 ME_533D791300DA // DoCAtom
 ME_532FFF230250 // GetAsBox
 ME_53568FCA01E8 // GetAsRef
 ME_5360CE4B026A // GetInt64A
 ME_5360CE910025 // SetInt64A
 ME_4C6D1C29031F // DoMarkModified
 ME_49A545D501F6 // DoIterateProperties
 ME_4C6CE735026E // DeleteChildPrim
 ME_48CF96D80241 // DoIterateChildrenF
 ME_47612CD10380 // CheckSort
 ME_4A42374B0371 // FindChild
 ME_47612DF00301 // CloneTag
 ME_4761324203B8 // WriteTag
 ME_47612DD0012B // AssignTag
 ME_47612E530082 // AssignCloneParams
 ME_4A42378D0030 // DeleteChildren
 ME_4A42358A00C2 // InsertChildTag
 ME_4A4235B70288 // IndexOfChild
 ME_4BC843C40240 // rOwnAtom
 ME_4BC84CF702F5 // GetLinkedInterface
 ME_4BC8415802B6 // CompareWithInt
 ME_4BC8415E021A // CompareWithTag
 ]
 ; // Operations
 : Implemented
   [ ME_47612ACF0081 // Box
 ME_476133660285 // Attr
 ME_4761365402FF // BoolA
 ME_4761368701AB // IntA
 ME_4761370F0048 // StrA
 ME_47613B8303CC // Child
 ME_47613C0F02F4 // BoolW
 ME_47613C6A001F // IntW
 ME_47613D4E02B3 // StrW
 ME_47613DB001A3 // PCharLenA
 ME_47613E120125 // PCharLenW
 'ME_4A42149A01FE' '5326D70401F3.pas.ms.script' LW // AsString
 'ME_4A4216790331' '5326D70401F3.pas.ms.script' LW // AsWStr
 'ME_4A42195A0244' '5326D70401F3.pas.ms.script' LW // AsBool
 'ME_4A42196201B8' '5326D70401F3.pas.ms.script' LW // AsLong
 ME_4A42196C01CE // AsObject
 ME_4A422C1D00FE // AddChild
 ME_4A42356B0022 // ChildrenCount
 ME_4A423C670156 // SetRef
 ME_4A423EC900C2 // DeleteChild
 ME_4A423ECE03A6 // DeleteChild
 ME_4A423F0002E2 // DeleteChild
 ME_4A42489800D0 // DoLoad
 ME_4A4248A501C8 // ForceStore
 'ME_4A4248C902F1' '5326D70401F3.pas.ms.script' LW // MarkModified
 ME_4A6039AA0172 // ChildrenCapacity
 ME_4A6475C4026D // Owner
 ME_4BB21F9D022F // IterateChildrenF
 ME_4BBF49EB0260 // IterateChildrenBack
 ME_4BC31A730293 // IterateProperties
 ME_4BC71B0A028C // rLong
 ME_4BC843A5011F // rAtomEx
 ME_4BC843C80301 // cAtom
 ME_4BC843CE00EF // cAtomEx
 'ME_4BC8441500B7' '5326D70401F3.pas.ms.script' LW // HasSubAtom
 'ME_4BC8446D010E' '5326D70401F3.pas.ms.script' LW // IsNull
 'ME_4BC8447200B0' '5326D70401F3.pas.ms.script' LW // IsValid
 'ME_4BC8447501CB' '5326D70401F3.pas.ms.script' LW // IsTransparent
 'ME_4BC8447A0046' '5326D70401F3.pas.ms.script' LW // IsStream
 ME_4BC84CA1035B // QT
 ME_4BC84CEE0329 // GetOwnInterface
 ME_4E2EA8B10353 // Int64A
 ME_4E2EA93E029A // Int64W
 ME_532C4B8E00CC // IsSame
 ME_533195830003 // AttrW
 ME_533413FC02FC // TagType
 ME_53B444D80378 // DateTimeA
 ME_53B52B130172 // DateTimeW
 ]
 ; // Implemented
 : Overridden
   [ ME_533129DC037C // GetIsKindOfPrim
 ]
 ; // Overridden
 : Dependencies
   [ ME_5329B9C60049 // 
 ME_533591A4024A // 
 ME_53B444B203B9 // 
 ]
 ; // Dependencies
 CONST "need UC" true
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_532031160122 Tl3Variant

: ME_534572370056
 CONST UID '534572370056'
 CONST Name 'Tl3Tag'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_532031160122 // Tl3Variant
 ]
 ; // Inherits

 @SELF
; // ME_534572370056 Tl3Tag

: ME_47A869930282
 CONST UID '47A869930282'
 CONST Name 'AsString'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'свойство для преобразования к строкам Delphi и обратно.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47A869930282 AsString

: ME_47A869A600BF
 CONST UID '47A869A600BF'
 CONST Name 'AsWStr'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Target 'ME_46780D0003AF' '4677FBA70343.pas.ms.script' LW // Tl3WString
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47A869A600BF AsWStr

: ME_47BC3BFD017F
 CONST UID '47BC3BFD017F'
 CONST Name 'StringID'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'Идентификатор.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47BC3BFD017F StringID

: ME_47BC3CCE00A6
 CONST UID '47BC3CCE00A6'
 CONST Name 'LinkedObject'
 CONST Class 'Attribute'
 CONST Stereotype 'property'
 %SUMMARY 'Объект, привязанный к строке.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Target 'ME_4807745602C8' '4AB0C3C60310.pas.ms.script' LW // TObject
 ;
 CONST "needs field" false
 CONST "pm" true

 @SELF
; // ME_47BC3CCE00A6 LinkedObject

: ME_47A869D70200
 CONST UID '47A869D70200'
 CONST Name 'Value'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47209E670266' '4678193C009C.pas.ms.script' LW // Tl3PCharLen
 ;

 @SELF
; // ME_47A869D70200 Value

: ME_47A869D10074
 CONST UID '47A869D10074'
 CONST Name 'DoSetAsPCharLen'
 CONST Class 'Operation'
 CONST Visibility 'ProtectedAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Parameters
   [ ME_47A869D70200 // Value
 ]
 ; // Parameters

 @SELF
; // ME_47A869D10074 DoSetAsPCharLen

: ME_47BC02A50131
 CONST UID '47BC02A50131'
 CONST Name 'Clear'
 CONST Class 'Operation'
 %SUMMARY 'Функция очистки объекта.  Для перекрытия в потомках.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;

 @SELF
; // ME_47BC02A50131 Clear

: ME_47BC3CC30103
 CONST UID '47BC3CC30103'
 CONST Name 'aStr'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_47A8693601A1 // Tl3PrimString
 ;

 @SELF
; // ME_47BC3CC30103 aStr

: ME_47BC3C950296
 CONST UID '47BC3C950296'
 CONST Name 'AssignString'
 CONST Class 'Operation'
 %SUMMARY 'Присвает другую строку данной.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Parameters
   [ ME_47BC3CC30103 // aStr
 ]
 ; // Parameters

 @SELF
; // ME_47BC3C950296 AssignString

: ME_47BC3FC40111
 CONST UID '47BC3FC40111'
 CONST Name 'Clone'
 CONST Class 'Operation'
 %SUMMARY 'Создайт копию строки.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Target 'ME_46A608F00301' '4AB0C3C60310.pas.ms.script' LW // Pointer
 ;

 @SELF
; // ME_47BC3FC40111 Clone

: ME_47A9B1680024
 CONST UID '47A9B1680024'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47A8693601A1 // Tl3PrimString
 ;
 : Target 'ME_47878E0E0191' '54B90AC6014B.pas.ms.script' LW // l3String
 ;

 @SELF
; // ME_47A9B1680024 

: ME_47A8693601A1
 CONST UID '47A8693601A1'
 CONST Name 'Tl3PrimString'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_534572370056 // Tl3Tag
 ]
 ; // Inherits
 : Attributes
   [ ME_47A869930282 // AsString
 ME_47A869A600BF // AsWStr
 ME_47BC3BFD017F // StringID
 ME_47BC3CCE00A6 // LinkedObject
 ]
 ; // Attributes
 : Operations
   [ ME_47A869D10074 // DoSetAsPCharLen
 ME_47BC02A50131 // Clear
 ME_47BC3C950296 // AssignString
 ME_47BC3FC40111 // Clone
 ]
 ; // Operations
 : Overridden
   [ ME_47A869BB02DE // GetAsPCharLen
 ME_4A54E03B009A // GetEmpty
 ME_5329CD1A020E // GetAsString
 ]
 ; // Overridden
 : Dependencies
   [ ME_47A9B1680024 // 
 ]
 ; // Dependencies
 CONST "author" 'Люлин А.В.'
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "started" '05.02.2008 16:57'

 @SELF
; // ME_47A8693601A1 Tl3PrimString

: ME_53330D62014F
 CONST UID '53330D62014F'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'lnk'
 : Parent ME_526550320350 // array of Tk2TypePrim
 ;
 : Target ME_5331A06F028A // Tl3VariantDef
 ;

 @SELF
; // ME_53330D62014F 

: ME_526550320350
 CONST UID '526550320350'
 CONST Name 'array of Tk2TypePrim'
 CONST Class 'Class'
 CONST Stereotype 'Vector'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_53330D62014F // 
 ]
 ; // Attributes
 CONST "array type" 'open'

 @SELF
; // ME_526550320350 array of Tk2TypePrim

: ME_530F1B6501B3
 CONST UID '530F1B6501B3'
 CONST Name 'AsString'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_530F1ADF03E1 // Ik2Variant
 ;
 : Target ME_47A8693601A1 // Tl3PrimString
 ;
 CONST "pm" false

 @SELF
; // ME_530F1B6501B3 AsString

: ME_530F1B86025B
 CONST UID '530F1B86025B'
 CONST Name 'AsInteger'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_530F1ADF03E1 // Ik2Variant
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;
 CONST "pm" false

 @SELF
; // ME_530F1B86025B AsInteger

: ME_530F1BA50053
 CONST UID '530F1BA50053'
 CONST Name 'AsStream'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_530F1ADF03E1 // Ik2Variant
 ;
 : Target 'ME_47E150FF028A' '4AB0997B00A2.pas.ms.script' LW // TStream
 ;
 CONST "pm" false

 @SELF
; // ME_530F1BA50053 AsStream

: ME_532AE5E5015C
 CONST UID '532AE5E5015C'
 CONST Name 'AsVariant'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_530F1ADF03E1 // Ik2Variant
 ;
 : Target ME_532031160122 // Tl3Variant
 ;
 CONST "pm" false

 @SELF
; // ME_532AE5E5015C AsVariant

: ME_530F1B3C029B
 CONST UID '530F1B3C029B'
 CONST Name 'Kind'
 CONST Class 'Attribute'
 CONST Stereotype 'readonly'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'lnk'
 : Parent ME_530F1ADF03E1 // Ik2Variant
 ;
 : Target ME_469F88FC00E7 // Tk2VarKind
 ;
 CONST "pm" false

 @SELF
; // ME_530F1B3C029B Kind

: ME_530F1ADF03E1
 CONST UID '530F1ADF03E1'
 CONST GUID '20DEC442-9EE5-44F0-9864-C00BA36614BD'
 CONST Name 'Ik2Variant'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_530F1B6501B3 // AsString
 ME_530F1B86025B // AsInteger
 ME_530F1BA50053 // AsStream
 ME_532AE5E5015C // AsVariant
 ME_530F1B3C029B // Kind
 ]
 ; // Attributes

 @SELF
; // ME_530F1ADF03E1 Ik2Variant

: ME_5346BD53015A
 CONST UID '5346BD53015A'
 CONST GUID '16D0331A-45FA-4609-B8AC-C7C1B101B169'
 CONST Name 'Il3TagRef'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Implements
   [ ME_5346BD1D0373 // Ml3TagBox
 ]
 ; // Implements
 : Implemented
   [ ME_4A42196C01CE // AsObject
 ]
 ; // Implemented

 @SELF
; // ME_5346BD53015A Il3TagRef

: ME_5334230E0043
 CONST UID '5334230E0043'
 CONST Name 'Tl3Type'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_5331A06F028A // Tl3VariantDef
 ]
 ; // Inherits

 @SELF
; // ME_5334230E0043 Tl3Type

: ME_467817DD0200
 CONST UID '467817DD0200'
 CONST GUID '2345D08B-36E3-4B6A-ABA8-82C74B3431DF'
 CONST Name 'Ik2Tag'
 CONST Class 'Class'
 CONST Stereotype 'Facet'
 CONST Kind 'NormalClass'
 %SUMMARY 'Объект содержащий подъобекты и атомарные атрибуты' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_5346BD53015A // Il3TagRef
 ]
 ; // Inherits
 : Implements
   [ 'ME_4A421BB502E5' '5326D70401F3.pas.ms.script' LW // Mk2TypeInfo
 ME_4A422BA20187 // Mk2Children
 ME_4A423C3A023F // Mk2RefCount
 ME_4A424860022B // Mk2Storable
 ME_4A64758B0321 // Mk2Owned
 ME_4BC7152A02CE // Mk2IntegerHolder
 ME_4BC717D50019 // Mk2PCharLenHolder
 ME_4BC71A60025B // Mk2BooleanHolder
 ME_4BC71C29005D // Mk2StringHolder
 ME_4BC71F2503A7 // Mk2TypeHolder
 ME_4BC7220101AF // Mk2TagHolder
 'ME_4BC843FE01D7' '5326D70401F3.pas.ms.script' LW // Mk2AtomHolder
 ME_4BC84C8601CC // Mk2TagToolProvider
 ME_4E2EA88A01ED // Mk2Int64Holder
 'ME_5326D72000C8' '5326D70401F3.pas.ms.script' LW // Ml3Variant
 ME_532818DC0228 // Mk2TypeInfoPrim
 ME_532C4B76026F // Ml3VariantSame
 ME_532FFEA50219 // Ml3Tag
 ME_533195590225 // Ml3TagHolder
 ]
 ; // Implements
 : Implemented
   [ ME_47612ACF0081 // Box
 ME_476133660285 // Attr
 ME_4761365402FF // BoolA
 ME_4761368701AB // IntA
 ME_4761370F0048 // StrA
 ME_47613B8303CC // Child
 ME_47613C0F02F4 // BoolW
 ME_47613C6A001F // IntW
 ME_47613D4E02B3 // StrW
 ME_47613DB001A3 // PCharLenA
 ME_47613E120125 // PCharLenW
 'ME_4A42149A01FE' '5326D70401F3.pas.ms.script' LW // AsString
 'ME_4A4216790331' '5326D70401F3.pas.ms.script' LW // AsWStr
 'ME_4A42195A0244' '5326D70401F3.pas.ms.script' LW // AsBool
 'ME_4A42196201B8' '5326D70401F3.pas.ms.script' LW // AsLong
 ME_4A42196C01CE // AsObject
 'ME_4A421BE201A9' '5326D70401F3.pas.ms.script' LW // IsOrd
 ME_4A421BED00FF // IsKindOf
 ME_4A421BF200BF // IsKindOf
 ME_4A421C12034A // IsKindOf
 ME_4A422C1D00FE // AddChild
 ME_4A42356B0022 // ChildrenCount
 ME_4A423C670156 // SetRef
 ME_4A423EC900C2 // DeleteChild
 ME_4A423ECE03A6 // DeleteChild
 ME_4A423F0002E2 // DeleteChild
 ME_4A42489800D0 // DoLoad
 ME_4A4248A501C8 // ForceStore
 'ME_4A4248C902F1' '5326D70401F3.pas.ms.script' LW // MarkModified
 ME_4A6039AA0172 // ChildrenCapacity
 ME_4A6475C4026D // Owner
 ME_4BB21F9D022F // IterateChildrenF
 ME_4BBF49EB0260 // IterateChildrenBack
 ME_4BC31A730293 // IterateProperties
 ME_4BC71B0A028C // rLong
 ME_4BC843A5011F // rAtomEx
 ME_4BC843C80301 // cAtom
 ME_4BC843CE00EF // cAtomEx
 'ME_4BC8441500B7' '5326D70401F3.pas.ms.script' LW // HasSubAtom
 'ME_4BC8446D010E' '5326D70401F3.pas.ms.script' LW // IsNull
 'ME_4BC8447200B0' '5326D70401F3.pas.ms.script' LW // IsValid
 'ME_4BC8447501CB' '5326D70401F3.pas.ms.script' LW // IsTransparent
 'ME_4BC8447A0046' '5326D70401F3.pas.ms.script' LW // IsStream
 ME_4BC84CA1035B // QT
 ME_4BC84CEE0329 // GetOwnInterface
 ME_4E2EA8B10353 // Int64A
 ME_4E2EA93E029A // Int64W
 ME_532C4B8E00CC // IsSame
 ME_533195830003 // AttrW
 ME_533413FC02FC // TagType
 ME_53B444D80378 // DateTimeA
 ME_53B52B130172 // DateTimeW
 ]
 ; // Implemented

 @SELF
; // ME_467817DD0200 Ik2Tag

: ME_5320678401C1
 CONST UID '5320678401C1'
 CONST Name 'Pl3Variant'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_532031160122 // Tl3Variant
 ]
 ; // Inherits
 CONST "isPointer" true

 @SELF
; // ME_5320678401C1 Pl3Variant

FORWARD ME_5347F19F0007

: ME_D991C128A363
 CONST UID 'D991C128A363'
 CONST Name 'Exists'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'Проверяет создан экземпляр синглетона или нет' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5347F19F0007 // Tl3NullTag
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_D991C128A363 Exists

: ME_5347F19F0007
 CONST UID '5347F19F0007'
 CONST Name 'Tl3NullTag'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 : Implements
   [ ME_5346BD53015A // Il3TagRef
 ]
 ; // Implements
 : Operations
   [ ME_D991C128A363 // Exists
 ]
 ; // Operations
 : Implemented
   [ ME_4A42196C01CE // AsObject
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "singleton" true

 @SELF
; // ME_5347F19F0007 Tl3NullTag

FORWARD ME_535FD0BB03C3

: ME_535FD0ED032F
 CONST UID '535FD0ED032F'
 CONST Name 'f_Tag'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_535FD0BB03C3 // Tl3TagRef
 ;
 : Target ME_534572370056 // Tl3Tag
 ;

 @SELF
; // ME_535FD0ED032F f_Tag

FORWARD ME_535FD1080328

: ME_535FD12B01DE
 CONST UID '535FD12B01DE'
 CONST Name 'aTag'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_534572370056 // Tl3Tag
 ;

 @SELF
; // ME_535FD12B01DE aTag

: ME_535FD11E00B9
 CONST UID '535FD11E00B9'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_535FD1080328 // Create
 ;
 : Parameters
   [ ME_535FD12B01DE // aTag
 ]
 ; // Parameters

 @SELF
; // ME_535FD11E00B9 DoIt

: ME_535FD1080328
 CONST UID '535FD1080328'
 CONST Name 'Create'
 CONST Class 'Class'
 CONST Stereotype 'Constructor'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_535FD0BB03C3 // Tl3TagRef
 ;
 : Operations
   [ ME_535FD11E00B9 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_535FD1080328 Create

FORWARD ME_535FD14001B4

: ME_D61AA150A11A
 CONST UID 'D61AA150A11A'
 CONST Name 'aTag'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_534572370056 // Tl3Tag
 ;

 @SELF
; // ME_D61AA150A11A aTag

: ME_27BDE449FAF6
 CONST UID '27BDE449FAF6'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 %SUMMARY 'Сигнатура фабрики Tl3TagRef.Make' ;
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_535FD14001B4 // Make
 ;
 : Target ME_5346BD53015A // Il3TagRef
 ;
 : Parameters
   [ ME_D61AA150A11A // aTag
 ]
 ; // Parameters

 @SELF
; // ME_27BDE449FAF6 DoIt

: ME_535FD14001B4
 CONST UID '535FD14001B4'
 CONST Name 'Make'
 CONST Class 'Class'
 CONST Stereotype 'Factory'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_535FD0BB03C3 // Tl3TagRef
 ;
 : Inherits
   [ ME_535FD1080328 // Create
 ]
 ; // Inherits
 : Implements
   [ ME_5346BD53015A // Il3TagRef
 ]
 ; // Implements
 : Operations
   [ ME_27BDE449FAF6 // DoIt
 ]
 ; // Operations
 CONST "check nil" false
 CONST "need AfterCreate" 'undefined'
 CONST "need Aggregate" 'undefined'
 CONST "need As" false

 @SELF
; // ME_535FD14001B4 Make

: ME_535FD0BB03C3
 CONST UID '535FD0BB03C3'
 CONST Name 'Tl3TagRef'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 : Implements
   [ ME_5346BD53015A // Il3TagRef
 ]
 ; // Implements
 : Attributes
   [ ME_535FD0ED032F // f_Tag
 ]
 ; // Attributes
 : Operations
   [ ME_535FD1080328 // Create
 ME_535FD14001B4 // Make
 ]
 ; // Operations
 : Implemented
   [ ME_4A42196C01CE // AsObject
 ]
 ; // Implemented
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 'ME_47A0AD3A01F7' '47BB24D30205.pas.ms.script' LW // QueryInterface
 ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_535FD0BB03C3 Tl3TagRef

FORWARD ME_4E2EB63802EC

: ME_4E2EB68403AC
 CONST UID '4E2EB68403AC'
 CONST Name 'rLo'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4E2EB63802EC // Tk2In64Converter
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4E2EB68403AC rLo

: ME_4E2EB68C0376
 CONST UID '4E2EB68C0376'
 CONST Name 'rHi'
 CONST Class 'Attribute'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 CONST LinkType 'agr'
 : Parent ME_4E2EB63802EC // Tk2In64Converter
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_4E2EB68C0376 rHi

: ME_4E2EB63802EC
 CONST UID '4E2EB63802EC'
 CONST Name 'Tk2In64Converter'
 CONST Class 'Class'
 CONST Stereotype 'Struct'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Attributes
   [ ME_4E2EB68403AC // rLo
 ME_4E2EB68C0376 // rHi
 ]
 ; // Attributes
 CONST "packed" true

 @SELF
; // ME_4E2EB63802EC Tk2In64Converter

FORWARD ME_5342A452039F

: ME_5342A48300CE
 CONST UID '5342A48300CE'
 CONST Name 'anObject'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target ME_53319F9C002F // Tl3VariantPrim
 ;

 @SELF
; // ME_5342A48300CE anObject

: ME_5342A4830101
 CONST UID '5342A4830101'
 CONST Name 'aGUID'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_4678150B0111' '4677FBA70343.pas.ms.script' LW // TGUID
 ;

 @SELF
; // ME_5342A4830101 aGUID

: ME_5342A483013B
 CONST UID '5342A483013B'
 CONST Name 'theObj'
 CONST Class 'Parameter'
 CONST Stereotype 'out'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'

 @SELF
; // ME_5342A483013B theObj

: ME_5342A46B01E9
 CONST UID '5342A46B01E9'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5342A452039F // Supports$Tl3Variant
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;
 : Parameters
   [ ME_5342A48300CE // anObject
 ME_5342A4830101 // aGUID
 ME_5342A483013B // theObj
 ]
 ; // Parameters

 @SELF
; // ME_5342A46B01E9 DoIt

: ME_5342A452039F
 CONST UID '5342A452039F'
 CONST Name 'Supports$Tl3Variant'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_53317D14019D // l3Variant
 ;
 : Operations
   [ ME_5342A46B01E9 // DoIt
 ]
 ; // Operations
 CONST "force overload" true

 @SELF
; // ME_5342A452039F Supports$Tl3Variant

: ME_53317D14019D
 CONST UID '53317D14019D'
 CONST Name 'l3Variant'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_5342A452039F // Supports$Tl3Variant
 ]
 ; // Operations
 : Children
   [ ME_4A424860022B // Mk2Storable
 ME_469F88FC00E7 // Tk2VarKind
 ME_4678160E01BE // Ik2TagGenerator
 ME_469F6BF0009D // Ik2Processor
 ME_469F7AAD0070 // Il3OpPackMode
 ME_469F7AC50332 // Il3OpPack
 ME_4A422BA20187 // Mk2Children
 ME_4A423C3A023F // Mk2RefCount
 ME_4A51E37E0095 // Mk2TypeInfoEx
 ME_4A64758B0321 // Mk2Owned
 ME_4BC7152A02CE // Mk2IntegerHolder
 ME_4BC717D50019 // Mk2PCharLenHolder
 ME_4BC71A60025B // Mk2BooleanHolder
 ME_4BC71C29005D // Mk2StringHolder
 ME_4BC71F2503A7 // Mk2TypeHolder
 ME_4BC7220101AF // Mk2TagHolder
 ME_4BC84C8601CC // Mk2TagToolProvider
 ME_4E2EA88A01ED // Mk2Int64Holder
 ME_532818DC0228 // Mk2TypeInfoPrim
 ME_532C4B76026F // Ml3VariantSame
 ME_532FFEA50219 // Ml3Tag
 ME_53319F9C002F // Tl3VariantPrim
 ME_5331A06F028A // Tl3VariantDef
 ME_533195590225 // Ml3TagHolder
 ME_5346BD1D0373 // Ml3TagBox
 ME_532031160122 // Tl3Variant
 ME_534572370056 // Tl3Tag
 ME_47A8693601A1 // Tl3PrimString
 ME_526550320350 // array of Tk2TypePrim
 ME_530F1ADF03E1 // Ik2Variant
 ME_5346BD53015A // Il3TagRef
 ME_5334230E0043 // Tl3Type
 ME_467817DD0200 // Ik2Tag
 ME_5320678401C1 // Pl3Variant
 ME_5347F19F0007 // Tl3NullTag
 ME_535FD0BB03C3 // Tl3TagRef
 ME_4E2EB63802EC // Tk2In64Converter
 ]
 ; // Children
 CONST "no hands" false

 @SELF
; // ME_53317D14019D l3Variant

: ME_532878C00034
 CONST UID '532878C00034'
 CONST Name 'Ml3VariantMirror'
 CONST Class 'Class'
 CONST Stereotype 'MixInMirror'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_532031160122 // Tl3Variant
 ]
 ; // Inherits

 @SELF
; // ME_532878C00034 Ml3VariantMirror

FORWARD ME_533C01C00226

: ME_533C01D80210
 CONST UID '533C01D80210'
 CONST Name 'Tl3PrimString'
 CONST Class 'Class'
 CONST Stereotype 'Typedef'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_533C01C00226 // l3PrimString
 ;
 : Inherits
   [ ME_47A8693601A1 // Tl3PrimString
 ]
 ; // Inherits

 @SELF
; // ME_533C01D80210 Tl3PrimString

: ME_533C01C00226
 CONST UID '533C01C00226'
 CONST Name 'l3PrimString'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Children
   [ ME_533C01D80210 // Tl3PrimString
 ]
 ; // Children
 CONST "no hands" false

 @SELF
; // ME_533C01C00226 l3PrimString

FORWARD ME_5372344A03CA

: ME_537234960206
 CONST UID '537234960206'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_5372344A03CA // Tl3ByteList
 ;
 : Target 'ME_476130E5023C' '4AB0C3C60310.pas.ms.script' LW // Byte
 ;

 @SELF
; // ME_537234960206 ItemType

: ME_5372344A03CA
 CONST UID '5372344A03CA'
 CONST Name 'Tl3ByteList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A1B04702C2 // l3AtomicList
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_537234960206 // ItemType
 ]
 ; // Attributes
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5372344A03CA Tl3ByteList

: ME_538DE3F001DC
 CONST UID '538DE3F001DC'
 CONST Name 'Tl3TempMemoryStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_538DE3F001DC Tl3TempMemoryStream

FORWARD ME_540EE3000176

: ME_540EE34B032A
 CONST UID '540EE34B032A'
 CONST Name 'f_Log'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_540EE3000176 // Tl3Logger
 ;
 : Target 'ME_540EE27400BE' '540EE231015D.pas.ms.script' LW // Tl3ExceptionsLogEx
 ;

 @SELF
; // ME_540EE34B032A f_Log

: ME_540EF7BB038E
 CONST UID '540EF7BB038E'
 CONST Name 'f_EXEName'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_540EE3000176 // Tl3Logger
 ;
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_540EF7BB038E f_EXEName

FORWARD ME_540EE374018F

: ME_540EE3860125
 CONST UID '540EE3860125'
 CONST Name 'aFileName'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_540EE3860125 aFileName

: ME_540EE37D01F5
 CONST UID '540EE37D01F5'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_540EE374018F // Create
 ;
 : Parameters
   [ ME_540EE3860125 // aFileName
 ]
 ; // Parameters

 @SELF
; // ME_540EE37D01F5 DoIt

: ME_540EE374018F
 CONST UID '540EE374018F'
 CONST Name 'Create'
 CONST Class 'Class'
 CONST Stereotype 'Constructor'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_540EE3000176 // Tl3Logger
 ;
 : Operations
   [ ME_540EE37D01F5 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_540EE374018F Create

FORWARD ME_540EF28B00BE

: ME_540EF29F0250
 CONST UID '540EF29F0250'
 CONST Name 'aString'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_476136D3010B' '4AB0C3C60310.pas.ms.script' LW // String
 ;

 @SELF
; // ME_540EF29F0250 aString

: ME_540EF298011B
 CONST UID '540EF298011B'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_540EF28B00BE // ToLog
 ;
 : Parameters
   [ ME_540EF29F0250 // aString
 ]
 ; // Parameters

 @SELF
; // ME_540EF298011B DoIt

: ME_540EF28B00BE
 CONST UID '540EF28B00BE'
 CONST Name 'ToLog'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_540EE3000176 // Tl3Logger
 ;
 : Operations
   [ ME_540EF298011B // DoIt
 ]
 ; // Operations

 @SELF
; // ME_540EF28B00BE ToLog

: ME_540EE36A01FA
 CONST UID '540EE36A01FA'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_540EE3000176 // Tl3Logger
 ;
 : Target 'ME_4ADC58F703CF' '4AB0C3C60310.pas.ms.script' LW // FreeAndNil
 ;

 @SELF
; // ME_540EE36A01FA 

: ME_540EF81700FE
 CONST UID '540EF81700FE'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_540EE3000176 // Tl3Logger
 ;
 : Target 'ME_540EE24702BC' '540EE231015D.pas.ms.script' LW // Tl3ExceptionsLog
 ;

 @SELF
; // ME_540EF81700FE 

: ME_540EE3000176
 CONST UID '540EE3000176'
 CONST Name 'Tl3Logger'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_49E7754802A9 // Tl3ProtoObject
 ]
 ; // Inherits
 : Attributes
   [ ME_540EE34B032A // f_Log
 ME_540EF7BB038E // f_EXEName
 ]
 ; // Attributes
 : Operations
   [ ME_540EE374018F // Create
 ME_540EF28B00BE // ToLog
 ]
 ; // Operations
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 'ME_479F2AFB0397' '51612EBB02F5.pas.ms.script' LW // Release
 ME_479F2B3302C1 // BeforeAddToCache
 ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 : Dependencies
   [ ME_540EE36A01FA // 
 ME_540EF81700FE // 
 ]
 ; // Dependencies
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_540EE3000176 Tl3Logger

FORWARD ME_541C300401C3

: ME_541C306B038B
 CONST UID '541C306B038B'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_541C300401C3 // Tl3Int64List
 ;
 : Target 'ME_47208C70028B' '4AB0C3C60310.pas.ms.script' LW // Int64
 ;

 @SELF
; // ME_541C306B038B ItemType

: ME_541C300401C3
 CONST UID '541C300401C3'
 CONST Name 'Tl3Int64List'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47A1B04702C2 // l3AtomicList
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ]
 ; // Inherits
 : Attributes
   [ ME_541C306B038B // ItemType
 ]
 ; // Attributes
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_541C300401C3 Tl3Int64List

: ME_5423BE6002AA
 CONST UID '5423BE6002AA'
 CONST Name 'l3RevertedAtomicList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4B71611400B3 // l3AtomicListPrim
 ]
 ; // Inherits
 : Implemented
   [ 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5423BE6002AA l3RevertedAtomicList

FORWARD ME_5423BEC80395

: ME_5423BEF00124
 CONST UID '5423BEF00124'
 CONST Name 'ItemType'
 CONST Class 'Attribute'
 CONST Stereotype 'impurity value'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'abstract'
 CONST LinkType 'agr'
 : Parent ME_5423BEC80395 // Tl3RevertedInt64List
 ;
 : Target 'ME_47208C70028B' '4AB0C3C60310.pas.ms.script' LW // Int64
 ;

 @SELF
; // ME_5423BEF00124 ItemType

: ME_5423BEC80395
 CONST UID '5423BEC80395'
 CONST Name 'Tl3RevertedInt64List'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4A54DD4E036F // Tl3ProtoDataContainer
 ME_5423BE6002AA // l3RevertedAtomicList
 ]
 ; // Inherits
 : Attributes
   [ ME_5423BEF00124 // ItemType
 ]
 ; // Attributes
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5423BEC80395 Tl3RevertedInt64List

FORWARD ME_5475D1E30232

: ME_5475D27203DD
 CONST UID '5475D27203DD'
 CONST Name 'f_Handles'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_5475D1E30232 // Tl3ProcessMessagesManager
 ;
 : Target ME_47BB29D40117 // Tl3LongintList
 ;

 @SELF
; // ME_5475D27203DD f_Handles

FORWARD ME_5475D2910227

: ME_5475D2BA0079
 CONST UID '5475D2BA0079'
 CONST Name 'aHandle'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A465F9028C' '4AB0C3F60375.pas.ms.script' LW // THandle
 ;

 @SELF
; // ME_5475D2BA0079 aHandle

: ME_5475D2A602D5
 CONST UID '5475D2A602D5'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5475D2910227 // Subscribe
 ;
 : Parameters
   [ ME_5475D2BA0079 // aHandle
 ]
 ; // Parameters

 @SELF
; // ME_5475D2A602D5 DoIt

: ME_5475D2910227
 CONST UID '5475D2910227'
 CONST Name 'Subscribe'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5475D1E30232 // Tl3ProcessMessagesManager
 ;
 : Operations
   [ ME_5475D2A602D5 // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5475D2910227 Subscribe

FORWARD ME_5475D2C003A9

: ME_8D13819A395F
 CONST UID '8D13819A395F'
 CONST Name 'aHandle'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_46A465F9028C' '4AB0C3F60375.pas.ms.script' LW // THandle
 ;

 @SELF
; // ME_8D13819A395F aHandle

: ME_EB9DF50AD99A
 CONST UID 'EB9DF50AD99A'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5475D2C003A9 // Unsubscribe
 ;
 : Parameters
   [ ME_8D13819A395F // aHandle
 ]
 ; // Parameters

 @SELF
; // ME_EB9DF50AD99A DoIt

: ME_5475D2C003A9
 CONST UID '5475D2C003A9'
 CONST Name 'Unsubscribe'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5475D1E30232 // Tl3ProcessMessagesManager
 ;
 : Inherits
   [ ME_5475D2910227 // Subscribe
 ]
 ; // Inherits
 : Operations
   [ ME_EB9DF50AD99A // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5475D2C003A9 Unsubscribe

FORWARD ME_5475D2D4032E

: ME_54761C480264
 CONST UID '54761C480264'
 CONST Name 'wMsgFilterMin'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47BC524C0245' '4AB0C3C60310.pas.ms.script' LW // LongWord
 ;

 @SELF
; // ME_54761C480264 wMsgFilterMin

: ME_54761C48027F
 CONST UID '54761C48027F'
 CONST Name 'wMsgFilterMax'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47BC524C0245' '4AB0C3C60310.pas.ms.script' LW // LongWord
 ;

 @SELF
; // ME_54761C48027F wMsgFilterMax

: ME_54883C0C02C6
 CONST UID '54883C0C02C6'
 CONST Name 'wRemoveMsg'
 CONST Class 'Parameter'
 CONST Stereotype 'in'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Target 'ME_47BC524C0245' '4AB0C3C60310.pas.ms.script' LW // LongWord
 ;

 @SELF
; // ME_54883C0C02C6 wRemoveMsg

: ME_54761C35014F
 CONST UID '54761C35014F'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5475D2D4032E // ProcessMessages
 ;
 : Parameters
   [ ME_54761C480264 // wMsgFilterMin
 ME_54761C48027F // wMsgFilterMax
 ME_54883C0C02C6 // wRemoveMsg
 ]
 ; // Parameters

 @SELF
; // ME_54761C35014F DoIt

: ME_54761C86037D
 CONST UID '54761C86037D'
 CONST Class 'Dependency'
 CONST Stereotype 'uses'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_5475D2D4032E // ProcessMessages
 ;
 : Target 'ME_47E13C6B0341' '4799D29F033F.pas.ms.script' LW // Forms
 ;

 @SELF
; // ME_54761C86037D 

: ME_5475D2D4032E
 CONST UID '5475D2D4032E'
 CONST Name 'ProcessMessages'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5475D1E30232 // Tl3ProcessMessagesManager
 ;
 : Operations
   [ ME_54761C35014F // DoIt
 ]
 ; // Operations
 : Dependencies
   [ ME_54761C86037D // 
 ]
 ; // Dependencies

 @SELF
; // ME_5475D2D4032E ProcessMessages

: ME_ECD93FA364EB
 CONST UID 'ECD93FA364EB'
 CONST Name 'Exists'
 CONST Class 'Operation'
 CONST Stereotype 'static'
 %SUMMARY 'Проверяет создан экземпляр синглетона или нет' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_5475D1E30232 // Tl3ProcessMessagesManager
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_ECD93FA364EB Exists

: ME_5475D1E30232
 CONST UID '5475D1E30232'
 CONST Name 'Tl3ProcessMessagesManager'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Список окон, которым надо обрабатывать сообщения в длинных процессах.'#13#10'Используется в случаях, когда afw.ProcessMessages приводит к проблемам.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47BC391D0259 // Tl3SimpleObject
 ]
 ; // Inherits
 : Attributes
   [ ME_5475D27203DD // f_Handles
 ]
 ; // Attributes
 : Operations
   [ ME_5475D2910227 // Subscribe
 ME_5475D2C003A9 // Unsubscribe
 ME_5475D2D4032E // ProcessMessages
 ME_ECD93FA364EB // Exists
 ]
 ; // Operations
 : Overridden
   [ 'ME_479731C50290' '51612EBB02F5.pas.ms.script' LW // Cleanup
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'
 CONST "singleton" true

 @SELF
; // ME_5475D1E30232 Tl3ProcessMessagesManager

: ME_54C6417B033B
 CONST UID '54C6417B033B'
 CONST Name 'l3BMSearch'
 CONST Class 'Class'
 CONST Stereotype 'UtilityPack'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 CONST "finished" false
 CONST "no hands" false

 @SELF
; // ME_54C6417B033B l3BMSearch

FORWARD ME_54CB3F0F01C0

: ME_54CB435B016E
 CONST UID '54CB435B016E'
 CONST Name 'f_NotificationLockCount'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_54CB3F0F01C0 // l3ChangingWithLock
 ;
 : Target 'ME_46A606AC03B2' '4AB0C3C60310.pas.ms.script' LW // Integer
 ;

 @SELF
; // ME_54CB435B016E f_NotificationLockCount

: ME_54CB436C0163
 CONST UID '54CB436C0163'
 CONST Name 'f_NeedFireChanged'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_54CB3F0F01C0 // l3ChangingWithLock
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_54CB436C0163 f_NeedFireChanged

: ME_54CB43810028
 CONST UID '54CB43810028'
 CONST Name 'f_CanFireChanging'
 CONST Class 'Attribute'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'regular'
 CONST LinkType 'agr'
 : Parent ME_54CB3F0F01C0 // l3ChangingWithLock
 ;
 : Target 'ME_46A603BB0391' '4AB0C3C60310.pas.ms.script' LW // Boolean
 ;

 @SELF
; // ME_54CB43810028 f_CanFireChanging

: ME_54CB3F2A02B0
 CONST UID '54CB3F2A02B0'
 CONST Name 'LockNotification'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54CB3F0F01C0 // l3ChangingWithLock
 ;

 @SELF
; // ME_54CB3F2A02B0 LockNotification

: ME_54CB3F3F000F
 CONST UID '54CB3F3F000F'
 CONST Name 'UnLockNotification'
 CONST Class 'Operation'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_54CB3F0F01C0 // l3ChangingWithLock
 ;

 @SELF
; // ME_54CB3F3F000F UnLockNotification

: ME_54CB3F0F01C0
 CONST UID '54CB3F0F01C0'
 CONST Name 'l3ChangingWithLock'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_48FCA1F20259 // l3ChangingChangedNotifier
 ]
 ; // Inherits
 : Attributes
   [ ME_54CB435B016E // f_NotificationLockCount
 ME_54CB436C0163 // f_NeedFireChanged
 ME_54CB43810028 // f_CanFireChanging
 ]
 ; // Attributes
 : Operations
   [ ME_54CB3F2A02B0 // LockNotification
 ME_54CB3F3F000F // UnLockNotification
 ]
 ; // Operations
 : Overridden
   [ 'ME_54D9E08D0212' '47BB24D30205.pas.ms.script' LW // DoChanged
 'ME_54D9E09D018D' '47BB24D30205.pas.ms.script' LW // DoChanging
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_54CB3F0F01C0 l3ChangingWithLock

: ME_4773DBEA0260
 CONST UID '4773DBEA0260'
 CONST Name 'Tl3CObjectList'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 %SUMMARY 'Кешируемый список указателей на объекты.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_4773DBBD000D // Tl3ObjectList
 ]
 ; // Inherits
 : Overridden
   [ ME_47A6FEE600FC // IsCacheable
 ]
 ; // Overridden
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_4773DBEA0260 Tl3CObjectList

: ME_555B41360103
 CONST UID '555B41360103'
 CONST Name 'Tl3ForkStream'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_48F4748E0192 // Tl3Stream
 ]
 ; // Inherits
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_555B41360103 Tl3ForkStream

FORWARD ME_55DEEA210182

: ME_55DEEA7B0262
 CONST UID '55DEEA7B0262'
 CONST Name 'l3Items_NoSort'
 CONST Class 'Class'
 CONST Stereotype 'Define'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'final'
 : Parent ME_55DEEA210182 // l3NotSortedObjectRefList
 ;

 @SELF
; // ME_55DEEA7B0262 l3Items_NoSort

: ME_55DEEA210182
 CONST UID '55DEEA210182'
 CONST Name 'l3NotSortedObjectRefList'
 CONST Class 'Class'
 CONST Stereotype 'Impurity'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'abstract'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Inherits
   [ ME_47B99E920196 // l3UncomparabeObjectRefList
 ]
 ; // Inherits
 : Implemented
   [ ME_47B2C42A0163 // AssignItem
 'ME_47B99D4503A2' '47BB24D30205.pas.ms.script' LW // CompareExistingItems
 ]
 ; // Implemented
 : Children
   [ ME_55DEEA7B0262 // l3Items_NoSort
 ]
 ; // Children
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_55DEEA210182 l3NotSortedObjectRefList

FORWARD ME_5604FB3502B9

FORWARD ME_5604FBB600CF

: ME_5604FBCE005B
 CONST UID '5604FBCE005B'
 CONST Name 'DoIt'
 CONST Class 'Operation'
 CONST Visibility 'PrivateAccess'
 CONST Abstraction 'final'
 : Parent ME_5604FBB600CF // GetChar
 ;
 : Target 'ME_3DBFFE6F0305' '3DBFDB23006E.pas.ms.script' LW // char
 ;

 @SELF
; // ME_5604FBCE005B DoIt

: ME_5604FBB600CF
 CONST UID '5604FBB600CF'
 CONST Name 'GetChar'
 CONST Class 'Class'
 CONST Stereotype 'method'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_5604FB3502B9 // Tl3CharSkipper
 ;
 : Operations
   [ ME_5604FBCE005B // DoIt
 ]
 ; // Operations

 @SELF
; // ME_5604FBB600CF GetChar

: ME_5604FB3502B9
 CONST UID '5604FB3502B9'
 CONST Name 'Tl3CharSkipper'
 CONST Class 'Class'
 CONST Stereotype 'SimpleClass'
 CONST Kind 'NormalClass'
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent ME_47913B47006E // l3CoreObjects
 ;
 : Operations
   [ ME_5604FBB600CF // GetChar
 ]
 ; // Operations
 CONST "finished" false
 CONST "needs InstanceR" 'undefined'
 CONST "needs script" 'undefined'
 CONST "no hands" false
 CONST "register in scripts" 'undefined'

 @SELF
; // ME_5604FB3502B9 Tl3CharSkipper

: ME_47913B47006E
 CONST UID '47913B47006E'
 CONST Name 'l3CoreObjects'
 CONST Class 'Category'
 CONST Stereotype 'Unit'
 %SUMMARY 'Базовые объекты библиотеки L3.' ;
 CONST Visibility 'PublicAccess'
 CONST Abstraction 'regular'
 : Parent 'ME_4790D09A0378' '4790D09A0378.pas.ms.script' LW // L3
 ;
 : Children
   [ ME_47913F4E02E0 // l3UnknownPrim
 ME_47913F970159 // l3Unknown
 ME_47A0D67B03E2 // Tl3CastablePersistent
 ME_53022DD702F4 // Tl3CastableObject
 ME_47A74A5F0123 // l3TypedListPrim
 ME_47B084190028 // l3TypedList
 ME_47B5C2EA02CB // l3FourByteItemList
 ME_4787FCE9024A // l3AsincMessageWindow
 ME_47541E17024E // Tl3InterfacedComponent
 ME_4A54DFCC0370 // l3DataContainer
 ME_47B594B50330 // l3StandardTypedList
 ME_47B5786C033A // l3RefList
 ME_47B9AF6E0228 // l3InterfaceRefListPrim
 ME_47B5A0AE03CC // l3ObjectRefListPrim
 ME_47B99E920196 // l3UncomparabeObjectRefList
 ME_47B57B9E0050 // l3ObjectRefList
 ME_5319E8FF0107 // Tl3DataContainerWithoutIUnknownPrim
 ME_4773DEF0021B // Tl3CustomString
 ME_47B992F60244 // l3UnrefcountedList
 ME_47B941FB0284 // l3PtrListPrim
 ME_47B5782902DA // l3PtrList
 ME_47B17CBC0356 // l3Storable
 ME_48F4745E0023 // l3BaseStream
 ME_49E7754802A9 // Tl3ProtoObject
 ME_4B71611400B3 // l3AtomicListPrim
 ME_47B5877A02EE // l3DataRefList
 ME_47B57B7800A7 // l3ObjectPtrList
 ME_4DD26D570378 // Tl3ProtoObjectWithCOMQI
 ME_4A54DD4E036F // Tl3ProtoDataContainer
 ME_47AC5ABE00B6 // l3BitArr
 ME_47BC391D0259 // Tl3SimpleObject
 ME_4A6FFCC00354 // l3InterfacePtrListPrim
 ME_47B57D830369 // l3InterfaceRefList
 ME_4773DED9004C // Tl3_String
 ME_49E7725102DA // Tl3ProtoPersistent
 ME_47BC3A07027F // Tl3SimpleDataContainer
 ME_47879856035F // Tl3_Base
 ME_47B9E6DF01DC // Tl3ValueMapManagerPrim
 ME_47B587AA00C9 // l3DataPtrList
 ME_4773DAAA02AA // Tl3ObjectRefList1
 ME_47A1B04702C2 // l3AtomicList
 ME_4773DC580043 // Tl3InterfaceList
 ME_4773DC1E01B4 // Tl3ClassList
 ME_46780E690001 // Tl3CacheableBase
 ME_4B277EE00256 // Tl3ProtoDataContainerWithCOMQI
 ME_47BD85FA015F // Tl3BaseWithID
 ME_4AE5CA2D0034 // Tl3CProtoObject
 ME_4773DBBD000D // Tl3ObjectList
 ME_4773DC3502A7 // Tl3CClassList
 ME_47B9AB6902AF // Tl3IDIndexPrim
 ME_4B88F8D6025A // l3StringList
 ME_478E372C025D // Tl3ValueMapManager
 ME_4DD3BB3C03BC // Tl3ProtoPersistentDataContainer
 ME_4B891136016F // l3DelphiStringSearcherPrim
 ME_478E359802F6 // l3StringValueMapManager
 ME_478E35650120 // l3IntegerValueMapManager
 ME_4B8689C60111 // Ml3TypedListPrim
 ME_47BAA8EB00CD // Tl3ObjectRefList
 ME_4773DC930147 // Tl3LongintListPrim
 ME_4914299C020A // l3StandardMemTypedList
 ME_4773DAF300E4 // Tl3CObjectRefList
 ME_47B57D630029 // l3InterfacePtrList
 ME_47BC50F5038E // Tl3NCString
 ME_47BD864F00D2 // Tl3BaseWithIDListPrim
 ME_47BD8675002D // Tl3BaseWithIDList
 ME_478797300345 // Tl3ValueMap
 ME_47BDA7D70208 // Tl3BaseWithLargeIDListPrim
 ME_47BDA81C0188 // Tl3BaseWithLargeIDList
 ME_47CBED200390 // Tl3InterfacedInterfaceList
 ME_47BAA0C70262 // Tl3IDIndex
 ME_478E1D94023E // l3TypedIntegerValueMap
 ME_47F07C1B03E4 // Tl3NotifyPtrList
 ME_4A5CB93700CF // Ml3Unknown
 ME_47F07AE10156 // l3NotifierBase
 ME_480F6F5C0125 // l3LineArray
 ME_480F7CB00361 // Tl3SingleLineInfo
 ME_48C6811302CB // l3SysUtils
 ME_47AB1FDE03E4 // l3Memory
 ME_47F07B3E02E4 // l3Notifier
 ME_48FD8E460027 // l3ThreadNotifier
 ME_47B1DFC40250 // Tl3StringListPrim
 ME_47BB38C40154 // Tl3ProcedureList
 ME_49142D7000F3 // l3EnumList
 ME_5304D68D03B2 // l3DelphiStringSearcher
 ME_478778030195 // l3LocaleInfo
 ME_4A3918BB0114 // l3UnitsTools
 ME_47A9A53001F6 // Tl3ClassCacheEntry
 ME_4773DD0B02A3 // Tl3DataRefList
 ME_4A609C890051 // Ml3DataContainer
 ME_4A60A00700B5 // Tl3DataContainerWithoutIUnknown
 ME_47ACA26600BF // Tl3InterfacePtrList
 ME_4773D64E036C // l3Base
 ME_4E5506F6007E // l3RecordListPrimPrim
 ME_4B223ADC02BF // l3RecordListPrim
 ME_47A080670100 // l3Stream
 ME_4B2F4382001F // Tl3CardinalList
 ME_47BB29D40117 // Tl3LongintList
 ME_4B88E96A02CC // Tl3DictionaryPrim
 ME_4B86890E0307 // l3OpenArray
 ME_47B9CBAA037F // Tl3StringList1
 ME_47B9CBCE029D // Tl3StringList2
 ME_53148D6A00AE // l3DictionaryPrimPrim
 ME_4B8BB87A0089 // l3DictionaryPrim
 ME_4BA206A400AC // l3FilerRes
 ME_4BA20A0E03B0 // l3AsincMessageWindowRes
 ME_4CA9A2EB01E4 // Tl3ProtoIntegerList
 ME_4CA9A422001B // Tl3InterfacedIntegerList
 ME_4DC95A8D016F // l3ParserInterfaces
 ME_4773DD2700DA // Tl3DataPtrList
 ME_4773DCE302FF // Tl3StringList
 ME_4DD3E41502C0 // Tl3ProtoPersistentRefList
 ME_4DD4F30E00C6 // Tl3ConvertersList
 ME_4B223DB5024B // l3RecordWithEQList
 ME_4754200F029E // Tl3ProgressComponent
 ME_47A0686803A5 // l3Filer
 ME_4F5CBB9600F6 // Tl3OneByteCString
 ME_4F5CBBE60070 // Tl3TwoByteCString
 ME_4F5CBD4201BE // Tl3CEmptyStringPrim
 ME_4F5CBEC30305 // Tl3CEmptyString
 ME_4F5D87440315 // Tl3FourByteCString
 ME_48FCA1F20259 // l3ChangingChangedNotifier
 ME_515412C70072 // l3DatLst
 ME_51E8F24303CC // l3StringEx
 ME_52304ABC01E7 // l3Base64
 ME_4773DB430315 // Tl3ObjectCache
 ME_53036F2101D3 // l3Dictionary
 ME_4912A9950311 // Tl3InterfacedStringList
 ME_47AC79EA0132 // l3Dict
 ME_47CC4CCC02FA // Tl3InterfacedString
 ME_53317D14019D // l3Variant
 ME_532878C00034 // Ml3VariantMirror
 ME_533C01C00226 // l3PrimString
 ME_5372344A03CA // Tl3ByteList
 ME_538DE3F001DC // Tl3TempMemoryStream
 ME_540EE3000176 // Tl3Logger
 ME_541C300401C3 // Tl3Int64List
 ME_5423BE6002AA // l3RevertedAtomicList
 ME_5423BEC80395 // Tl3RevertedInt64List
 ME_5475D1E30232 // Tl3ProcessMessagesManager
 ME_54C6417B033B // l3BMSearch
 ME_54CB3F0F01C0 // l3ChangingWithLock
 ME_4773DBEA0260 // Tl3CObjectList
 ME_555B41360103 // Tl3ForkStream
 ME_55DEEA210182 // l3NotSortedObjectRefList
 ME_5604FB3502B9 // Tl3CharSkipper
 ]
 ; // Children
 : Depends
   [ 'ME_4677FBA70343' '4677FBA70343.pas.ms.script' LW // l3Interfaces
 'ME_4678193C009C' '4678193C009C.pas.ms.script' LW // l3Types
 'ME_467C0CAA02AB' '467C0CAA02AB.pas.ms.script' LW // l3InternalInterfaces
 'ME_46A0E6C5023A' '46A0E6C5023A.pas.ms.script' LW // ActiveX
 'ME_46A5E026007E' '46A5E026007E.pas.ms.script' LW // l3Core
 'ME_4767743E00E5' '4767743E00E5.pas.ms.script' LW // TypInfo
 'ME_476BE98C01B8' '476BE98C01B8.pas.ms.script' LW // l3Chars
 'ME_476F78840219' '476F78840219.pas.ms.script' LW // Messages
 'ME_4787B0A8007B' '4787B0A8007B.pas.ms.script' LW // l3Except
 'ME_478CF8070260' '478CF8070260.pas.ms.script' LW // l3IID
 'ME_4799D29F033F' '4799D29F033F.pas.ms.script' LW // Implementation
 'ME_4799EC9300AF' '4799EC9300AF.pas.ms.script' LW // l3Defaults
 'ME_479F1DEA0057' '479F1DEA0057.pas.ms.script' LW // RTLConsts
 'ME_47A084900174' '47A084900174.pas.ms.script' LW // l3Message
 'ME_47A1D4C201E8' '47A1D4C201E8.pas.ms.script' LW // l3Const
 'ME_47BB24D30205' '47BB24D30205.pas.ms.script' LW // Стандартные примеси
 'ME_47BF042D029B' '47BF042D029B.pas.ms.script' LW // m2
 'ME_47D0290B016D' '47D0290B016D.pas.ms.script' LW // l3Utils
 'ME_49A6646B0044' '49A6646B0044.pas.ms.script' LW // k2BaseTypes
 'ME_4AB0997B00A2' '4AB0997B00A2.pas.ms.script' LW // Common
 'ME_4AB0C3C60310' '4AB0C3C60310.pas.ms.script' LW // Sys
 'ME_4AB0C3F60375' '4AB0C3F60375.pas.ms.script' LW // Win
 'ME_4B27707A01A2' '4B27707A01A2.pas.ms.script' LW // RTL Tuning
 'ME_51612EBB02F5' '51612EBB02F5.pas.ms.script' LW // Ref Counting
 'ME_51DAD7EA02D0' '51DAD7EA02D0.pas.ms.script' LW // MemoryUtils
 'ME_5326D70401F3' '5326D70401F3.pas.ms.script' LW // l3Variants
 'ME_537B83AD01F0' '537B83AD01F0.pas.ms.script' LW // l3Math
 'ME_540EE231015D' '540EE231015D.pas.ms.script' LW // Logging
 'ME_545CDF1002C9' '545CDF1002C9.pas.ms.script' LW // MemoryManagers
 'ME_54B90AC6014B' '54B90AC6014B.pas.ms.script' LW // StringUtils
 ]
 ; // Depends
 CONST "finished" false

 @SELF
; // ME_47913B47006E l3CoreObjects

И генерация всего этого хозяйства:

UNIT Generation.ms.dict

USES 
 ElementsRTTI.ms.dict
;

USES
 CompileTimeVar.ms.dict
;

USES
 SaveVarAndDo.ms.dict
;

INTEGER CompileTime-VAR g_Indent 0
%REMARK 'Текущий отступ'

CONST cIndentChar ' '

STRING FUNCTION IndentStr
 g_Indent cIndentChar char:Dupe >>> Result
; // IndentStr

OBJECT STRING INTEGER ARRAY BOOLEAN TYPE OUTABLE

FORWARD ValueToString

STRING FUNCTION ValueToString
  OUTABLE IN aValue

 if ( aValue IsArray ) then
 begin
  [ aValue .for> ValueToString ] strings:Cat >>> Result
 end 
 else
 if (
     ( aValue IsObj ) AND ( aValue IS class::TtfwWord )
    ) then
 begin
  aValue |N >>> Result
 end
 else
 begin
  aValue ToPrintable >>> Result
 end 
; // ValueToString

PROCEDURE .Out
 OUTABLE IN aValue
 [ IndentStr aValue ValueToString ] strings:Cat .
; // .Out

PROCEDURE Indented
  ^ IN aLambda
  
 TF g_Indent (
  INC g_Indent
  aLambda DO
 ) 
; // Indented

PROCEDURE Bracketed
  ^ IN aLambda
  
 '{' .Out
 Indented ( aLambda DO ) 
 '}' .Out
; // Bracketed

FORWARD .Generate.pas

PROCEDURE .Generate.pas
 ModelElement IN Self
 //Self pop:Object:ClassName .Out
 //Self pop:Word:Producer .Out
 Self .Out
 Bracketed (
  Self MembersIterator .for> ( 
    OBJECT IN aCode
    
   STRING VAR l_Out  
   STRING VAR l_Name
   aCode pop:Word:Name >>> l_Name
   [ l_Name ' : ' ] strings:Cat >>> l_Out 
   [ aCode DO ] .for> ( 
     IN anItem
     
    if ( anItem IsArray ) then
    begin
     if ( 
         ( l_Name = 'Children' )
         OR ( l_Name = 'Attributes' )
         OR ( l_Name = 'Operations' )
         OR ( l_Name = 'Constants' )
         OR ( l_Name = 'Dependencies' )
         OR ( l_Name = 'Parameters' )
        ) then
     begin
      '' >>> l_Out
      l_Name .Out
      Bracketed (
       anItem .for> .Generate.pas
      ) // Bracketed
     end
     else
     begin
      l_Out [ anItem .for> ValueToString ] ' ' strings:CatSep Cat >>> l_Out
     end
    end // anItem IsArray
    else
    begin
     l_Out anItem ValueToString Cat >>> l_Out
    end // anItem IsArray
     
    if ( l_Out <> '' ) then
    begin
     l_Out .Out
    end // l_Out <> ''
   ) // [ aCode DO ] .for>
  ) // Self MembersIterator
 ) // Bracketed
; // .Generate.pas

PROCEDURE .Generate
 ModelElement IN Self
 Self .Generate.pas
; // .Generate

Т.е. я разнёс процесс работы с моделью и собственно генерации.

Теперь можно редактировать модель. Выливать её в "промежуточные" скрипты. А потом запускать эти "промежуточные" скрипты независимо от редактора модели.

Можно даже выйти из редактора модели и запускать генерацию из командной строки.

Это и отлаживать проще, да и процесс сильно "технологичнее".

Ну и время генерации резко упало. "Старым генератором" генерируется порядка 10-ти минут, а "новым" тот же объём - меньше минуты.

Но это - не главное. Хотя и приятно.

Главное - "технологичность".

Там на самом деле "сильно собака зарыта". Мы ведь теперь можем взять "промежуточные скрипты" назовём их S1 и сгенерировать из них при помощи трансформации T1 "производные" скрипты. Назовём их S2.

Ну и далее по индукции.

Получаем:

T1(S1) -> S2
T2(S2) -> S3
T3(S3) -> S4
...
TN(SN) -> SN+1
TN+1(SN+1) -> Целевой язык

В общем - "обширное поле для полёта мысли".