<?xml version="1.0" encoding="UTF-8"?>
<fpdoc-descriptions>
  <package name="lcl">
    <!--
  ====================================================================
    LResources
  ====================================================================
-->
    <module name="LResources">
      <short>This unit maintains and stores all standard Lazarus resources
        in the global <link id="#LCL.LResources.LazarusResources">LazarusResources</link> list
        and provides methods and types for component streaming.</short>
      <descr>
        <p>A <link id="TLResource">Lazarus resource</link> is streamed as an UTF-8 string,
          with a name, value and valuetype.
        </p>
        <p>Lazarus resources are normally included via an include directive
          in the initialization part of a unit.
          To create such include files use the <var>BinaryToLazarusResourceCode</var> procedure.</p>
        <p>To create an LRS file from an LFM file use the <var>LFMtoLRSfile</var> function
          which transforms the LFM text to binary format and stores it as Lazarus resource include file.</p>
      </descr>
      <!-- unresolved type reference Visibility: default -->
      <element name="Classes">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="SysUtils">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="TypInfo">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="LCLProc">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="LCLStrConsts">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- constant Visibility: default -->
      <element name="LRSComment">
        <short>Text of the "automatically generated..." warning in resource files.
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- array type Visibility: default -->
      <element name="TFilerSignature">
        <short/>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- object Visibility: default -->
      <element name="TLResource">
        <short>The Lazarus resource descriptor class.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: public -->
      <element name="TLResource.Name">
        <short>The resource name.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: public -->
      <element name="TLResource.ValueType">
        <short>The resource type, always uppercase.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: public -->
      <element name="TLResource.Value">
        <short>The resource value.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- object Visibility: default -->
      <element name="TLResourceList">
        <short>The container class for all Lazarus resources.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element link="TLResourceList.Items" name="TLResourceList.FList">
        <short>Main list with all resource pointers.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLResourceList.FMergeList">
        <short>List needed for mergesort.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLResourceList.FSortedCount">
        <short>0 .. FSortedCount-1 resources are sorted</short>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: private -->
      <element name="TLResourceList.FindPosition">
        <short>Returns the index of the named resource, -1 if not found.
        </short>
        <descr>The list is sorted, if required.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="TLResourceList.FindPosition.Result">
        <short/>
      </element>
      <element name="TLResourceList.FindPosition.Name">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element link="TLResourceList.Items" name="TLResourceList.GetItems"/>
      <element name="TLResourceList.GetItems.Result">
        <short/>
      </element>
      <element name="TLResourceList.GetItems.Index">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLResourceList.Sort">
        <short>Sorts the list by resource name.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLResourceList.MergeSort">
        <short>MergeSort sorting part.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLResourceList.MergeSort.List">
        <short/>
      </element>
      <element name="TLResourceList.MergeSort.MergeList">
        <short/>
      </element>
      <element name="TLResourceList.MergeSort.Pos1">
        <short/>
      </element>
      <element name="TLResourceList.MergeSort.Pos2">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLResourceList.Merge">
        <short>MergeSort merge part.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLResourceList.Merge.List">
        <short/>
      </element>
      <element name="TLResourceList.Merge.MergeList">
        <short/>
      </element>
      <element name="TLResourceList.Merge.Pos1">
        <short/>
      </element>
      <element name="TLResourceList.Merge.Pos2">
        <short/>
      </element>
      <element name="TLResourceList.Merge.Pos3">
        <short/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TLResourceList.Create"/>
      <!-- destructor Visibility: public -->
      <element name="TLResourceList.Destroy"/>
      <!-- procedure Visibility: public -->
      <element name="TLResourceList.Add">
        <short>Adds a resource.</short>
        <descr>ValueType is stored in uppercase.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="TLResourceList.Add.Name">
        <short/>
      </element>
      <element name="TLResourceList.Add.ValueType">
        <short/>
      </element>
      <element name="TLResourceList.Add.Value">
        <short>A sinlge value string.</short>
      </element>
      <element name="TLResourceList.Add.Values">
        <short>The value splitted into an string array.</short>
      </element>
      <!-- function Visibility: public -->
      <element name="TLResourceList.Find">
        <short>Returns the resource of the given name (and type).
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLResourceList.Find.Result">
        <short/>
      </element>
      <element name="TLResourceList.Find.Name">
        <short/>
      </element>
      <element name="TLResourceList.Find.ValueType">
        <short>Should be uppercase, if present.</short>
      </element>
      <!-- function Visibility: public -->
      <element name="TLResourceList.Count">
        <short>The number of listed resources.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLResourceList.Count.Result">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLResourceList.Items">
        <short>Indexed access to the resource list.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLResourceList.Items.Index">
        <short/>
      </element>
      <!-- class Visibility: default -->
      <element name="TLazarusResourceStream">
        <short>Helper class for streaming resources (read only).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element link="TLazarusResourceStream.Res" name="TLazarusResourceStream.FLRes"/>
      <!-- variable Visibility: private -->
      <element name="TLazarusResourceStream.FPRes">
        <short>Resource in FPC format.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLazarusResourceStream.Initialize">
        <short>Initializes the resource descriptor.</short>
        <descr>The descriptor must already exist.
        </descr>
        <errors>EResNotFound if the resource does not yet exist.
        </errors>
        <seealso/>
      </element>
      <element name="TLazarusResourceStream.Initialize.Name">
        <short>The resource name.</short>
      </element>
      <element name="TLazarusResourceStream.Initialize.ResType">
        <short>The resource type, can be Nil.</short>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TLazarusResourceStream.Create">
        <short>Creates an resource stream for a named resource.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLazarusResourceStream.Create.ResName">
        <short>The resource name.</short>
      </element>
      <element name="TLazarusResourceStream.Create.ResType">
        <short>The resource type, can be Nil.</short>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TLazarusResourceStream.CreateFromID">
        <short>Creates an resource stream for a resource ID.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLazarusResourceStream.CreateFromID.ResID">
        <short>The resource ID.</short>
      </element>
      <element name="TLazarusResourceStream.CreateFromID.ResType">
        <short>The resource type.</short>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TLazarusResourceStream.CreateFromHandle">
        <short>Creates an resource stream from an resource descriptor.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLazarusResourceStream.CreateFromHandle.AHandle">
        <short/>
      </element>
      <element name="TLazarusResourceStream.CreateFromHandle.Instance">
        <short/>
      </element>
      <!-- destructor Visibility: public -->
      <element name="TLazarusResourceStream.Destroy"/>
      <!-- function Visibility: public -->
      <element name="TLazarusResourceStream.Write">
        <short>Raises an error on an attempt to write to the stream.</short>
        <descr>The stream data must be provided by the implemented constructors and methods.
        </descr>
        <errors>EStreamError SCantWriteResourceStreamError.
        </errors>
        <seealso/>
      </element>
      <element name="TLazarusResourceStream.Write.Result">
        <short/>
      </element>
      <element name="TLazarusResourceStream.Write.Buffer">
        <short/>
      </element>
      <element name="TLazarusResourceStream.Write.Count">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLazarusResourceStream.Res">
        <short>The resource descriptor, owned by the global resource list.</short>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- class Visibility: default -->
      <element name="TAbstractTranslator">
        <short>Abstract base class for translators</short>
        <descr>
        </descr>
        <errors/>
        <seealso/>
      <notes><note>what's this?</note><note>implemented where?</note>
        </notes>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TAbstractTranslator.TranslateStringProperty">
        <short>The base class for an TReader.OnReadStringProperty handler.
        </short>
        <descr>
        </descr>
        <errors/>
        <seealso/>
      <notes><note>do what?</note>
        </notes>
      </element>
      <element name="TAbstractTranslator.TranslateStringProperty.Sender">
        <short/>
      </element>
      <element name="TAbstractTranslator.TranslateStringProperty.Instance">
        <short/>
      </element>
      <element name="TAbstractTranslator.TranslateStringProperty.PropInfo">
        <short/>
      </element>
      <element name="TAbstractTranslator.TranslateStringProperty.Content">
        <short/>
      </element>
      <!-- variable Visibility: default -->
      <element name="LRSTranslator">
        <short>The default translator instance to use in <link id="CreateLRSReader"/>.
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- enumeration type Visibility: default -->
      <element name="TLRSItemType">
        <short>Stack item type for the nested resource reader/writer.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRSItemType.lrsitCollection">
        <short>A list terminated by an EndList.</short>
      <notes><note>empty entry?</note>
        </notes>
      </element>
      <element name="TLRSItemType.lrsitComponent">
        <short>A component has two lists: properties and children.</short>
      </element>
      <element name="TLRSItemType.lrsitList">
        <short>A list with a known (stored) number of entries.</short>
      </element>
      <element name="TLRSItemType.lrsitProperty">
        <short/>
      </element>
      <!-- record type Visibility: default -->
      <element name="TLRSORStackItem">
        <short>Stack item for the <link id="TLRSObjectReader">nested resource reader</link>.
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSORStackItem.Name">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSORStackItem.ItemType">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSORStackItem.Root">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSORStackItem.PushCount">
        <short>The number of contained collections, needing an EndList.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSORStackItem.ItemNr">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- pointer type Visibility: default -->
      <element link="TLRSORStackItem" name="PLRSORStackItem"/>
      <!-- object Visibility: default -->
      <element name="TLRSObjectReader">
        <short>Reader for resource streams.</short>
        <descr>Uses an stack for reading nested objects.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element link="TLRSObjectReader.Stream" name="TLRSObjectReader.FStream"/>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectReader.FBuffer">
        <short>The input stream buffer.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectReader.FBufSize">
        <short>Size of the input buffer.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectReader.FBufPos">
        <short>Current position in the input buffer.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectReader.FBufEnd">
        <short>The number of bytes in the buffer.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectReader.FStack">
        <short>The object stack.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectReader.FStackPointer">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectReader.FStackCapacity">
        <short>The Length of the allocated stack.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element link="TLRSObjectReader.Reader" name="TLRSObjectReader.FReader"/>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectReader.SkipProperty">
        <short>Skip the property name, then the property value.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectReader.SkipSetBody">
        <short>Skips until the next empty string.</short>
        <descr/>
        <errors/>
        <seealso/>
      <notes><note>EndList?</note>
        </notes>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectReader.Push">
        <short>Push a new resource item.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.Push.ItemType">
        <short/>
      </element>
      <element name="TLRSObjectReader.Push.AName">
        <short/>
      </element>
      <element name="TLRSObjectReader.Push.Root">
        <short>The Component whose properties follow.</short>
      </element>
      <element name="TLRSObjectReader.Push.PushCount">
        <short>The number of contained lists, which need an EndList.</short>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectReader.Pop">
        <short>Pop an item, or decrement its PushCount.</short>
        <descr>Called on EndList (vaNull) encounterd
        </descr>
        <errors/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectReader.ClearStack">
        <short>Destroys the stack, during reader destrucion.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: private -->
      <element name="TLRSObjectReader.InternalReadValue">
        <short>Reads the 1-byte value type.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.InternalReadValue.Result">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectReader.EndPropertyIfOpen">
        <short>Terminate reading a Component list (properties or children).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: private -->
      <element name="TLRSObjectReader.ReadIntegerContent">
        <short>Reads an 4 byte integer value.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadIntegerContent.Result">
        <short/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TLRSObjectReader.Create">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectReader.Create.AStream">
        <short>The input stream.</short>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectReader.Create.BufSize">
        <short>The stream buffer size to allocate.</short>
      </element>
      <!-- destructor Visibility: public -->
      <element name="TLRSObjectReader.Destroy"/>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.NextValue">
        <short>Peek the next byte (value type indicator).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.NextValue.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadValue">
        <short>Reads the next ValueType. Pops or pushes a stack item if required (for list or collection).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadValue.Result">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectReader.BeginRootComponent">
        <short>Reads the filer signature from the input.</short>
        <descr/>
        <errors>EReadError 'Invalid Filer Signature' on filer signature mismatch.
        </errors>
        <seealso/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectReader.BeginComponent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.BeginComponent.Flags">
        <short/>
      </element>
      <element name="TLRSObjectReader.BeginComponent.AChildPos">
        <short/>
      </element>
      <element name="TLRSObjectReader.BeginComponent.CompClassName">
        <short/>
      </element>
      <element name="TLRSObjectReader.BeginComponent.CompName">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.BeginProperty">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.BeginProperty.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.GetStackPath">
        <short>Returns the qualified current item name.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.GetStackPath.Result">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectReader.Read">
        <short>Read a number of bytes from the input stream.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.Read.Buf">
        <short/>
      </element>
      <element name="TLRSObjectReader.Read.Count">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectReader.ReadBinary">
        <short>Reads binary data, stored with a Length prefix.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadBinary.DestData">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadFloat">
        <short>Reads an Extended value (10 Bytes).</short>
        <descr>The result may have less bytes, when Extended is not a 10 byte value.</descr>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadFloat.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadSingle">
        <short>Reads an Single value (4 bytes).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadSingle.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadCurrency">
        <short>Reads an Currency value (8 bytes).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadCurrency.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadDate">
        <short>Reads an Date value (8 bytes).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadDate.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadIdent">
        <short>Reads an identifier, maybe a name or a standard key (which is not stored).
        </short>
        <descr/>
        <errors>GDB error on an unexpected ValueType.</errors>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadIdent.Result">
        <short/>
      </element>
      <element name="TLRSObjectReader.ReadIdent.ValueType">
        <short>The expected type: vaIdent for an stored name, or vaNil, vaFalse, vaTrue, vaNull for an standard string.
        </short>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadInt8">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadInt8.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadInt16">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadInt16.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadInt32">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadInt32.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadInt64">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadInt64.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadSet">
        <short>Reads enum member names, until an empty string is read.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadSet.Result">
        <short>The constructed set, as an Integer.</short>
      </element>
      <element name="TLRSObjectReader.ReadSet.EnumType">
        <short>The expected set type.</short>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadStr">
        <short>Reads an ShortString.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadStr.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadString.Result">
        <short/>
      </element>
      <element name="TLRSObjectReader.ReadString.StringType">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadWideString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadWideString.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectReader.ReadUnicodeString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.ReadUnicodeString.Result">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectReader.SkipComponent">
        <short>Skips an entire Component.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectReader.SkipComponent.SkipComponentInfos">
        <short>If True: skip prefix, component class name and component object name.
        </short>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectReader.SkipValue">
        <short>Skips the next value.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRSObjectReader.Stream">
        <short>The input stream.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRSObjectReader.Reader">
        <short>The root component reader</short>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- "class of" type Visibility: default -->
      <element link="TLRSObjectReader" name="TLRSObjectReaderClass"/>
      <!-- enumeration type Visibility: default -->
      <element name="TLRSOWStackItemState">
        <short>Tracking what already has been stored or written.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRSOWStackItemState.lrsowsisStarted">
        <short>now writing header</short>
      </element>
      <element name="TLRSOWStackItemState.lrsowsisHeaderWritten">
        <short>header saved on stack, not yet written to stream, waiting for data</short>
      </element>
      <element name="TLRSOWStackItemState.lrsowsisDataWritten">
        <short>header written to stream, data written</short>
      </element>
      <!-- record type Visibility: default -->
      <element name="TLRSOWStackItem">
        <short>Stack item for the <link id="TLRSObjectWriter">nested resource writer</link>.
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.Name">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.ItemType">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.Root">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.PushCount">
        <short>waiting for this number of Pops
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.ItemNr">
        <short>Index in a collection or list.
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.SkipIfEmpty">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.State">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.Buffer">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.BufCount">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRSOWStackItem.BufCapacity">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- pointer type Visibility: default -->
      <element link="TLRSOWStackItem" name="PLRSOWStackItem"/>
      <!-- object Visibility: default -->
      <element name="TLRSObjectWriter">
        <short>Object writer for Lazarus Resource Streams.
        </short>
        <descr>The TLRSObjectWriter can find empty entries and omit writing them to stream.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FStream">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FBuffer">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FBufSize">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FBufPos">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FSignatureWritten">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FStack">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FStackPointer">
        <short/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRSObjectWriter.FStackCapacity">
        <short/>
      </element>
      <!-- variable Visibility: private -->
      <element link="TLRSObjectWriter.WriteEmptyInheritedChilds" name="TLRSObjectWriter.FWriteEmptyInheritedChilds"/>
      <!-- variable Visibility: private -->
      <element link="TLRSObjectWriter.Writer" name="TLRSObjectWriter.FWriter"/>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectWriter.Push">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.Push.ItemType">
        <short/>
      </element>
      <element name="TLRSObjectWriter.Push.AName">
        <short/>
      </element>
      <element name="TLRSObjectWriter.Push.Root">
        <short/>
      </element>
      <element name="TLRSObjectWriter.Push.PushCount">
        <short/>
      </element>
      <element name="TLRSObjectWriter.Push.SkipIfEmpty">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectWriter.EndHeader">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectWriter.Pop">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.Pop.WriteNull">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectWriter.ClearStack">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectWriter.FlushStackToStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRSObjectWriter.WriteToStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.WriteToStream.Buffer">
        <short/>
      </element>
      <element name="TLRSObjectWriter.WriteToStream.Count">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.FlushBuffer">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteValue">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteValue.Value">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteStr">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteStr.Value">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteIntegerContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteIntegerContent.i">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteWordContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteWordContent.w">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteInt64Content">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteInt64Content.i">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteSingleContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteSingleContent.s">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteDoubleContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteDoubleContent.d">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteExtendedContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteExtendedContent.e">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteCurrencyContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.WriteCurrencyContent.c">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteWideStringContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.WriteWideStringContent.ws">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteWordsReversed">
        <short>Writes multiples words (WideChar) with reversed byte order.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteWordsReversed.p">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteWordsReversed.Count">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.WriteNulls">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteNulls.Count">
        <short/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TLRSObjectWriter.Create">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.Create.Stream">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.Create.BufSize">
        <short/>
      </element>
      <!-- destructor Visibility: public -->
      <element name="TLRSObjectWriter.Destroy"/>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.BeginCollection">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.BeginComponent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.BeginComponent.Component">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.BeginComponent.Flags">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.BeginComponent.ChildPos">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.BeginList">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.EndList">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.BeginProperty">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.BeginProperty.PropName">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.EndProperty">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRSObjectWriter.GetStackPath">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.GetStackPath.Result">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TLRSObjectWriter.Write">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.Write.Buffer">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.Write.Count">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteBinary">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteBinary.Buffer">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteBinary.Count">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteBoolean">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteBoolean.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteFloat">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteFloat.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteSingle">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteSingle.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteCurrency">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.WriteCurrency.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteDate">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteDate.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteIdent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteIdent.Ident">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteInteger">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteInteger.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteMethodName">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteMethodName.Name">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteSet">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteSet.Value">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteSet.SetType">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TLRSObjectWriter.WriteString.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteWideString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.WriteWideString.Value">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRSObjectWriter.WriteUnicodeString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TLRSObjectWriter.WriteUnicodeString.Value">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRSObjectWriter.WriteEmptyInheritedChilds">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRSObjectWriter.Writer">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- "class of" type Visibility: default -->
      <element link="TLRSObjectWriter" name="TLRSObjectWriterClass"/>
      <!-- record type Visibility: default -->
      <element name="TLRPositionLink">
        <short/>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRPositionLink.LFMPosition">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRPositionLink.LRSPosition">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TLRPositionLink.Data">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- pointer type Visibility: default -->
      <element link="TLRPositionLink" name="PLRPositionLink"/>
      <!-- class Visibility: default -->
      <element name="TLRPositionLinks">
        <short/>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- variable Visibility: private -->
      <element name="TLRPositionLinks.FItems">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element link="TLRPositionLinks.Count" name="TLRPositionLinks.FCount"/>
      <!-- function Visibility: private -->
      <element link="TLRPositionLinks.Data" name="TLRPositionLinks.GetData"/>
      <element name="TLRPositionLinks.GetData.Result">
        <short/>
      </element>
      <element name="TLRPositionLinks.GetData.Index">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element link="TLRPositionLinks.LFM" name="TLRPositionLinks.GetLFM"/>
      <element name="TLRPositionLinks.GetLFM.Result">
        <short/>
      </element>
      <element name="TLRPositionLinks.GetLFM.Index">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element link="TLRPositionLinks.LRS" name="TLRPositionLinks.GetLRS"/>
      <element name="TLRPositionLinks.GetLRS.Result">
        <short/>
      </element>
      <element name="TLRPositionLinks.GetLRS.Index">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TLRPositionLinks.SetCount">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.SetCount.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element link="TLRPositionLinks.Data" name="TLRPositionLinks.SetData"/>
      <element name="TLRPositionLinks.SetData.Index">
        <short/>
      </element>
      <element name="TLRPositionLinks.SetData.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element link="TLRPositionLinks.LFM" name="TLRPositionLinks.SetLFM"/>
      <element name="TLRPositionLinks.SetLFM.Index">
        <short/>
      </element>
      <element name="TLRPositionLinks.SetLFM.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element link="TLRPositionLinks.LRS" name="TLRPositionLinks.SetLRS"/>
      <element name="TLRPositionLinks.SetLRS.Index">
        <short/>
      </element>
      <element name="TLRPositionLinks.SetLRS.AValue">
        <short/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TLRPositionLinks.Create"/>
      <!-- destructor Visibility: public -->
      <element name="TLRPositionLinks.Destroy"/>
      <!-- procedure Visibility: public -->
      <element name="TLRPositionLinks.Clear">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRPositionLinks.Sort">
        <short>Sort the items by LFM or LRS position.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.Sort.LFMPositions">
        <short>True for sorting by LFM position.
        </short>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRPositionLinks.IndexOf">
        <short>Searches for an item by LFM or LRS position.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.IndexOf.Result">
        <short/>
      </element>
      <element name="TLRPositionLinks.IndexOf.Position">
        <short/>
      </element>
      <element name="TLRPositionLinks.IndexOf.LFMPositions">
        <short>True for searching an LFM position.</short>
      </element>
      <!-- function Visibility: public -->
      <element name="TLRPositionLinks.IndexOfRange">
        <short>Find a random item within an position range.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.IndexOfRange.Result">
        <short/>
      </element>
      <element name="TLRPositionLinks.IndexOfRange.FromPos">
        <short>First acceptable position.</short>
      </element>
      <element name="TLRPositionLinks.IndexOfRange.ToPos">
        <short>First position after the range (exclude)</short>
      </element>
      <element name="TLRPositionLinks.IndexOfRange.LFMPositions">
        <short>True for searching LFM positions.</short>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRPositionLinks.SetPosition">
        <short>Change the position of an item within the given position range.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.SetPosition.FromPos">
        <short>First acceptable position.</short>
      </element>
      <element name="TLRPositionLinks.SetPosition.ToPos">
        <short>First position after the range (exclude)</short>
      </element>
      <element name="TLRPositionLinks.SetPosition.MappedPos">
        <short>The new position.</short>
      </element>
      <element name="TLRPositionLinks.SetPosition.LFMtoLRSPositions">
        <short>True for using LFM positions.</short>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TLRPositionLinks.Add">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.Add.LFMPos">
        <short/>
      </element>
      <element name="TLRPositionLinks.Add.LRSPos">
        <short/>
      </element>
      <element name="TLRPositionLinks.Add.AData">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRPositionLinks.LFM">
        <short>Indexed access to the LFM positions.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.LFM.Index">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRPositionLinks.LRS">
        <short>Indexed access to the LRS positions.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.LRS.Index">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRPositionLinks.Data">
        <short>Indexed access to the Data pointers.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRPositionLinks.Data.Index">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TLRPositionLinks.Count">
        <short/>
        <descr/>
        <seealso/>
      </element>
<!-- class Visibility: default -->
      <element name="TUTF8Parser">
        <short>Parser for identifiers, and string and number literals.</short>
        <descr>
          <p>
            Use <link id="TUTF8Parser.NextToken"/> to get the next token.
            The token type also is available in Token.
          </p><p>
            Allowed whitespace is newline (CR,LF), tab and space.
          </p><p>
            Allowed identifiers consist of ASCII letters, digits or underscore.
          </p><p>
            Strings are a sequence of quoted strings or #nn characters.
          </p><p>
            Numbers are parsed as integer or floating point values,
            with toFloat values subdivided into number, single, date or currency,
            according to FloatType.
          </p><p>
            All other characters are returned literally.
          </p>
        </descr>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TUTF8Parser.fStream">
        <short>The input stream.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TUTF8Parser.fBuf">
        <short>The allocated buffer.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TUTF8Parser.fBufLen">
        <short>Number of valid chars (bytes) in the buffer.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TUTF8Parser.fPos">
        <short>Current position (index) in the buffer.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TUTF8Parser.fLineStart">
        <short>Buffer-relative begin of the current line.
        </short>
        <descr>column = fPos - fLineStart + 1
        </descr>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element link="TUTF8Parser.FloatType" name="TUTF8Parser.fFloatType"/>
      <element link="TUTF8Parser.SourceLine" name="TUTF8Parser.fSourceLine"/>
      <element link="TUTF8Parser.Token" name="TUTF8Parser.fToken"/>
      <!-- variable Visibility: private -->
      <element name="TUTF8Parser.fEofReached">
        <short>True when reached the end of the input stream.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TUTF8Parser.fLastTokenStr">
        <short>Holds the last parsed token text</short>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.GetTokenName">
        <short>The name of a token, maybe the Token character itself.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.GetTokenName.Result">
        <short/>
      </element>
      <element name="TUTF8Parser.GetTokenName.aTok">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.LoadBuffer">
        <short>Fills the buffer from the input stream.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.CheckLoadBuffer">
        <short>Skips to the next non-null character</short>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.ProcessChar">
        <short>Add the current character to the token string.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.IsNumber">
        <short>True when the current character is a digit.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.IsNumber.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.IsHexNum">
        <short>True when the current character is a hex digit.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.IsHexNum.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.IsAlpha">
        <short>True when the current character is an ASCII character (or underscore).</short>
        <descr>Should mean: all allowed characters in an identifier.
          [To be updated for Unicode identifiers]
        </descr>
        <seealso/>
      </element>
      <element name="TUTF8Parser.IsAlpha.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.IsAlphaNum">
        <short>True when the current character is a digit or IsAlpha.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.IsAlphaNum.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.GetHexValue">
        <short>Returns the value of a hex digit.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.GetHexValue.Result">
        <short/>
      </element>
      <element name="TUTF8Parser.GetHexValue.c">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.GetAlphaNum">
        <short>Parses and returns an identifier.</short>
        <descr/>
        <seealso/>
        <errors>EParserError when the current character is not valid for an identifier.
        </errors>
      </element>
      <element name="TUTF8Parser.GetAlphaNum.Result">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleNewLine">
        <short>Skip CR/LF, adjust SourceLine.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.SkipSpaces">
        <short>Skip space and tab chars.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.SkipWhitespace">
        <short>Skip all whitespace characters.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleEof">
        <short>Marks end of input reached (fEofReached).</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleAlphaNum">
        <short>Parse an identifier.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleNumber">
        <short>Parse a number,
          recognizing trailing floating point format specifiers.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleHexNumber">
        <short>Parse a hex number, prefix the token string with '$'.
        </short>
        <descr/>
        <seealso/>
        <errors>EParserError when no valid hex digit was found.
        </errors>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.HandleQuotedString">
        <short>Parse an quoted string, excluding the leading and trailing quotes.</short>
        <descr/>
        <seealso/>
        <errors>EParserError on an unterminated string literal.
        </errors>
      </element>
      <element name="TUTF8Parser.HandleQuotedString.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TUTF8Parser.HandleDecimalString">
        <short>Parse an decimal Unicode codepoint, return it as an UTF-8 string.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.HandleDecimalString.Result">
        <short/>
      </element>
      <element name="TUTF8Parser.HandleDecimalString.ascii">
        <short>Is set to False on a non-ASCII character.</short>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleString">
        <short>Parses a string literal.</short>
        <descr>
          <p>
            The string can consist of quoted strings and Unicode codepoints.
            Surrounding quote characters are removed.
          </p><p>
            The result is stored in fLastTokenStr, in UTF-8 encoding.
          </p><p>
            The resulting token is toString for all-ASCII strings, else toWString.
          </p>
        </descr>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleMinus">
        <short>Tries to parse a negative number, or a single '-' character.
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TUTF8Parser.HandleUnknown">
        <short>Sets Token to the unrecognized character (no error).
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TUTF8Parser.Create"/>
      <element name="TUTF8Parser.Create.Stream">
        <short/>
      </element>
      <!-- destructor Visibility: public -->
      <element name="TUTF8Parser.Destroy"/>
      <!-- procedure Visibility: public -->
      <element name="TUTF8Parser.CheckToken">
        <short>Asserts that Token is of the expected type.</short>
        <descr/>
        <seealso/>
        <errors>EParserError when Token doesn't match the expected type.
        </errors>
      </element>
      <element name="TUTF8Parser.CheckToken.T">
        <short>The expected token type.</short>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TUTF8Parser.CheckTokenSymbol">
        <short>Asserts that the given name was parsed (case insensitive).
        </short>
        <descr/>
        <seealso/>
        <errors>EParserError when Token doesn't match the expected type or name.
        </errors>
      </element>
      <element name="TUTF8Parser.CheckTokenSymbol.S">
        <short>The expected identifier.</short>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TUTF8Parser.Error">
        <short>Raises an EParserError with the given message.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.Error.Ident">
        <short>The message text.</short>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TUTF8Parser.ErrorFmt">
        <short>Raises an EParserError with the formatted message.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.ErrorFmt.Ident">
        <short>The Format string.</short>
      </element>
      <element name="TUTF8Parser.ErrorFmt.Args">
        <short>The arguments to be formatted.</short>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TUTF8Parser.ErrorStr">
        <short>Raises an EParserError with the given message, adding source position information.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.ErrorStr.Message">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TUTF8Parser.HexToBinary">
        <short>Writes an hex value into the output stream.
        </short>
        <descr>
          <p>
            The hex digits must occur in pairs, for every byte.
          </p><p>
            The binary bytes are written in input order (highest first).
          </p>
        </descr>
        <seealso/>
        <errors>EParserError on unpaired hex digits.
        </errors>
      </element>
      <element name="TUTF8Parser.HexToBinary.Stream">
        <short>The output stream.</short>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.NextToken">
        <short>Parses the next token.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.NextToken.Result">
        <short>The token type.</short>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.SourcePos">
        <short>Returns the current position in the input stream.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.SourcePos.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.TokenComponentIdent">
        <short>Parses an (possibly) qualified identifier, after a symbol has been parsed.</short>
        <descr/>
        <seealso/>
        <errors>EParserError when Token is not toSymbol.
        </errors>
      </element>
      <element name="TUTF8Parser.TokenComponentIdent.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.TokenFloat">
        <short>Returns the binary value of a floating point number.</short>
        <descr/>
        <seealso/>
        <errors>EParserError on an invalid number.
        </errors>
      </element>
      <element name="TUTF8Parser.TokenFloat.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.TokenInt">
        <short>Returns the binary value of an integral number.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.TokenInt.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.TokenString">
        <short>Returns the last parsed token as an string.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.TokenString.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.TokenSymbolIs">
        <short>Compares the parsed symbol with the given string (case-insensitive).
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.TokenSymbolIs.Result">
        <short>True when a matching symbol has been parsed.</short>
      </element>
      <element name="TUTF8Parser.TokenSymbolIs.S">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TUTF8Parser.FloatType">
        <short>The type of the parsed floating point number. (number, date...)
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TUTF8Parser.SourceLine">
        <short>The current line number in the input stream.
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: public -->
      <element name="TUTF8Parser.SourceColumn">
        <short>The current column number in the source line.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TUTF8Parser.SourceColumn.Result">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TUTF8Parser.Token">
        <short>The last parsed token type.</short>
        <descr/>
        <seealso/>
      </element>
<!-- class Visibility: default -->
      <element name="TCustomLazComponentQueue">
        <short>A queue to stream components, used for multithreading or network.
        </short>
        <descr>
          <p>
            The function ConvertComponentAsString converts a component to binary format
            with a leading size information (using WriteLRSInt64MB).
          </p><p>
            When streaming components over network, they will arrive in chunks.
          </p><p>
            TCustomLazComponentQueue tells you, if a whole component has arrived.
          </p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TCustomLazComponentQueue.FOnFindComponentClass" link="TCustomLazComponentQueue.OnFindComponentClass"/>
      <!-- variable Visibility: protected -->
      <element name="TCustomLazComponentQueue.FQueue">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TCustomLazComponentQueue.ReadComponentSize">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TCustomLazComponentQueue.ReadComponentSize.Result">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.ReadComponentSize.ComponentSize">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.ReadComponentSize.SizeLength">
        <short/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TCustomLazComponentQueue.Create"/>
      <element name="TCustomLazComponentQueue.Create.TheOwner">
        <short/>
      </element>
      <!-- destructor Visibility: public -->
      <element name="TCustomLazComponentQueue.Destroy"/>
      <!-- procedure Visibility: public -->
      <element name="TCustomLazComponentQueue.Clear">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: public -->
      <element name="TCustomLazComponentQueue.Write">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TCustomLazComponentQueue.Write.Result">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.Write.Buffer">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.Write.Count">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TCustomLazComponentQueue.CopyFrom">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TCustomLazComponentQueue.CopyFrom.Result">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.CopyFrom.AStream">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.CopyFrom.Count">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TCustomLazComponentQueue.HasComponent">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TCustomLazComponentQueue.HasComponent.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TCustomLazComponentQueue.ReadComponent">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TCustomLazComponentQueue.ReadComponent.Result">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.ReadComponent.AComponent">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.ReadComponent.NewOwner">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TCustomLazComponentQueue.ConvertComponentAsString">
        <short>Converts a component to binary format
            with a leading size information (using WriteLRSInt64MB).
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="TCustomLazComponentQueue.ConvertComponentAsString.Result">
        <short/>
      </element>
      <element name="TCustomLazComponentQueue.ConvertComponentAsString.AComponent">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TCustomLazComponentQueue.OnFindComponentClass">
        <short/>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
<!-- class Visibility: default -->
      <element name="TLazComponentQueue">
        <short/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- property Visibility: published -->
      <element name="TLazComponentQueue.Name">
        <short/>
      </element>
      <!-- property Visibility: published -->
      <element name="TLazComponentQueue.OnFindComponentClass">
        <short/>
      </element>
<!-- record type Visibility: default -->
      <element name="TPropertyToSkip">
        <short>Item of TPropertiesToSkip</short>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- variable Visibility: default -->
      <element name="TPropertyToSkip.PersistentClass">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TPropertyToSkip.PropertyName">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TPropertyToSkip.Note">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="TPropertyToSkip.HelpKeyword">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- pointer type Visibility: default -->
      <element name="PRemovedProperty" link="TPropertyToSkip"/>
<!-- class Visibility: default -->
      <element name="TPropertiesToSkip">
        <short/>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- function Visibility: private -->
      <element name="TPropertiesToSkip.GetItem">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TPropertiesToSkip.GetItem.Result">
        <short/>
      </element>
      <element name="TPropertiesToSkip.GetItem.AIndex">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TPropertiesToSkip.SetItem">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TPropertiesToSkip.SetItem.AIndex">
        <short/>
      </element>
      <element name="TPropertiesToSkip.SetItem.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TPropertiesToSkip.Notify">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TPropertiesToSkip.Notify.Ptr">
        <short/>
      </element>
      <element name="TPropertiesToSkip.Notify.Action">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TPropertiesToSkip.DoPropertyNotFound">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TPropertiesToSkip.DoPropertyNotFound.Reader">
        <short/>
      </element>
      <element name="TPropertiesToSkip.DoPropertyNotFound.Instance">
        <short/>
      </element>
      <element name="TPropertiesToSkip.DoPropertyNotFound.PropName">
        <short/>
      </element>
      <element name="TPropertiesToSkip.DoPropertyNotFound.IsPath">
        <short/>
      </element>
      <element name="TPropertiesToSkip.DoPropertyNotFound.Handled">
        <short/>
      </element>
      <element name="TPropertiesToSkip.DoPropertyNotFound.Skip">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TPropertiesToSkip.IndexOf">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TPropertiesToSkip.IndexOf.Result">
        <short/>
      </element>
      <element name="TPropertiesToSkip.IndexOf.AInstance">
        <short/>
      </element>
      <element name="TPropertiesToSkip.IndexOf.APropertyName">
        <short/>
      </element>
      <element name="TPropertiesToSkip.IndexOf.AClass">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TPropertiesToSkip.Add">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TPropertiesToSkip.Add.Result">
        <short/>
      </element>
      <element name="TPropertiesToSkip.Add.APersistentClass">
        <short/>
      </element>
      <element name="TPropertiesToSkip.Add.APropertyName">
        <short/>
      </element>
      <element name="TPropertiesToSkip.Add.ANote">
        <short/>
      </element>
      <element name="TPropertiesToSkip.Add.AHelpKeyWord">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TPropertiesToSkip.Items">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TPropertiesToSkip.Items.AIndex">
        <short/>
      </element>
      <!-- constant Visibility: default -->
      <element name="ObjStreamMaskInherited">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="ObjStreamMaskChildPos">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="ObjStreamMaskInline">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="LazarusResources" link="TLResourceList">
        <short>The list of all loaded standard resources.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="PropertiesToSkip">
        <short/>
        <descr/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <!-- variable Visibility: default -->
      <element name="LRSObjectReaderClass">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: default -->
      <element name="LRSObjectWriterClass">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: default -->
      <element name="InitResourceComponent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="InitResourceComponent.Result">
        <short/>
      </element>
      <element name="InitResourceComponent.Instance">
        <short/>
      </element>
      <element name="InitResourceComponent.RootAncestor">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="InitLazResourceComponent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="InitLazResourceComponent.Result">
        <short/>
      </element>
      <element name="InitLazResourceComponent.Instance">
        <short/>
      </element>
      <element name="InitLazResourceComponent.RootAncestor">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateLRSReader">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateLRSReader.Result">
        <short/>
      </element>
      <element name="CreateLRSReader.s">
        <short/>
      </element>
      <element name="CreateLRSReader.DestroyDriver">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateLRSWriter">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateLRSWriter.Result">
        <short/>
      </element>
      <element name="CreateLRSWriter.s">
        <short/>
      </element>
      <element name="CreateLRSWriter.DestroyDriver">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetClassNameFromLRSStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetClassNameFromLRSStream.Result">
        <short/>
      </element>
      <element name="GetClassNameFromLRSStream.s">
        <short/>
      </element>
      <element name="GetClassNameFromLRSStream.IsInherited">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="GetComponentInfoFromLRSStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetComponentInfoFromLRSStream.s">
        <short/>
      </element>
      <element name="GetComponentInfoFromLRSStream.ComponentName">
        <short/>
      </element>
      <element name="GetComponentInfoFromLRSStream.ComponentClassName">
        <short/>
      </element>
      <element name="GetComponentInfoFromLRSStream.IsInherited">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteComponentAsBinaryToStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WriteComponentAsBinaryToStream.AStream">
        <short/>
      </element>
      <element name="WriteComponentAsBinaryToStream.AComponent">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="ReadComponentFromBinaryStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadComponentFromBinaryStream.AStream">
        <short/>
      </element>
      <element name="ReadComponentFromBinaryStream.RootComponent">
        <short/>
      </element>
      <element name="ReadComponentFromBinaryStream.OnFindComponentClass">
        <short/>
      </element>
      <element name="ReadComponentFromBinaryStream.TheOwner">
        <short/>
      </element>
      <element name="ReadComponentFromBinaryStream.Parent">
        <short/>
      </element>
      <element name="ReadComponentFromBinaryStream.ReaderRoot">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteComponentAsTextToStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WriteComponentAsTextToStream.AStream">
        <short/>
      </element>
      <element name="WriteComponentAsTextToStream.AComponent">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="ReadComponentFromTextStream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadComponentFromTextStream.AStream">
        <short/>
      </element>
      <element name="ReadComponentFromTextStream.RootComponent">
        <short/>
      </element>
      <element name="ReadComponentFromTextStream.OnFindComponentClass">
        <short/>
      </element>
      <element name="ReadComponentFromTextStream.TheOwner">
        <short/>
      </element>
      <element name="ReadComponentFromTextStream.Parent">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="SaveComponentToConfig">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SaveComponentToConfig.Config">
        <short/>
      </element>
      <element name="SaveComponentToConfig.Path">
        <short/>
      </element>
      <element name="SaveComponentToConfig.AComponent">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="LoadComponentFromConfig">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="LoadComponentFromConfig.Config">
        <short/>
      </element>
      <element name="LoadComponentFromConfig.Path">
        <short/>
      </element>
      <element name="LoadComponentFromConfig.RootComponent">
        <short/>
      </element>
      <element name="LoadComponentFromConfig.OnFindComponentClass">
        <short/>
      </element>
      <element name="LoadComponentFromConfig.TheOwner">
        <short/>
      </element>
      <element name="LoadComponentFromConfig.Parent">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CompareComponents">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CompareComponents.Result">
        <short/>
      </element>
      <element name="CompareComponents.Component1">
        <short/>
      </element>
      <element name="CompareComponents.Component2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CompareMemStreams">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CompareMemStreams.Result">
        <short/>
      </element>
      <element name="CompareMemStreams.Stream1">
        <short/>
      </element>
      <element name="CompareMemStreams.Stream2">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="BinaryToLazarusResourceCode">
        <short/>
        <descr>FPC is not optimized for building a constant string out of thousands of lines.
          It needs huge amounts of memory and becomes very slow.
          Therefore big files are split into several strings.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="BinaryToLazarusResourceCode.BinStream">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="BinaryToLazarusResourceCode.ResStream">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="BinaryToLazarusResourceCode.ResourceName">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="BinaryToLazarusResourceCode.ResourceType">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="LFMtoLRSfile">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="LFMtoLRSfile.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LFMtoLRSfile.LFMfilename">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="LFMtoLRSstream">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="LFMtoLRSstream.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LFMtoLRSstream.LFMStream">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LFMtoLRSstream.LRSStream">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FindLFMClassName">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="FindLFMClassName.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="FindLFMClassName.LFMStream">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="ReadLFMHeader">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLFMHeader.LFMStream">
        <short/>
      </element>
      <element name="ReadLFMHeader.LFMType">
        <short/>
      </element>
      <element name="ReadLFMHeader.LFMComponentName">
        <short/>
      </element>
      <element name="ReadLFMHeader.LFMClassName">
        <short/>
      </element>
      <element name="ReadLFMHeader.LFMSource">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLFMHeaderFromFile">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLFMHeaderFromFile.Result">
        <short/>
      </element>
      <element name="ReadLFMHeaderFromFile.Filename">
        <short/>
      </element>
      <element name="ReadLFMHeaderFromFile.LFMType">
        <short/>
      </element>
      <element name="ReadLFMHeaderFromFile.LFMComponentName">
        <short/>
      </element>
      <element name="ReadLFMHeaderFromFile.LFMClassName">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateLFMFile">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CreateLFMFile.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateLFMFile.AComponent">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateLFMFile.LFMStream">
        <short/>
      </element>
      <!-- enumeration type Visibility: default -->
      <element name="TLRSStreamOriginalFormat">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <element name="TLRSStreamOriginalFormat.sofUnknown">
        <short/>
      </element>
      <element name="TLRSStreamOriginalFormat.sofBinary">
        <short/>
      </element>
      <element name="TLRSStreamOriginalFormat.sofText">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="LRSObjectBinaryToText">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="LRSObjectBinaryToText.Input">
        <short/>
      </element>
      <element name="LRSObjectBinaryToText.Output">
        <short/>
      </element>
      <element name="LRSObjectTextToBinary.Links">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="LRSObjectTextToBinary">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectTextToBinary.Input">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectTextToBinary.Output">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="LRSObjectToText">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectToText.Input">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectToText.Output">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectToText.OriginalFormat">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="LRSObjectResourceToText">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectResourceToText.Input">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectResourceToText.Output">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="LRSObjectResToText">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectResToText.Input">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectResToText.Output">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="LRSObjectResToText.OriginalFormat">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="TestFormStreamFormat">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="TestFormStreamFormat.Result">
        <short/>
      </element>
      <element name="TestFormStreamFormat.Stream">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="FormDataToText">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="FormDataToText.FormStream">
        <short/>
      </element>
      <element name="FormDataToText.TextStream">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="DefineRectProperty">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="DefineRectProperty.Filer">
        <short/>
      </element>
      <element name="DefineRectProperty.Name">
        <short/>
      </element>
      <element name="DefineRectProperty.ARect">
        <short/>
      </element>
      <element name="DefineRectProperty.DefaultRect">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="ReverseBytes">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReverseBytes.p">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReverseBytes.Count">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="ReverseByteOrderInWords">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReverseByteOrderInWords.p">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReverseByteOrderInWords.Count">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ConvertLRSExtendedToDouble">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ConvertLRSExtendedToDouble.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ConvertLRSExtendedToDouble.p">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="ConvertEndianBigDoubleToLRSExtended">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ConvertEndianBigDoubleToLRSExtended.BigEndianDouble">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ConvertEndianBigDoubleToLRSExtended.LRSExtended">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="ConvertLEDoubleToLRSExtended">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ConvertLEDoubleToLRSExtended.LEDouble">
        <short/>
      </element>
      <element name="ConvertLEDoubleToLRSExtended.LRSExtended">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSShortInt">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLRSShortInt.Result">
        <short/>
      </element>
      <element name="ReadLRSShortInt.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSByte">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLRSByte.Result">
        <short/>
      </element>
      <element name="ReadLRSByte.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSSmallInt">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLRSSmallInt.Result">
        <short/>
      </element>
      <element name="ReadLRSSmallInt.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSWord">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSWord.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSWord.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSInteger">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSInteger.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSInteger.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSCardinal">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSCardinal.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSCardinal.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSInt64">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSInt64.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSInt64.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSSingle">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSSingle.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSSingle.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSDouble">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSDouble.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSDouble.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSExtended">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSExtended.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSExtended.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSCurrency">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLRSCurrency.Result">
        <short/>
      </element>
      <element name="ReadLRSCurrency.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSWideString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLRSWideString.Result">
        <short/>
      </element>
      <element name="ReadLRSWideString.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSEndianLittleExtendedAsDouble">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReadLRSEndianLittleExtendedAsDouble.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReadLRSEndianLittleExtendedAsDouble.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSValueType">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLRSValueType.Result">
        <short/>
      </element>
      <element name="ReadLRSValueType.s">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReadLRSInt64MB">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadLRSInt64MB.Result">
        <short/>
      </element>
      <element name="ReadLRSInt64MB.s">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSSmallInt">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WriteLRSSmallInt.s">
        <short/>
      </element>
      <element name="WriteLRSSmallInt.i">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSWord">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSWord.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSWord.w">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSInteger">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSInteger.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSInteger.i">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSCardinal">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSCardinal.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSCardinal.c">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSSingle">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSSingle.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSSingle.si">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSDouble">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSDouble.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSDouble.d">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSExtended">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSExtended.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSExtended.e">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSInt64">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSInt64.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSInt64.i">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSCurrency">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WriteLRSCurrency.s">
        <short/>
      </element>
      <element name="WriteLRSCurrency.c">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSWideStringContent">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WriteLRSWideStringContent.s">
        <short/>
      </element>
      <element name="WriteLRSWideStringContent.w">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSInt64MB">
        <short>Writes an integer value, using the smallest possible representation.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WriteLRSInt64MB.s">
        <short/>
      </element>
      <element name="WriteLRSInt64MB.Value">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSReversedWord">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSReversedWord.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSReversedWord.w">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRS4BytesReversed">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRS4BytesReversed.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRS4BytesReversed.p">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRS8BytesReversed">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRS8BytesReversed.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRS8BytesReversed.p">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRS10BytesReversed">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRS10BytesReversed.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRS10BytesReversed.p">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSNull">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSNull.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSNull.Count">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSEndianBigDoubleAsEndianLittleExtended">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSEndianBigDoubleAsEndianLittleExtended.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSEndianBigDoubleAsEndianLittleExtended.EndBigDouble">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSDoubleAsExtended">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WriteLRSDoubleAsExtended.s">
        <short/>
      </element>
      <element name="WriteLRSDoubleAsExtended.ADouble">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="WriteLRSReversedWords">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSReversedWords.s">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSReversedWords.p">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="WriteLRSReversedWords.Count">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FloatToLFMStr">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="FloatToLFMStr.Result">
        <short/>
      </element>
      <element name="FloatToLFMStr.Value">
        <short/>
      </element>
      <element name="FloatToLFMStr.Precision">
        <short/>
      </element>
      <element name="FloatToLFMStr.Digits">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CompareLRPositionLinkWithLFMPosition">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CompareLRPositionLinkWithLFMPosition.Result">
        <short/>
      </element>
      <element name="CompareLRPositionLinkWithLFMPosition.Item1">
        <short/>
      </element>
      <element name="CompareLRPositionLinkWithLFMPosition.Item2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CompareLRPositionLinkWithLRSPosition">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CompareLRPositionLinkWithLRSPosition.Result">
        <short/>
      </element>
      <element name="CompareLRPositionLinkWithLRSPosition.Item1">
        <short/>
      </element>
      <element name="CompareLRPositionLinkWithLRSPosition.Item2">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="RegisterPropertyToSkip">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="RegisterPropertyToSkip.PersistentClass">
        <short/>
      </element>
      <element name="RegisterPropertyToSkip.PropertyName">
        <short/>
      </element>
      <element name="RegisterPropertyToSkip.Note">
        <short/>
      </element>
      <element name="RegisterPropertyToSkip.HelpKeyWord">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="Register">
        <short>Registers the component TLazComponentQueue.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReadError">
        <short>Raises an EReadError exception.</short>
      </element>
      <element name="PropValueError">
        <short>Raises an InvalidPropertyValue EReadError.</short>
      </element>
    </module>
    <!-- LResources -->
  </package>
</fpdoc-descriptions>
