<?xml version="1.0" ?>
<namespace name="Data.Bind.ObjectScope" platform="Win32">
  <const name="ftString" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="416">
    <value>
      ftString
    </value>
  </const>
  <const name="ftInteger" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="416">
    <value>
      ftInteger
    </value>
  </const>
  <const name="ftSingle" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="416">
    <value>
      ftSingle
    </value>
  </const>
  <const name="ftBoolean" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="416">
    <value>
      ftBoolean
    </value>
  </const>
  <const name="ftBitmap" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftBitmap
    </value>
  </const>
  <const name="ftUInteger" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftUInteger
    </value>
  </const>
  <const name="ftCurrency" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftCurrency
    </value>
  </const>
  <const name="ftDateTime" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftDateTime
    </value>
  </const>
  <const name="ftTStrings" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftTStrings
    </value>
  </const>
  <const name="ftDate" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftDate
    </value>
  </const>
  <const name="ftTime" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftTime
    </value>
  </const>
  <const name="ftChar" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="417">
    <value>
      ftChar
    </value>
  </const>
  <const name="optShuffle" type="TGeneratorOption" file="Data.Bind.ObjectScope.pas" line="421">
    <value>
      optShuffle
    </value>
  </const>
  <const name="optRepeat" type="TGeneratorOption" file="Data.Bind.ObjectScope.pas" line="421">
    <value>
      optRepeat
    </value>
  </const>
  <const name="seInactive" type="TBindSourceAdapterState" file="Data.Bind.ObjectScope.pas" line="523">
    <value>
      seInactive
    </value>
  </const>
  <const name="seBrowse" type="TBindSourceAdapterState" file="Data.Bind.ObjectScope.pas" line="523">
    <value>
      seBrowse
    </value>
  </const>
  <const name="seEdit" type="TBindSourceAdapterState" file="Data.Bind.ObjectScope.pas" line="523">
    <value>
      seEdit
    </value>
  </const>
  <const name="seInsert" type="TBindSourceAdapterState" file="Data.Bind.ObjectScope.pas" line="523">
    <value>
      seInsert
    </value>
  </const>
  <const name="aaFail" type="TAdapterErrorAction" file="Data.Bind.ObjectScope.pas" line="592">
    <value>
      aaFail
    </value>
  </const>
  <const name="aaAbort" type="TAdapterErrorAction" file="Data.Bind.ObjectScope.pas" line="592">
    <value>
      aaAbort
    </value>
  </const>
  <const name="aaRetry" type="TAdapterErrorAction" file="Data.Bind.ObjectScope.pas" line="592">
    <value>
      aaRetry
    </value>
  </const>
  <const name="optAllowModify" type="TObjectAdapterOption" file="Data.Bind.ObjectScope.pas" line="827">
    <value>
      optAllowModify
    </value>
  </const>
  <const name="optAllowApplyUpdates" type="TObjectAdapterOption" file="Data.Bind.ObjectScope.pas" line="828">
    <value>
      optAllowApplyUpdates
    </value>
  </const>
  <const name="optAllowCancelUpdates" type="TObjectAdapterOption" file="Data.Bind.ObjectScope.pas" line="828">
    <value>
      optAllowCancelUpdates
    </value>
  </const>
  <const name="loptAllowInsert" type="TListAdapterOption" file="Data.Bind.ObjectScope.pas" line="855">
    <value>
      loptAllowInsert
    </value>
  </const>
  <const name="loptAllowDelete" type="TListAdapterOption" file="Data.Bind.ObjectScope.pas" line="855">
    <value>
      loptAllowDelete
    </value>
  </const>
  <const name="loptAllowModify" type="TListAdapterOption" file="Data.Bind.ObjectScope.pas" line="855">
    <value>
      loptAllowModify
    </value>
  </const>
  <const name="loptAllowApplyUpdates" type="TListAdapterOption" file="Data.Bind.ObjectScope.pas" line="856">
    <value>
      loptAllowApplyUpdates
    </value>
  </const>
  <const name="loptAllowCancelUpdates" type="TListAdapterOption" file="Data.Bind.ObjectScope.pas" line="856">
    <value>
      loptAllowCancelUpdates
    </value>
  </const>
  <type name="TCreateAdapterEvent" file="Data.Bind.ObjectScope.pas" line="26" procflags="closure">
    <devnotes>
       <summary>Event signature for creating an adapter</summary>
    </devnotes>
  </type>
  <class name="TBaseObjectBindSource" file="Data.Bind.ObjectScope.pas" line="30">
    <devnotes><summary>
Is a bind source that supports adapters to connect to different types of data.
The TBaseObjectBindSource class implements a bind source that supports adapters to connect to different types of data. The adapter can be provided by setting a property (InternalAdapter) or by implementing the OnCreateAdapter event.
</summary></devnotes>
    <ancestor name="TBaseLinkingBindSource" namespace="Data.Bind.Components">
      <ancestor name="TBaseBindScopeComponent" namespace="Data.Bind.Components">
        <interfaces>
          <implements name="IScopeLocks"/>
          <implements name="IScopeExpressions"/>
          <implements name="IScopeComponent"/>
        </interfaces>
        <methodref name="SetScopeMappings" visibility="protected" procflags="virtual"/>
        <methodref name="AddScopeMappings" visibility="protected"/>
        <methodref name="GetMember" visibility="protected" procflags="virtual"/>
        <methodref name="GetValue" visibility="protected" procflags="virtual"/>
        <methodref name="GetScope" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberScope" visibility="protected" procflags="virtual"/>
        <methodref name="GetScopeObject" visibility="protected"/>
        <methodref name="PosLockEnter" visibility="protected"/>
        <methodref name="PosLockLeave" visibility="protected"/>
        <methodref name="GetPosLock" visibility="protected"/>
        <methodref name="AddExpression" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveExpression" visibility="protected" procflags="virtual"/>
        <methodref name="Notification" visibility="protected" procflags="override"/>
        <methodref name="ActivateExpressions" visibility="protected"/>
        <propertyref name="Expressions" visibility="protected"/>
        <propertyref name="ScopeMappings" visibility="protected"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <ancestor name="TComponent" namespace="System.Classes">
          <interfaces>
            <implements name="IInterfaceComponentReference"/>
            <implements name="IInterface"/>
          </interfaces>
          <methodref name="GetComObject" visibility="private">
          </methodref>
          <methodref name="GetComponent" visibility="private">
          </methodref>
          <methodref name="GetComponentCount" visibility="private">
          </methodref>
          <methodref name="GetComponentIndex" visibility="private">
          </methodref>
          <methodref name="Insert" visibility="private">
          </methodref>
          <methodref name="ReadLeft" visibility="private">
          </methodref>
          <methodref name="ReadTop" visibility="private">
          </methodref>
          <methodref name="Remove" visibility="private">
          </methodref>
          <methodref name="RemoveNotification" visibility="private">
          </methodref>
          <methodref name="SetComponentIndex" visibility="private">
          </methodref>
          <methodref name="SetReference" visibility="private">
          </methodref>
          <methodref name="WriteLeft" visibility="private">
          </methodref>
          <methodref name="WriteTop" visibility="private">
          </methodref>
          <methodref name="IntfGetComponent" visibility="private">
          </methodref>
          <methodref name="DoGetDeltaStreams" visibility="private">
          </methodref>
          <methodref name="ReadDeltaStream" visibility="private">
          </methodref>
          <methodref name="ReadDeltaState" visibility="private">
          </methodref>
          <methodref name="FindSortedComponent" visibility="private">
          </methodref>
          <methodref name="AddSortedComponent" visibility="private">
          </methodref>
          <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
          </methodref>
          <methodref name="Create@" visibility="class private" procflags="class constructor noself">
          </methodref>
          <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ChangeName" visibility="protected">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="override">
          </methodref>
          <methodref name="GetChildren" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="override">
          </methodref>
          <methodref name="Loaded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="Notification" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ReadState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="CanObserve" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetObservers" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetAncestor" visibility="protected">
          </methodref>
          <methodref name="SetDesigning" visibility="protected">
          </methodref>
          <methodref name="SetInline" visibility="protected">
          </methodref>
          <methodref name="SetDesignInstance" visibility="protected">
          </methodref>
          <methodref name="SetName" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updating" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updated" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
          </methodref>
          <methodref name="ValidateRename" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="WriteState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="RemoveFreeNotifications" visibility="protected">
          </methodref>
          <methodref name="QueryInterface" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="_AddRef" visibility="protected">
          </methodref>
          <methodref name="_Release" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfoCount" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfo" visibility="protected">
          </methodref>
          <methodref name="GetIDsOfNames" visibility="protected">
          </methodref>
          <methodref name="Invoke" visibility="protected">
          </methodref>
          <eventref name="OnGetDeltaStreams" visibility="protected">
          </eventref>
          <methodref name="Create" visibility="public" procflags="constructor virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="override">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndFunctionInvoke" visibility="public">
          </methodref>
          <methodref name="DestroyComponents" visibility="public">
          </methodref>
          <methodref name="Destroying" visibility="public">
          </methodref>
          <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="FindComponent" visibility="public">
          </methodref>
          <methodref name="FreeNotification" visibility="public">
          </methodref>
          <methodref name="RemoveFreeNotification" visibility="public">
          </methodref>
          <methodref name="FreeOnRelease" visibility="public">
          </methodref>
          <methodref name="GetEnumerator" visibility="public" procflags="inline">
          </methodref>
          <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="override">
          </methodref>
          <methodref name="HasParent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="InsertComponent" visibility="public">
          </methodref>
          <methodref name="RemoveComponent" visibility="public">
          </methodref>
          <methodref name="SetSubComponent" visibility="public">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="override">
          </methodref>
          <methodref name="UpdateAction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="IsImplementorOf" visibility="public">
          </methodref>
          <methodref name="ReferenceInterface" visibility="public">
          </methodref>
          <propertyref name="ComObject" visibility="public">
          </propertyref>
          <propertyref name="Components" visibility="public">
          </propertyref>
          <propertyref name="ComponentCount" visibility="public">
          </propertyref>
          <propertyref name="ComponentIndex" visibility="public">
          </propertyref>
          <propertyref name="ComponentState" visibility="public">
          </propertyref>
          <propertyref name="ComponentStyle" visibility="public">
          </propertyref>
          <propertyref name="DesignInfo" visibility="public">
          </propertyref>
          <propertyref name="Owner" visibility="public">
          </propertyref>
          <propertyref name="VCLComObject" visibility="public">
          </propertyref>
          <propertyref name="Observers" visibility="public">
          </propertyref>
          <propertyref name="Name" visibility="published">
          </propertyref>
          <propertyref name="Tag" visibility="published">
          </propertyref>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <interfaces>
      <implements name="IScopeRecordControlUpdator"/>
      <implements name="IScopeLocate"/>
      <implements name="IScopeNavigatorUpdates"/>
      <implements name="IScopeLookup"/>
      <implements name="IScopeGetRecord"/>
      <implements name="IScopeMemberScripting"/>
      <implements name="IScopeActive"/>
      <implements name="IScopeCurrentRecord"/>
      <implements name="IScopeMemberNames"/>
      <implements name="IScopeEditor"/>
      <implements name="IScopeState"/>
      <implements name="IScopeNavigator"/>
      <implements name="IScopeRecordEnumerable"/>
      <implements name="IScopeEditLink"/>
    </interfaces>
    <members>
      <field name="FConnectedAdapter" type="TBindSourceAdapter" visibility="private" size="4" offset="88" file="Data.Bind.ObjectScope.pas" line="36"/>
      <field name="FDataLink" type="TBindSourceAdapterLink" visibility="private" size="4" offset="92" file="Data.Bind.ObjectScope.pas" line="37"/>
      <field name="FAdapterLinks" type="TDictionary&lt;Data.Bind.Components.TBasicBindComponent,Data.Bind.ObjectScope.TBindSourceAdapterLink&gt;" visibility="private" size="4" offset="96" file="Data.Bind.ObjectScope.pas" line="38"/>
      <field name="FActiveChanged" type="TBindEventList" visibility="private" size="4" offset="100" file="Data.Bind.ObjectScope.pas" line="39"/>
      <field name="FDataSetChanged" type="TBindEventList" visibility="private" size="4" offset="104" file="Data.Bind.ObjectScope.pas" line="40"/>
      <field name="FEditingChanged" type="TBindEventList" visibility="private" size="4" offset="108" file="Data.Bind.ObjectScope.pas" line="41"/>
      <field name="FDataSetScrolled" type="TBindEventList1&lt;System.Integer&gt;" visibility="private" size="4" offset="112" file="Data.Bind.ObjectScope.pas" line="42"/>
      <field name="FAutoActivate" type="Boolean" visibility="private" size="1" offset="116" file="Data.Bind.ObjectScope.pas" line="43"/>
      <field name="FDeferActivate" type="Boolean" visibility="private" size="1" offset="117" file="Data.Bind.ObjectScope.pas" line="44"/>
      <field name="FOnCreateAdapter" type="TCreateAdapterEvent" visibility="private" size="8" offset="120" file="Data.Bind.ObjectScope.pas" line="45"/>
      <field name="FRuntimeAdapter" type="TBindSourceAdapter" visibility="private" size="4" offset="128" file="Data.Bind.ObjectScope.pas" line="46"/>
      <field name="FCheckRuntimeAdapter" type="Boolean" visibility="private" size="1" offset="132" file="Data.Bind.ObjectScope.pas" line="47"/>
      <field name="FAutoEdit" type="Boolean" visibility="private" size="1" offset="133" file="Data.Bind.ObjectScope.pas" line="48"/>
      <procedure name="SetAutoActivate" visibility="private" file="Data.Bind.ObjectScope.pas" line="49">
        <parameters>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="SetItemIndex" visibility="private" file="Data.Bind.ObjectScope.pas" line="50">
        <parameters>
          <parameter name="Value" type="Integer" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="GetItemIndex" visibility="private" file="Data.Bind.ObjectScope.pas" line="51">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <procedure name="GetRowMember" visibility="private" file="Data.Bind.ObjectScope.pas" line="53">
        <parameters>
          <parameter name="ARow" type="Integer"/>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ACallback" type="TProc&lt;System.TObject&gt;"/>
        </parameters>
      </procedure>
      <function name="AdapterLookup" visibility="private" file="Data.Bind.ObjectScope.pas" line="55">
        <parameters>
          <parameter name="KeyFields" type="string" paramflags="const"/>
          <parameter name="KeyValues" type="TValue" paramflags="const"/>
          <parameter name="ResultFields" type="string" paramflags="const"/>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <function name="AdapterLocate" visibility="private" file="Data.Bind.ObjectScope.pas" line="57">
        <parameters>
          <parameter name="KeyFields" type="string" paramflags="const"/>
          <parameter name="KeyValues" type="TValue" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="AdapterFindValues" visibility="private" file="Data.Bind.ObjectScope.pas" line="58">
        <parameters>
          <parameter name="LEnumerator" type="IScopeRecordEnumerator"/>
          <parameter name="KeyFields" type="string" paramflags="const"/>
          <parameter name="KeyValues" type="TValue" paramflags="const"/>
          <parameter name="AProc" type="TProc&lt;System.Integer,System.Rtti.TValue&gt;"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="UpdateAdapterChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="62">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="UpdateAdapterChanging" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="63">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="SetInternalAdapter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="64">
        <parameters>
          <parameter name="Value" type="TBindSourceAdapter" paramflags="const"/>
          <parameter name="AAssignProc" type="TProc&lt;Data.Bind.ObjectScope.TBindSourceAdapter&gt;"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="CheckRuntimeAdapter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="66">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetRuntimeAdapter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="67">
        <parameters>
          <retval type="TBindSourceAdapter">
            <devnotes>
               <summary>Adapter base class for providing data to a TAdapterBindScope</summary>
            </devnotes>
          </retval>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="ConnectAdapter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="68">
        <parameters>
          <parameter name="AAdapter" type="TBindSourceAdapter"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="DisconnectAdapter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="69">
        <parameters>
          <parameter name="AAdapter" type="TBindSourceAdapter"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="DoMemberRenamed" visibility="protected" file="Data.Bind.ObjectScope.pas" line="70">
        <parameters>
          <parameter name="CurName" type="string" paramflags="const"/>
          <parameter name="PrevName" type="string" paramflags="const"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="DoMemberRenaming" visibility="protected" file="Data.Bind.ObjectScope.pas" line="71">
        <parameters>
          <parameter name="CurName" type="string" paramflags="const"/>
          <parameter name="NewName" type="string" paramflags="const"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterUpdateState" visibility="protected" file="Data.Bind.ObjectScope.pas" line="72">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterDataSetChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="73">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterDataSetScrolled" visibility="protected" file="Data.Bind.ObjectScope.pas" line="74">
        <parameters>
          <parameter name="Sender" type="TObject"/>
          <parameter name="ADistance" type="Integer"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterEdit" visibility="protected" file="Data.Bind.ObjectScope.pas" line="76">
        <parameters>
          <parameter name="Sender" type="TObject"/>
          <parameter name="Allow" type="Boolean" paramflags="var"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterEditingChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="77">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterLayoutChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="78">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterUpdateRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="79">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="OnAdapterRecordChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="80">
        <parameters>
          <parameter name="Sender" type="TObject"/>
          <parameter name="AField" type="TBindSourceAdapterField"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="SetActive" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="83">
        <parameters>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="CheckAdapter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="84">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetInternalAdapter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="85">
        <parameters>
          <retval type="TBindSourceAdapter">
            <devnotes>
               <summary>Adapter base class for providing data to a TAdapterBindScope</summary>
            </devnotes>
          </retval>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="SetRuntimeAdapter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="86">
        <parameters>
          <parameter name="AAdapter" type="TBindSourceAdapter"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="GetValue" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="87">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      <devnotes><summary>


Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetMember" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="88">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="TObject"/>
        </parameters>
      <devnotes><summary>
Returns the member for the given member name.
Data.Bind.ObjectScope.TBaseObjectBindSource.GetMember inherits from Data.Bind.Components.TBaseBindScopeComponent.GetMember. All content below this line refers to Data.Bind.Components.TBaseBindScopeComponent.GetMember.
Returns the member for the given member name.
The GetMember method returns the scope member, as a TObject, for the member name given through the AMemberName parameter. This member is later used in the generated bindings expressions.

Tip: This member object or its properties may be referenced by bindings expressions.</summary></devnotes></function>
      <procedure name="Notification" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="89">
        <parameters>
          <parameter name="AComponent" type="TComponent"/>
          <parameter name="Operation" type="TOperation"/>
        </parameters>
      <devnotes><summary>


Forwards notification messages to all owned components.
Data.Bind.ObjectScope.TBaseObjectBindSource.Notification inherits from System.Classes.TComponent.Notification. All content below this line refers to System.Classes.TComponent.Notification.
Forwards notification messages to all owned components.
Do not call the Notification method in an application. Notification is called automatically when the component specified by AComponent is about to be inserted or removed, as specified by Operation. By default, components pass along the notification to their owned components, if any.
A component can, if needed, act on the notification that a component is being inserted or removed. For example, if a component has object fields or properties that contain references to other components, it can check the notifications of component removals and invalidate those references as needed.

Note: Notification is not called for components that are freed implicitly (because their Owner is freed).</summary></devnotes></procedure>
      <procedure name="Loaded" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="91">
      <devnotes><summary>
Initializes the component after the form file has been read into memory.
Data.Bind.ObjectScope.TBaseObjectBindSource.Loaded inherits from System.Classes.TComponent.Loaded. All content below this line refers to System.Classes.TComponent.Loaded.
Initializes the component after the form file has been read into memory.
Do not call the protected Loaded method. The streaming system calls this method after it loads the component's form from a stream.
When the streaming system loads a form or data module from its form file, it first constructs the form component by calling its constructor, then reads its property values from the form file. After reading all the property values for all the components, the streaming system calls the Loaded methods of each component in the order the components were created. This gives the components a chance to initialize any data that depends on the values of other components or other parts of itself.

Note:  All references to sibling components are resolved by the time Loaded is called. Loaded is the first place that sibling pointers can be used after being streamed in.
As implemented in TComponent, Loaded clears the csLoading flag in the ComponentState property, indicating that the component is no longer loading.

Warning: Loaded may be called multiple times on inherited forms. It is called every time a level of inheritance is streamed in. Do not allocate memory in an overridden Loaded method without first checking that the memory has not been allocated in a previous call.</summary></devnotes></procedure>
      <procedure name="AddExpression" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="92">
        <parameters>
          <parameter name="AExpression" type="TBasicBindComponent"/>
        </parameters>
      <devnotes><summary>
Adds the given bind component to the Expressions list.
Data.Bind.ObjectScope.TBaseObjectBindSource.AddExpression inherits from Data.Bind.Components.TBaseBindScopeComponent.AddExpression. All content below this line refers to Data.Bind.Components.TBaseBindScopeComponent.AddExpression.
Adds the given bind component to the Expressions list. The binding component is given through the AExpression parameter.
</summary></devnotes></procedure>
      <procedure name="RemoveExpression" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="93">
        <parameters>
          <parameter name="AExpression" type="TBasicBindComponent"/>
        </parameters>
      <devnotes><summary>
Removes the given binding component from the Expressions list.
Data.Bind.ObjectScope.TBaseObjectBindSource.RemoveExpression inherits from Data.Bind.Components.TBaseBindScopeComponent.RemoveExpression. All content below this line refers to Data.Bind.Components.TBaseBindScopeComponent.RemoveExpression.
Removes the given binding component from the Expressions list. The binding component to be removed is given through the AExpression parameter.
</summary></devnotes></procedure>
      <function name="Edit" visibility="protected" procflags="overload virtual" file="Data.Bind.ObjectScope.pas" line="95">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetIsEditing" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="96">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="SetModified" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="97">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="GetIsModified" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="98">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetCanModify" visibility="protected" procflags="overload virtual" file="Data.Bind.ObjectScope.pas" line="99">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="UpdateRecord" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="100">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Reset" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="101">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="SetField" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="102">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <parameter name="FieldName" type="string" paramflags="const"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="SetReadOnly" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="103">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="ClearModified" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="104">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="PosChanging" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="105">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="GetEnumerator" visibility="protected" file="Data.Bind.ObjectScope.pas" line="107">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ABufferCount" type="Integer">
            <value>
              $FFFFFFFF
            </value>
          </parameter>
          <retval type="IScopeRecordEnumerator"/>
        </parameters>
      <devnotes><summary>
Returns a TComponent enumerator.
Data.Bind.ObjectScope.TBaseObjectBindSource.GetEnumerator inherits from System.Classes.TComponent.GetEnumerator. All content below this line refers to System.Classes.TComponent.GetEnumerator.
Returns a TComponent enumerator.
GetEnumerator returns a TComponentEnumerator reference, which enumerates the components contained within a specified containing component. 
To process all these subcomponents, call the TComponentEnumerator GetCurrent method within a While MoveNext do loop. 
</summary></devnotes></function>
      <function name="GetBOF" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="109">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetEOF" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="110">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetSelected" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="111">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetActive" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="113">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetCanModify" visibility="protected" procflags="overload virtual" file="Data.Bind.ObjectScope.pas" line="114">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetCanInsert" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="115">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetCanDelete" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="116">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetEditing" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="117">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetCanRefresh" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="118">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="AddActiveChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="119">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="RemoveActiveChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="120">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="AddEditingChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="121">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="RemoveEditingChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="122">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="AddDataSetScrolled" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="123">
        <parameters>
          <parameter name="LNotify" type="TNotifyDistanceEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="RemoveDataSetScrolled" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="124">
        <parameters>
          <parameter name="LNotify" type="TNotifyDistanceEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="AddDataSetChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="125">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="RemoveDataSetChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="126">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="GetMemberNames" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="128">
        <parameters>
          <parameter name="AList" type="TStrings"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="GetCurrentRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="130">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="IScope"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetMemberGetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="132">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetMemberSetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="133">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ASetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetMemberType" visibility="protected" file="Data.Bind.ObjectScope.pas" line="134">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AType" type="TScopeMemberType" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetPositionGetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="135">
        <parameters>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <parameter name="ABase" type="Integer" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetPositionSetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="136">
        <parameters>
          <parameter name="ASetter" type="string" paramflags="var"/>
          <parameter name="ABase" type="Integer" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="GetRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="138">
        <parameters>
          <parameter name="ARow" type="Integer"/>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ACallback" type="TProc&lt;System.Bindings.EvalProtocol.IScope&gt;"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="DoCreateAdapter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="140">
        <parameters>
          <parameter name="ADataObject" type="TBindSourceAdapter" paramflags="var"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="GetLookupMemberNames" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="141">
        <parameters>
          <parameter name="AList" type="TStrings"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="GetCanApplyUpdates" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="143">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetCanCancelUpdates" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="144">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="UpdateControlComponent" visibility="protected" file="Data.Bind.ObjectScope.pas" line="146">
        <parameters>
          <parameter name="AControl" type="TComponent"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="Locate" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="149">
        <parameters>
          <parameter name="KeyFields" type="string" paramflags="const"/>
          <parameter name="KeyValues" type="TValue" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="Lookup" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="151">
        <parameters>
          <parameter name="KeyFields" type="string" paramflags="const"/>
          <parameter name="KeyValues" type="TValue" paramflags="const"/>
          <parameter name="ResultFields" type="string" paramflags="const"/>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <procedure name="ApplyUpdates" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="154">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="CancelUpdates" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="155">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Next" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="157">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Prior" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="158">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="First" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="159">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Last" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="160">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Insert" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="162">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Delete" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="163">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Cancel" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="164">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Post" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="165">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Edit" visibility="public" procflags="overload virtual" file="Data.Bind.ObjectScope.pas" line="166">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <procedure name="Refresh" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="167">
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></procedure>
      <function name="IsValidChar" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="168">
        <parameters>
          <parameter name="AFieldName" type="string" paramflags="const"/>
          <parameter name="AChar" type="Char" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="IsRequired" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="169">
        <parameters>
          <parameter name="AFieldName" type="string" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <function name="GetFormatLink" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="170">
        <parameters>
          <parameter name="AFieldName" type="string" paramflags="const"/>
          <retval type="IEditFormatLink"/>
        </parameters>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <property name="Eof" visibility="public" read="GetEOF" type="Boolean" file="Data.Bind.ObjectScope.pas" line="171"><devnotes><summary>
Indicates whether the bind source adapter is positioned in the last record. 
Read Eof (end of file) to determine if ItemIndex is located in the last record. If Eof is True, the bind source has an adapter and the active record is the last one or there are no records. Eof is False if the ItemIndex is located in any other position.
</summary></devnotes></property>
      <property name="BOF" visibility="public" read="GetBOF" type="Boolean" file="Data.Bind.ObjectScope.pas" line="172"><devnotes><summary>
Indicates whether the bind source adapter is positioned in the first record.
Read BOF (beginning of file) to determine if ItemIndex is located in the first record. If BOF is True, the bind source has an adapter and the active record is the first one. BOF is also True if there is no active record. BOF is False in all other cases.
</summary></devnotes></property>
      <property name="CanModify" visibility="public" read="GetCanModify" type="Boolean" file="Data.Bind.ObjectScope.pas" line="173"><devnotes><summary>
Specifies whether the bind source has permission to modify the data.
Check CanModify to determine if data can be edited. When CanModify is set to True, the bind source can edit the data. When CanModify is set to False, the bind source cannot edit the data.
</summary></devnotes></property>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="175">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
        </parameters>
      <devnotes><summary>


Allocates memory and constructs a safely initialized instance of a component.
Data.Bind.ObjectScope.TBaseObjectBindSource.Create inherits from System.Classes.TComponent.Create. All content below this line refers to System.Classes.TComponent.Create.
Allocates memory and constructs a safely initialized instance of a component.
All objects have a Create method that constructs the object. TComponent redefines Create so that, for components, Create also:

Establishes the relationship of a component and its Owner, as indicated by the AOwner parameter.
Sets the ComponentStyle property to csInheritable, meaning that the component can be inherited by a descendent form type.
It is not necessary to explicitly create components added in the Form Designer. These components are created automatically when the application is run, and they are destroyed when the application is closed.
For components created programmatically, that is, not created in the Form Designer, call Create and pass in an owner component as the AOwner parameter. The owner disposes of the component when it is destroyed. If the component is not owned, then use Free when it needs to be destroyed.

Tip:  When passing in Self as the Owner parameter, consider what Self references. If a component creates another component in one of its methods, then Self refers to the first component and not the component being created, which is then owned by the first component.
Note:  The TComponent constructor is virtual in part to allow polymorphic instantiation of class references. This is critical to the streaming system and to the Form Designer. Do not forget to use the override directive when declaring a new component's Create constructor.</summary></devnotes></constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="176">
        <parameters>
        </parameters>
      <devnotes><summary>


Disposes of the component and its owned components.
Data.Bind.ObjectScope.TBaseObjectBindSource.Destroy inherits from System.Classes.TComponent.Destroy. All content below this line refers to System.Classes.TComponent.Destroy.
Disposes of the component and its owned components.
Do not call Destroy directly. Call Free instead. Free verifies that the component is not nil, and only then calls Destroy.
Never explicitly free a component in one of its own event handlers, nor free a component from the event handler of a component that it owns or contains.
To destroy a form, call its Release method. Release waits for all the form's event handlers and the event handlers of the form's components to finish executing before destroying the form.

Note: A form owns all the controls and nonvisual components that are placed on it in design mode. When it is freed, all of these components are automatically freed as well. By default, all forms are owned by the global Application object. When an application terminates, it frees the global Application object, which frees all forms. For objects that are not components, and for components created with a nil owner, be sure to call Free after finishing with the object; otherwise the memory allocated for the object will be lost until the application terminates.</summary></devnotes></destructor>
      <property name="Active" visibility="public" read="GetActive" write="SetActive" type="Boolean" default="1" file="Data.Bind.ObjectScope.pas" line="178">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      <devnotes><summary>
Specifies whether the bind source adapter is active. 
Read Active to determine whether the bind source adapter is active. By default, the Active property is set to True.
When Active is False, the bind source does not have an adapter or its adapter is not active. When Active is True, the bind source has an active adapter.
</summary></devnotes></property>
      <property name="AutoActivate" visibility="public" read="FAutoActivate" write="SetAutoActivate" type="Boolean" file="Data.Bind.ObjectScope.pas" line="179"><devnotes><summary>
Specifies whether the bind source is automatically activated.  Set AutoActive to True for automatic activation. 
</summary></devnotes></property>
      <property name="ItemIndex" visibility="public" read="GetItemIndex" write="SetItemIndex" type="Integer" file="Data.Bind.ObjectScope.pas" line="180"><devnotes><summary>
Specifies the index of the current record. 
ItemIndex holds the index of the current record of the dataset the bind source adapter is currently on. The first item has the index 0, the second item has the index 1, and so on. If no item is selected, the value of ItemIndex is -1.
</summary></devnotes></property>
      <property name="Editing" visibility="public" read="GetEditing" type="Boolean" file="Data.Bind.ObjectScope.pas" line="181"><devnotes><summary>
Indicates whether the data is in edit mode. 
Read Editing to determine whether the bind source adapter can currently edit the data. If the Editing property is True, the data provided by the bind source adapter is in editing mode. Otherwise, it is False.
</summary></devnotes></property>
      <event name="OnCreateAdapter" visibility="public" read="FOnCreateAdapter" write="FOnCreateAdapter" type="TCreateAdapterEvent" file="Data.Bind.ObjectScope.pas" line="182"><devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></event>
      <property name="Members[const AName]" visibility="public" read="GetMember" type="TObject" file="Data.Bind.ObjectScope.pas" line="183"/>
      <property name="InternalAdapter" visibility="public" read="GetInternalAdapter" type="TBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="184"><devnotes><summary>
Returns the internal adapter of the bind source. 
The InternalAdapter property holds the internal adapter of the bind source. InternalAdapter uses the GetInternalAdapter method to return the internal adapter of the bind source.

Note:  The GetInternalAdapter method always returns nil. Descendant classes must override this method to return the internal adapter.</summary></devnotes></property>
    </members>
  </class>
  <class name="TBaseObjectBindSourceDelegate" file="Data.Bind.ObjectScope.pas" line="188">
    <devnotes>
       <summary>Bind source which delegates</summary>
    </devnotes>
    <ancestor name="TBaseLinkingBindSource" namespace="Data.Bind.Components">
      <ancestor name="TBaseBindScopeComponent" namespace="Data.Bind.Components">
        <interfaces>
          <implements name="IScopeLocks"/>
          <implements name="IScopeExpressions"/>
          <implements name="IScopeComponent"/>
        </interfaces>
        <methodref name="SetScopeMappings" visibility="protected" procflags="virtual"/>
        <methodref name="AddScopeMappings" visibility="protected"/>
        <methodref name="GetMember" visibility="protected" procflags="virtual"/>
        <methodref name="GetValue" visibility="protected" procflags="virtual"/>
        <methodref name="GetScope" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberScope" visibility="protected" procflags="virtual"/>
        <methodref name="GetScopeObject" visibility="protected"/>
        <methodref name="PosLockEnter" visibility="protected"/>
        <methodref name="PosLockLeave" visibility="protected"/>
        <methodref name="GetPosLock" visibility="protected"/>
        <methodref name="AddExpression" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveExpression" visibility="protected" procflags="virtual"/>
        <methodref name="Notification" visibility="protected" procflags="override"/>
        <methodref name="ActivateExpressions" visibility="protected"/>
        <propertyref name="Expressions" visibility="protected"/>
        <propertyref name="ScopeMappings" visibility="protected"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <ancestor name="TComponent" namespace="System.Classes">
          <interfaces>
            <implements name="IInterfaceComponentReference"/>
            <implements name="IInterface"/>
          </interfaces>
          <methodref name="GetComObject" visibility="private">
          </methodref>
          <methodref name="GetComponent" visibility="private">
          </methodref>
          <methodref name="GetComponentCount" visibility="private">
          </methodref>
          <methodref name="GetComponentIndex" visibility="private">
          </methodref>
          <methodref name="Insert" visibility="private">
          </methodref>
          <methodref name="ReadLeft" visibility="private">
          </methodref>
          <methodref name="ReadTop" visibility="private">
          </methodref>
          <methodref name="Remove" visibility="private">
          </methodref>
          <methodref name="RemoveNotification" visibility="private">
          </methodref>
          <methodref name="SetComponentIndex" visibility="private">
          </methodref>
          <methodref name="SetReference" visibility="private">
          </methodref>
          <methodref name="WriteLeft" visibility="private">
          </methodref>
          <methodref name="WriteTop" visibility="private">
          </methodref>
          <methodref name="IntfGetComponent" visibility="private">
          </methodref>
          <methodref name="DoGetDeltaStreams" visibility="private">
          </methodref>
          <methodref name="ReadDeltaStream" visibility="private">
          </methodref>
          <methodref name="ReadDeltaState" visibility="private">
          </methodref>
          <methodref name="FindSortedComponent" visibility="private">
          </methodref>
          <methodref name="AddSortedComponent" visibility="private">
          </methodref>
          <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
          </methodref>
          <methodref name="Create@" visibility="class private" procflags="class constructor noself">
          </methodref>
          <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ChangeName" visibility="protected">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="override">
          </methodref>
          <methodref name="GetChildren" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="override">
          </methodref>
          <methodref name="Loaded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="Notification" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ReadState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="CanObserve" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetObservers" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetAncestor" visibility="protected">
          </methodref>
          <methodref name="SetDesigning" visibility="protected">
          </methodref>
          <methodref name="SetInline" visibility="protected">
          </methodref>
          <methodref name="SetDesignInstance" visibility="protected">
          </methodref>
          <methodref name="SetName" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updating" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updated" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
          </methodref>
          <methodref name="ValidateRename" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="WriteState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="RemoveFreeNotifications" visibility="protected">
          </methodref>
          <methodref name="QueryInterface" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="_AddRef" visibility="protected">
          </methodref>
          <methodref name="_Release" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfoCount" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfo" visibility="protected">
          </methodref>
          <methodref name="GetIDsOfNames" visibility="protected">
          </methodref>
          <methodref name="Invoke" visibility="protected">
          </methodref>
          <eventref name="OnGetDeltaStreams" visibility="protected">
          </eventref>
          <methodref name="Create" visibility="public" procflags="constructor virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="override">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndFunctionInvoke" visibility="public">
          </methodref>
          <methodref name="DestroyComponents" visibility="public">
          </methodref>
          <methodref name="Destroying" visibility="public">
          </methodref>
          <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="FindComponent" visibility="public">
          </methodref>
          <methodref name="FreeNotification" visibility="public">
          </methodref>
          <methodref name="RemoveFreeNotification" visibility="public">
          </methodref>
          <methodref name="FreeOnRelease" visibility="public">
          </methodref>
          <methodref name="GetEnumerator" visibility="public" procflags="inline">
          </methodref>
          <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="override">
          </methodref>
          <methodref name="HasParent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="InsertComponent" visibility="public">
          </methodref>
          <methodref name="RemoveComponent" visibility="public">
          </methodref>
          <methodref name="SetSubComponent" visibility="public">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="override">
          </methodref>
          <methodref name="UpdateAction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="IsImplementorOf" visibility="public">
          </methodref>
          <methodref name="ReferenceInterface" visibility="public">
          </methodref>
          <propertyref name="ComObject" visibility="public">
          </propertyref>
          <propertyref name="Components" visibility="public">
          </propertyref>
          <propertyref name="ComponentCount" visibility="public">
          </propertyref>
          <propertyref name="ComponentIndex" visibility="public">
          </propertyref>
          <propertyref name="ComponentState" visibility="public">
          </propertyref>
          <propertyref name="ComponentStyle" visibility="public">
          </propertyref>
          <propertyref name="DesignInfo" visibility="public">
          </propertyref>
          <propertyref name="Owner" visibility="public">
          </propertyref>
          <propertyref name="VCLComObject" visibility="public">
          </propertyref>
          <propertyref name="Observers" visibility="public">
          </propertyref>
          <propertyref name="Name" visibility="published">
          </propertyref>
          <propertyref name="Tag" visibility="published">
          </propertyref>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <interfaces>
      <implements name="IScopeLocate"/>
      <implements name="IScopeNavigatorUpdates"/>
      <implements name="IScopeLookup"/>
      <implements name="IScopeGetRecord"/>
      <implements name="IScopeMemberScripting"/>
      <implements name="IScopeActive"/>
      <implements name="IScopeCurrentRecord"/>
      <implements name="IScopeMemberNames"/>
      <implements name="IScopeEditor"/>
      <implements name="IScopeState"/>
      <implements name="IScopeNavigator"/>
      <implements name="IScopeRecordEnumerable"/>
      <implements name="IScopeEditLink"/>
    </interfaces>
    <members>
      <field name="FBindSource" type="TBaseObjectBindSource" visibility="private" size="4" offset="88" file="Data.Bind.ObjectScope.pas" line="193"/>
      <function name="GetValue" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="195">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
      <function name="GetMember" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="196">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="TObject"/>
        </parameters>
      </function>
      <procedure name="AddExpression" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="197">
        <parameters>
          <parameter name="AExpression" type="TBasicBindComponent"/>
        </parameters>
      </procedure>
      <procedure name="RemoveExpression" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="198">
        <parameters>
          <parameter name="AExpression" type="TBasicBindComponent"/>
        </parameters>
      </procedure>
      <function name="Edit" visibility="protected" procflags="overload" file="Data.Bind.ObjectScope.pas" line="200">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetIsEditing" visibility="protected" file="Data.Bind.ObjectScope.pas" line="201">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="SetModified" visibility="protected" file="Data.Bind.ObjectScope.pas" line="202">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      </procedure>
      <function name="GetIsModified" visibility="protected" file="Data.Bind.ObjectScope.pas" line="203">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanModify" visibility="protected" procflags="overload" file="Data.Bind.ObjectScope.pas" line="204">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="UpdateRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="205">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      </procedure>
      <procedure name="Reset" visibility="protected" file="Data.Bind.ObjectScope.pas" line="206">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      </procedure>
      <procedure name="SetField" visibility="protected" file="Data.Bind.ObjectScope.pas" line="207">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <parameter name="FieldName" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="SetReadOnly" visibility="protected" file="Data.Bind.ObjectScope.pas" line="208">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="ClearModified" visibility="protected" file="Data.Bind.ObjectScope.pas" line="209">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      </procedure>
      <procedure name="PosChanging" visibility="protected" file="Data.Bind.ObjectScope.pas" line="210">
        <parameters>
          <parameter name="ABindComp" type="TBasicBindComponent"/>
        </parameters>
      </procedure>
      <function name="GetEnumerator" visibility="protected" file="Data.Bind.ObjectScope.pas" line="212">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ABufferCount" type="Integer">
            <value>
              $FFFFFFFF
            </value>
          </parameter>
          <retval type="IScopeRecordEnumerator"/>
        </parameters>
      </function>
      <function name="GetBOF" visibility="protected" file="Data.Bind.ObjectScope.pas" line="214">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetEOF" visibility="protected" file="Data.Bind.ObjectScope.pas" line="215">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetSelected" visibility="protected" file="Data.Bind.ObjectScope.pas" line="216">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetActive" visibility="protected" file="Data.Bind.ObjectScope.pas" line="218">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanModify" visibility="protected" procflags="overload" file="Data.Bind.ObjectScope.pas" line="219">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanInsert" visibility="protected" file="Data.Bind.ObjectScope.pas" line="220">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanDelete" visibility="protected" file="Data.Bind.ObjectScope.pas" line="221">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetEditing" visibility="protected" file="Data.Bind.ObjectScope.pas" line="222">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanRefresh" visibility="protected" file="Data.Bind.ObjectScope.pas" line="223">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="AddActiveChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="224">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      </procedure>
      <procedure name="RemoveActiveChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="225">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      </procedure>
      <procedure name="AddEditingChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="226">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      </procedure>
      <procedure name="RemoveEditingChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="227">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      </procedure>
      <procedure name="AddDataSetScrolled" visibility="protected" file="Data.Bind.ObjectScope.pas" line="228">
        <parameters>
          <parameter name="LNotify" type="TNotifyDistanceEvent"/>
        </parameters>
      </procedure>
      <procedure name="RemoveDataSetScrolled" visibility="protected" file="Data.Bind.ObjectScope.pas" line="229">
        <parameters>
          <parameter name="LNotify" type="TNotifyDistanceEvent"/>
        </parameters>
      </procedure>
      <procedure name="AddDataSetChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="230">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      </procedure>
      <procedure name="RemoveDataSetChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="231">
        <parameters>
          <parameter name="LNotify" type="TNotifyEvent"/>
        </parameters>
      </procedure>
      <procedure name="GetMemberNames" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="233">
        <parameters>
          <parameter name="AList" type="TStrings"/>
        </parameters>
      </procedure>
      <function name="GetCurrentRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="235">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="IScope"/>
        </parameters>
      </function>
      <function name="GetMemberGetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="237">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetMemberSetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="238">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ASetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetMemberType" visibility="protected" file="Data.Bind.ObjectScope.pas" line="239">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AType" type="TScopeMemberType" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetPositionGetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="240">
        <parameters>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <parameter name="ABase" type="Integer" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetPositionSetter" visibility="protected" file="Data.Bind.ObjectScope.pas" line="241">
        <parameters>
          <parameter name="ASetter" type="string" paramflags="var"/>
          <parameter name="ABase" type="Integer" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="GetRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="243">
        <parameters>
          <parameter name="ARow" type="Integer"/>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ACallback" type="TProc&lt;System.Bindings.EvalProtocol.IScope&gt;"/>
        </parameters>
      </procedure>
      <function name="GetCanApplyUpdates" visibility="protected" file="Data.Bind.ObjectScope.pas" line="245">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanCancelUpdates" visibility="protected" file="Data.Bind.ObjectScope.pas" line="246">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="Locate" visibility="protected" file="Data.Bind.ObjectScope.pas" line="248">
        <parameters>
          <parameter name="KeyFields" type="string" paramflags="const"/>
          <parameter name="KeyValues" type="TValue" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="Lookup" visibility="protected" file="Data.Bind.ObjectScope.pas" line="250">
        <parameters>
          <parameter name="KeyFields" type="string" paramflags="const"/>
          <parameter name="KeyValues" type="TValue" paramflags="const"/>
          <parameter name="ResultFields" type="string" paramflags="const"/>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <procedure name="GetLookupMemberNames" visibility="protected" file="Data.Bind.ObjectScope.pas" line="252">
        <parameters>
          <parameter name="AList" type="TStrings"/>
        </parameters>
      </procedure>
      <procedure name="ApplyUpdates" visibility="protected" file="Data.Bind.ObjectScope.pas" line="254">
      </procedure>
      <procedure name="CancelUpdates" visibility="protected" file="Data.Bind.ObjectScope.pas" line="255">
      </procedure>
      <procedure name="Next" visibility="protected" file="Data.Bind.ObjectScope.pas" line="257">
      </procedure>
      <procedure name="Prior" visibility="protected" file="Data.Bind.ObjectScope.pas" line="258">
      </procedure>
      <procedure name="First" visibility="protected" file="Data.Bind.ObjectScope.pas" line="259">
      </procedure>
      <procedure name="Last" visibility="protected" file="Data.Bind.ObjectScope.pas" line="260">
      </procedure>
      <procedure name="Insert" visibility="protected" file="Data.Bind.ObjectScope.pas" line="262">
      </procedure>
      <procedure name="Delete" visibility="protected" file="Data.Bind.ObjectScope.pas" line="263">
      </procedure>
      <procedure name="Cancel" visibility="protected" file="Data.Bind.ObjectScope.pas" line="264">
      </procedure>
      <procedure name="Post" visibility="protected" file="Data.Bind.ObjectScope.pas" line="265">
      </procedure>
      <procedure name="Edit" visibility="protected" procflags="overload" file="Data.Bind.ObjectScope.pas" line="266">
      </procedure>
      <procedure name="Refresh" visibility="protected" file="Data.Bind.ObjectScope.pas" line="267">
      </procedure>
      <function name="IsValidChar" visibility="protected" file="Data.Bind.ObjectScope.pas" line="268">
        <parameters>
          <parameter name="AFieldName" type="string" paramflags="const"/>
          <parameter name="AChar" type="Char" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="IsRequired" visibility="protected" file="Data.Bind.ObjectScope.pas" line="269">
        <parameters>
          <parameter name="AFieldName" type="string" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetFormatLink" visibility="protected" file="Data.Bind.ObjectScope.pas" line="270">
        <parameters>
          <parameter name="AFieldName" type="string" paramflags="const"/>
          <retval type="IEditFormatLink"/>
        </parameters>
      </function>
      <function name="CreateBindSource" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="272">
        <parameters>
          <retval type="TBaseObjectBindSource">
            <devnotes>
               <summary>Bind source which supports adapters to connect to different types of data</summary>
               <remarks>Adapter my be provided by setting a property or by implementing
                the OnCreateAdapter event</remarks>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="274">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
        </parameters>
      </constructor>
    </members>
  </class>
  <class name="TCustomAdapterBindSource" file="Data.Bind.ObjectScope.pas" line="279">
    <ancestor name="TBaseObjectBindSource" namespace="Data.Bind.ObjectScope">
      <interfaces>
        <implements name="IScopeRecordControlUpdator"/>
        <implements name="IScopeLocate"/>
        <implements name="IScopeNavigatorUpdates"/>
        <implements name="IScopeLookup"/>
        <implements name="IScopeGetRecord"/>
        <implements name="IScopeMemberScripting"/>
        <implements name="IScopeActive"/>
        <implements name="IScopeCurrentRecord"/>
        <implements name="IScopeMemberNames"/>
        <implements name="IScopeEditor"/>
        <implements name="IScopeState"/>
        <implements name="IScopeNavigator"/>
        <implements name="IScopeRecordEnumerable"/>
        <implements name="IScopeEditLink"/>
      </interfaces>
      <methodref name="SetAutoActivate" visibility="private"/>
      <methodref name="SetItemIndex" visibility="private"/>
      <methodref name="GetItemIndex" visibility="private"/>
      <methodref name="GetRowMember" visibility="private"/>
      <methodref name="AdapterLookup" visibility="private"/>
      <methodref name="AdapterLocate" visibility="private"/>
      <methodref name="AdapterFindValues" visibility="private"/>
      <methodref name="UpdateAdapterChanged" visibility="protected" procflags="virtual"/>
      <methodref name="UpdateAdapterChanging" visibility="protected" procflags="virtual"/>
      <methodref name="SetInternalAdapter" visibility="protected"/>
      <methodref name="CheckRuntimeAdapter" visibility="protected"/>
      <methodref name="GetRuntimeAdapter" visibility="protected"/>
      <methodref name="ConnectAdapter" visibility="protected"/>
      <methodref name="DisconnectAdapter" visibility="protected"/>
      <methodref name="DoMemberRenamed" visibility="protected"/>
      <methodref name="DoMemberRenaming" visibility="protected"/>
      <methodref name="OnAdapterUpdateState" visibility="protected"/>
      <methodref name="OnAdapterDataSetChanged" visibility="protected"/>
      <methodref name="OnAdapterDataSetScrolled" visibility="protected"/>
      <methodref name="OnAdapterEdit" visibility="protected"/>
      <methodref name="OnAdapterEditingChanged" visibility="protected"/>
      <methodref name="OnAdapterLayoutChanged" visibility="protected"/>
      <methodref name="OnAdapterUpdateRecord" visibility="protected"/>
      <methodref name="OnAdapterRecordChanged" visibility="protected"/>
      <methodref name="SetActive" visibility="protected" procflags="virtual"/>
      <methodref name="CheckAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="GetInternalAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="SetRuntimeAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="GetValue" visibility="protected" procflags="override"/>
      <methodref name="GetMember" visibility="protected" procflags="override"/>
      <methodref name="Notification" visibility="protected" procflags="override"/>
      <methodref name="Loaded" visibility="protected" procflags="override"/>
      <methodref name="AddExpression" visibility="protected" procflags="override"/>
      <methodref name="RemoveExpression" visibility="protected" procflags="override"/>
      <methodref name="Edit" visibility="protected" procflags="overload virtual"/>
      <methodref name="GetIsEditing" visibility="protected" procflags="virtual"/>
      <methodref name="SetModified" visibility="protected" procflags="virtual"/>
      <methodref name="GetIsModified" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
      <methodref name="UpdateRecord" visibility="protected" procflags="virtual"/>
      <methodref name="Reset" visibility="protected" procflags="virtual"/>
      <methodref name="SetField" visibility="protected" procflags="virtual"/>
      <methodref name="SetReadOnly" visibility="protected" procflags="virtual"/>
      <methodref name="ClearModified" visibility="protected" procflags="virtual"/>
      <methodref name="PosChanging" visibility="protected" procflags="virtual"/>
      <methodref name="GetEnumerator" visibility="protected"/>
      <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
      <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
      <methodref name="GetSelected" visibility="protected" procflags="virtual"/>
      <methodref name="GetActive" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
      <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
      <methodref name="GetEditing" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
      <methodref name="AddActiveChanged" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveActiveChanged" visibility="protected" procflags="virtual"/>
      <methodref name="AddEditingChanged" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveEditingChanged" visibility="protected" procflags="virtual"/>
      <methodref name="AddDataSetScrolled" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveDataSetScrolled" visibility="protected" procflags="virtual"/>
      <methodref name="AddDataSetChanged" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveDataSetChanged" visibility="protected" procflags="virtual"/>
      <methodref name="GetMemberNames" visibility="protected" procflags="virtual"/>
      <methodref name="GetCurrentRecord" visibility="protected"/>
      <methodref name="GetMemberGetter" visibility="protected"/>
      <methodref name="GetMemberSetter" visibility="protected"/>
      <methodref name="GetMemberType" visibility="protected"/>
      <methodref name="GetPositionGetter" visibility="protected"/>
      <methodref name="GetPositionSetter" visibility="protected"/>
      <methodref name="GetRecord" visibility="protected"/>
      <methodref name="DoCreateAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="UpdateControlComponent" visibility="protected"/>
      <methodref name="Locate" visibility="public" procflags="virtual"/>
      <methodref name="Lookup" visibility="public" procflags="virtual"/>
      <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
      <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
      <methodref name="Next" visibility="public" procflags="virtual"/>
      <methodref name="Prior" visibility="public" procflags="virtual"/>
      <methodref name="First" visibility="public" procflags="virtual"/>
      <methodref name="Last" visibility="public" procflags="virtual"/>
      <methodref name="Insert" visibility="public" procflags="virtual"/>
      <methodref name="Delete" visibility="public" procflags="virtual"/>
      <methodref name="Cancel" visibility="public" procflags="virtual"/>
      <methodref name="Post" visibility="public" procflags="virtual"/>
      <methodref name="Edit" visibility="public" procflags="overload virtual"/>
      <methodref name="Refresh" visibility="public" procflags="virtual"/>
      <methodref name="IsValidChar" visibility="public" procflags="virtual"/>
      <methodref name="IsRequired" visibility="public" procflags="virtual"/>
      <methodref name="GetFormatLink" visibility="public" procflags="virtual"/>
      <propertyref name="Eof" visibility="public"/>
      <propertyref name="BOF" visibility="public"/>
      <propertyref name="CanModify" visibility="public"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <propertyref name="Active" visibility="public">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </propertyref>
      <propertyref name="AutoActivate" visibility="public"/>
      <propertyref name="ItemIndex" visibility="public"/>
      <propertyref name="Editing" visibility="public"/>
      <eventref name="OnCreateAdapter" visibility="public"/>
      <propertyref name="Members" visibility="public"/>
      <propertyref name="InternalAdapter" visibility="public"/>
      <ancestor name="TBaseLinkingBindSource" namespace="Data.Bind.Components">
        <ancestor name="TBaseBindScopeComponent" namespace="Data.Bind.Components">
          <interfaces>
            <implements name="IScopeLocks"/>
            <implements name="IScopeExpressions"/>
            <implements name="IScopeComponent"/>
          </interfaces>
          <methodref name="SetScopeMappings" visibility="protected" procflags="virtual"/>
          <methodref name="AddScopeMappings" visibility="protected"/>
          <methodref name="GetMember" visibility="protected" procflags="virtual"/>
          <methodref name="GetValue" visibility="protected" procflags="virtual"/>
          <methodref name="GetScope" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberScope" visibility="protected" procflags="virtual"/>
          <methodref name="GetScopeObject" visibility="protected"/>
          <methodref name="PosLockEnter" visibility="protected"/>
          <methodref name="PosLockLeave" visibility="protected"/>
          <methodref name="GetPosLock" visibility="protected"/>
          <methodref name="AddExpression" visibility="protected" procflags="virtual"/>
          <methodref name="RemoveExpression" visibility="protected" procflags="virtual"/>
          <methodref name="Notification" visibility="protected" procflags="override"/>
          <methodref name="ActivateExpressions" visibility="protected"/>
          <propertyref name="Expressions" visibility="protected"/>
          <propertyref name="ScopeMappings" visibility="protected"/>
          <methodref name="Create" visibility="public" procflags="constructor override"/>
          <methodref name="Destroy" visibility="public" procflags="destructor override"/>
          <ancestor name="TComponent" namespace="System.Classes">
            <interfaces>
              <implements name="IInterfaceComponentReference"/>
              <implements name="IInterface"/>
            </interfaces>
            <methodref name="GetComObject" visibility="private">
            </methodref>
            <methodref name="GetComponent" visibility="private">
            </methodref>
            <methodref name="GetComponentCount" visibility="private">
            </methodref>
            <methodref name="GetComponentIndex" visibility="private">
            </methodref>
            <methodref name="Insert" visibility="private">
            </methodref>
            <methodref name="ReadLeft" visibility="private">
            </methodref>
            <methodref name="ReadTop" visibility="private">
            </methodref>
            <methodref name="Remove" visibility="private">
            </methodref>
            <methodref name="RemoveNotification" visibility="private">
            </methodref>
            <methodref name="SetComponentIndex" visibility="private">
            </methodref>
            <methodref name="SetReference" visibility="private">
            </methodref>
            <methodref name="WriteLeft" visibility="private">
            </methodref>
            <methodref name="WriteTop" visibility="private">
            </methodref>
            <methodref name="IntfGetComponent" visibility="private">
            </methodref>
            <methodref name="DoGetDeltaStreams" visibility="private">
            </methodref>
            <methodref name="ReadDeltaStream" visibility="private">
            </methodref>
            <methodref name="ReadDeltaState" visibility="private">
            </methodref>
            <methodref name="FindSortedComponent" visibility="private">
            </methodref>
            <methodref name="AddSortedComponent" visibility="private">
            </methodref>
            <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
            </methodref>
            <methodref name="Create@" visibility="class private" procflags="class constructor noself">
            </methodref>
            <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ChangeName" visibility="protected">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="override">
            </methodref>
            <methodref name="GetChildren" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="override">
            </methodref>
            <methodref name="Loaded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="Notification" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ReadState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="CanObserve" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetObservers" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetAncestor" visibility="protected">
            </methodref>
            <methodref name="SetDesigning" visibility="protected">
            </methodref>
            <methodref name="SetInline" visibility="protected">
            </methodref>
            <methodref name="SetDesignInstance" visibility="protected">
            </methodref>
            <methodref name="SetName" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updating" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updated" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
            </methodref>
            <methodref name="ValidateRename" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="WriteState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="RemoveFreeNotifications" visibility="protected">
            </methodref>
            <methodref name="QueryInterface" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="_AddRef" visibility="protected">
            </methodref>
            <methodref name="_Release" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfoCount" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfo" visibility="protected">
            </methodref>
            <methodref name="GetIDsOfNames" visibility="protected">
            </methodref>
            <methodref name="Invoke" visibility="protected">
            </methodref>
            <eventref name="OnGetDeltaStreams" visibility="protected">
            </eventref>
            <methodref name="Create" visibility="public" procflags="constructor virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="override">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndFunctionInvoke" visibility="public">
            </methodref>
            <methodref name="DestroyComponents" visibility="public">
            </methodref>
            <methodref name="Destroying" visibility="public">
            </methodref>
            <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="FindComponent" visibility="public">
            </methodref>
            <methodref name="FreeNotification" visibility="public">
            </methodref>
            <methodref name="RemoveFreeNotification" visibility="public">
            </methodref>
            <methodref name="FreeOnRelease" visibility="public">
            </methodref>
            <methodref name="GetEnumerator" visibility="public" procflags="inline">
            </methodref>
            <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="override">
            </methodref>
            <methodref name="HasParent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="InsertComponent" visibility="public">
            </methodref>
            <methodref name="RemoveComponent" visibility="public">
            </methodref>
            <methodref name="SetSubComponent" visibility="public">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="override">
            </methodref>
            <methodref name="UpdateAction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="IsImplementorOf" visibility="public">
            </methodref>
            <methodref name="ReferenceInterface" visibility="public">
            </methodref>
            <propertyref name="ComObject" visibility="public">
            </propertyref>
            <propertyref name="Components" visibility="public">
            </propertyref>
            <propertyref name="ComponentCount" visibility="public">
            </propertyref>
            <propertyref name="ComponentIndex" visibility="public">
            </propertyref>
            <propertyref name="ComponentState" visibility="public">
            </propertyref>
            <propertyref name="ComponentStyle" visibility="public">
            </propertyref>
            <propertyref name="DesignInfo" visibility="public">
            </propertyref>
            <propertyref name="Owner" visibility="public">
            </propertyref>
            <propertyref name="VCLComObject" visibility="public">
            </propertyref>
            <propertyref name="Observers" visibility="public">
            </propertyref>
            <propertyref name="Name" visibility="published">
            </propertyref>
            <propertyref name="Tag" visibility="published">
            </propertyref>
            <ancestor name="TPersistent" namespace="System.Classes">
              <methodref name="AssignError" visibility="private">
              </methodref>
              <methodref name="AssignTo" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="Assign" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="dynamic">
              </methodref>
              <ancestor name="TObject" namespace="System">
                <methodref name="Create" visibility="public" procflags="constructor">
                </methodref>
                <methodref name="Free" visibility="public">
                </methodref>
                <methodref name="DisposeOf" visibility="public" procflags="inline">
                </methodref>
                <methodref name="InitInstance" visibility="public" procflags="class">
                </methodref>
                <methodref name="CleanupInstance" visibility="public">
                </methodref>
                <methodref name="ClassType" visibility="public" procflags="inline">
                </methodref>
                <methodref name="ClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassNameIs" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassParent" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="ClassInfo" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InstanceSize" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InheritsFrom" visibility="public" procflags="class">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodName" visibility="public" procflags="class">
                </methodref>
                <methodref name="QualifiedClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="GetInterface" visibility="public">
                </methodref>
                <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                </methodref>
                <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="UnitName" visibility="public" procflags="class">
                </methodref>
                <methodref name="UnitScope" visibility="public" procflags="class">
                </methodref>
                <methodref name="Equals" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetHashCode" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="ToString" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="SafeCallException" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Dispatch" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="NewInstance" visibility="public" procflags="class virtual">
                </methodref>
                <methodref name="FreeInstance" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                </methodref>
                <methodref name="GetDisposed" visibility="protected" procflags="inline">
                </methodref>
                <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                </methodref>
                <propertyref name="Disposed" visibility="protected">
                </propertyref>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FAdapter" type="TBindSourceAdapter" visibility="private" size="4" offset="192" file="Data.Bind.ObjectScope.pas" line="281"/>
      <procedure name="SetAdapter" visibility="private" file="Data.Bind.ObjectScope.pas" line="282">
        <parameters>
          <parameter name="Value" type="TBindSourceAdapter"/>
        </parameters>
      </procedure>
      <function name="GetInternalAdapter" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="284">
        <parameters>
          <retval type="TBindSourceAdapter">
            <devnotes>
               <summary>Adapter base class for providing data to a TAdapterBindScope</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <procedure name="Notification" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="285">
        <parameters>
          <parameter name="AComponent" type="TComponent"/>
          <parameter name="Operation" type="TOperation"/>
        </parameters>
      </procedure>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="287">
        <parameters>
        </parameters>
      </destructor>
      <property name="Adapter" visibility="public" read="FAdapter" write="SetAdapter" type="TBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="288"/>
    </members>
  </class>
  <class name="TAdapterBindSource" file="Data.Bind.ObjectScope.pas" line="292">
    <devnotes>
       <summary>Bind source which supports adapters to connect to different types of data</summary>
    </devnotes>
    <ancestor name="TCustomAdapterBindSource" namespace="Data.Bind.ObjectScope">
      <methodref name="SetAdapter" visibility="private"/>
      <methodref name="GetInternalAdapter" visibility="protected" procflags="override"/>
      <methodref name="Notification" visibility="protected" procflags="override"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <propertyref name="Adapter" visibility="public"/>
      <ancestor name="TBaseObjectBindSource" namespace="Data.Bind.ObjectScope">
        <interfaces>
          <implements name="IScopeRecordControlUpdator"/>
          <implements name="IScopeLocate"/>
          <implements name="IScopeNavigatorUpdates"/>
          <implements name="IScopeLookup"/>
          <implements name="IScopeGetRecord"/>
          <implements name="IScopeMemberScripting"/>
          <implements name="IScopeActive"/>
          <implements name="IScopeCurrentRecord"/>
          <implements name="IScopeMemberNames"/>
          <implements name="IScopeEditor"/>
          <implements name="IScopeState"/>
          <implements name="IScopeNavigator"/>
          <implements name="IScopeRecordEnumerable"/>
          <implements name="IScopeEditLink"/>
        </interfaces>
        <methodref name="SetAutoActivate" visibility="private"/>
        <methodref name="SetItemIndex" visibility="private"/>
        <methodref name="GetItemIndex" visibility="private"/>
        <methodref name="GetRowMember" visibility="private"/>
        <methodref name="AdapterLookup" visibility="private"/>
        <methodref name="AdapterLocate" visibility="private"/>
        <methodref name="AdapterFindValues" visibility="private"/>
        <methodref name="UpdateAdapterChanged" visibility="protected" procflags="virtual"/>
        <methodref name="UpdateAdapterChanging" visibility="protected" procflags="virtual"/>
        <methodref name="SetInternalAdapter" visibility="protected"/>
        <methodref name="CheckRuntimeAdapter" visibility="protected"/>
        <methodref name="GetRuntimeAdapter" visibility="protected"/>
        <methodref name="ConnectAdapter" visibility="protected"/>
        <methodref name="DisconnectAdapter" visibility="protected"/>
        <methodref name="DoMemberRenamed" visibility="protected"/>
        <methodref name="DoMemberRenaming" visibility="protected"/>
        <methodref name="OnAdapterUpdateState" visibility="protected"/>
        <methodref name="OnAdapterDataSetChanged" visibility="protected"/>
        <methodref name="OnAdapterDataSetScrolled" visibility="protected"/>
        <methodref name="OnAdapterEdit" visibility="protected"/>
        <methodref name="OnAdapterEditingChanged" visibility="protected"/>
        <methodref name="OnAdapterLayoutChanged" visibility="protected"/>
        <methodref name="OnAdapterUpdateRecord" visibility="protected"/>
        <methodref name="OnAdapterRecordChanged" visibility="protected"/>
        <methodref name="SetActive" visibility="protected" procflags="virtual"/>
        <methodref name="CheckAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="GetInternalAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="SetRuntimeAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="GetValue" visibility="protected" procflags="override"/>
        <methodref name="GetMember" visibility="protected" procflags="override"/>
        <methodref name="Notification" visibility="protected" procflags="override"/>
        <methodref name="Loaded" visibility="protected" procflags="override"/>
        <methodref name="AddExpression" visibility="protected" procflags="override"/>
        <methodref name="RemoveExpression" visibility="protected" procflags="override"/>
        <methodref name="Edit" visibility="protected" procflags="overload virtual"/>
        <methodref name="GetIsEditing" visibility="protected" procflags="virtual"/>
        <methodref name="SetModified" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsModified" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
        <methodref name="UpdateRecord" visibility="protected" procflags="virtual"/>
        <methodref name="Reset" visibility="protected" procflags="virtual"/>
        <methodref name="SetField" visibility="protected" procflags="virtual"/>
        <methodref name="SetReadOnly" visibility="protected" procflags="virtual"/>
        <methodref name="ClearModified" visibility="protected" procflags="virtual"/>
        <methodref name="PosChanging" visibility="protected" procflags="virtual"/>
        <methodref name="GetEnumerator" visibility="protected"/>
        <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetSelected" visibility="protected" procflags="virtual"/>
        <methodref name="GetActive" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
        <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
        <methodref name="GetEditing" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="AddActiveChanged" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveActiveChanged" visibility="protected" procflags="virtual"/>
        <methodref name="AddEditingChanged" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveEditingChanged" visibility="protected" procflags="virtual"/>
        <methodref name="AddDataSetScrolled" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveDataSetScrolled" visibility="protected" procflags="virtual"/>
        <methodref name="AddDataSetChanged" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveDataSetChanged" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberNames" visibility="protected" procflags="virtual"/>
        <methodref name="GetCurrentRecord" visibility="protected"/>
        <methodref name="GetMemberGetter" visibility="protected"/>
        <methodref name="GetMemberSetter" visibility="protected"/>
        <methodref name="GetMemberType" visibility="protected"/>
        <methodref name="GetPositionGetter" visibility="protected"/>
        <methodref name="GetPositionSetter" visibility="protected"/>
        <methodref name="GetRecord" visibility="protected"/>
        <methodref name="DoCreateAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="UpdateControlComponent" visibility="protected"/>
        <methodref name="Locate" visibility="public" procflags="virtual"/>
        <methodref name="Lookup" visibility="public" procflags="virtual"/>
        <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
        <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
        <methodref name="Next" visibility="public" procflags="virtual"/>
        <methodref name="Prior" visibility="public" procflags="virtual"/>
        <methodref name="First" visibility="public" procflags="virtual"/>
        <methodref name="Last" visibility="public" procflags="virtual"/>
        <methodref name="Insert" visibility="public" procflags="virtual"/>
        <methodref name="Delete" visibility="public" procflags="virtual"/>
        <methodref name="Cancel" visibility="public" procflags="virtual"/>
        <methodref name="Post" visibility="public" procflags="virtual"/>
        <methodref name="Edit" visibility="public" procflags="overload virtual"/>
        <methodref name="Refresh" visibility="public" procflags="virtual"/>
        <methodref name="IsValidChar" visibility="public" procflags="virtual"/>
        <methodref name="IsRequired" visibility="public" procflags="virtual"/>
        <methodref name="GetFormatLink" visibility="public" procflags="virtual"/>
        <propertyref name="Eof" visibility="public"/>
        <propertyref name="BOF" visibility="public"/>
        <propertyref name="CanModify" visibility="public"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <propertyref name="Active" visibility="public">
          <attributes>
            <attribute name="DefaultAttribute"/>
          </attributes>
        </propertyref>
        <propertyref name="AutoActivate" visibility="public"/>
        <propertyref name="ItemIndex" visibility="public"/>
        <propertyref name="Editing" visibility="public"/>
        <eventref name="OnCreateAdapter" visibility="public"/>
        <propertyref name="Members" visibility="public"/>
        <propertyref name="InternalAdapter" visibility="public"/>
        <ancestor name="TBaseLinkingBindSource" namespace="Data.Bind.Components">
          <ancestor name="TBaseBindScopeComponent" namespace="Data.Bind.Components">
            <interfaces>
              <implements name="IScopeLocks"/>
              <implements name="IScopeExpressions"/>
              <implements name="IScopeComponent"/>
            </interfaces>
            <methodref name="SetScopeMappings" visibility="protected" procflags="virtual"/>
            <methodref name="AddScopeMappings" visibility="protected"/>
            <methodref name="GetMember" visibility="protected" procflags="virtual"/>
            <methodref name="GetValue" visibility="protected" procflags="virtual"/>
            <methodref name="GetScope" visibility="protected" procflags="virtual"/>
            <methodref name="GetMemberScope" visibility="protected" procflags="virtual"/>
            <methodref name="GetScopeObject" visibility="protected"/>
            <methodref name="PosLockEnter" visibility="protected"/>
            <methodref name="PosLockLeave" visibility="protected"/>
            <methodref name="GetPosLock" visibility="protected"/>
            <methodref name="AddExpression" visibility="protected" procflags="virtual"/>
            <methodref name="RemoveExpression" visibility="protected" procflags="virtual"/>
            <methodref name="Notification" visibility="protected" procflags="override"/>
            <methodref name="ActivateExpressions" visibility="protected"/>
            <propertyref name="Expressions" visibility="protected"/>
            <propertyref name="ScopeMappings" visibility="protected"/>
            <methodref name="Create" visibility="public" procflags="constructor override"/>
            <methodref name="Destroy" visibility="public" procflags="destructor override"/>
            <ancestor name="TComponent" namespace="System.Classes">
              <interfaces>
                <implements name="IInterfaceComponentReference"/>
                <implements name="IInterface"/>
              </interfaces>
              <methodref name="GetComObject" visibility="private">
              </methodref>
              <methodref name="GetComponent" visibility="private">
              </methodref>
              <methodref name="GetComponentCount" visibility="private">
              </methodref>
              <methodref name="GetComponentIndex" visibility="private">
              </methodref>
              <methodref name="Insert" visibility="private">
              </methodref>
              <methodref name="ReadLeft" visibility="private">
              </methodref>
              <methodref name="ReadTop" visibility="private">
              </methodref>
              <methodref name="Remove" visibility="private">
              </methodref>
              <methodref name="RemoveNotification" visibility="private">
              </methodref>
              <methodref name="SetComponentIndex" visibility="private">
              </methodref>
              <methodref name="SetReference" visibility="private">
              </methodref>
              <methodref name="WriteLeft" visibility="private">
              </methodref>
              <methodref name="WriteTop" visibility="private">
              </methodref>
              <methodref name="IntfGetComponent" visibility="private">
              </methodref>
              <methodref name="DoGetDeltaStreams" visibility="private">
              </methodref>
              <methodref name="ReadDeltaStream" visibility="private">
              </methodref>
              <methodref name="ReadDeltaState" visibility="private">
              </methodref>
              <methodref name="FindSortedComponent" visibility="private">
              </methodref>
              <methodref name="AddSortedComponent" visibility="private">
              </methodref>
              <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
              </methodref>
              <methodref name="Create@" visibility="class private" procflags="class constructor noself">
              </methodref>
              <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ChangeName" visibility="protected">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="override">
              </methodref>
              <methodref name="GetChildren" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="override">
              </methodref>
              <methodref name="Loaded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="Notification" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ReadState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="CanObserve" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetObservers" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetAncestor" visibility="protected">
              </methodref>
              <methodref name="SetDesigning" visibility="protected">
              </methodref>
              <methodref name="SetInline" visibility="protected">
              </methodref>
              <methodref name="SetDesignInstance" visibility="protected">
              </methodref>
              <methodref name="SetName" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updating" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updated" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
              </methodref>
              <methodref name="ValidateRename" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="WriteState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="RemoveFreeNotifications" visibility="protected">
              </methodref>
              <methodref name="QueryInterface" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="_AddRef" visibility="protected">
              </methodref>
              <methodref name="_Release" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfoCount" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfo" visibility="protected">
              </methodref>
              <methodref name="GetIDsOfNames" visibility="protected">
              </methodref>
              <methodref name="Invoke" visibility="protected">
              </methodref>
              <eventref name="OnGetDeltaStreams" visibility="protected">
              </eventref>
              <methodref name="Create" visibility="public" procflags="constructor virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="override">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndFunctionInvoke" visibility="public">
              </methodref>
              <methodref name="DestroyComponents" visibility="public">
              </methodref>
              <methodref name="Destroying" visibility="public">
              </methodref>
              <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="FindComponent" visibility="public">
              </methodref>
              <methodref name="FreeNotification" visibility="public">
              </methodref>
              <methodref name="RemoveFreeNotification" visibility="public">
              </methodref>
              <methodref name="FreeOnRelease" visibility="public">
              </methodref>
              <methodref name="GetEnumerator" visibility="public" procflags="inline">
              </methodref>
              <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="override">
              </methodref>
              <methodref name="HasParent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="InsertComponent" visibility="public">
              </methodref>
              <methodref name="RemoveComponent" visibility="public">
              </methodref>
              <methodref name="SetSubComponent" visibility="public">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="override">
              </methodref>
              <methodref name="UpdateAction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="IsImplementorOf" visibility="public">
              </methodref>
              <methodref name="ReferenceInterface" visibility="public">
              </methodref>
              <propertyref name="ComObject" visibility="public">
              </propertyref>
              <propertyref name="Components" visibility="public">
              </propertyref>
              <propertyref name="ComponentCount" visibility="public">
              </propertyref>
              <propertyref name="ComponentIndex" visibility="public">
              </propertyref>
              <propertyref name="ComponentState" visibility="public">
              </propertyref>
              <propertyref name="ComponentStyle" visibility="public">
              </propertyref>
              <propertyref name="DesignInfo" visibility="public">
              </propertyref>
              <propertyref name="Owner" visibility="public">
              </propertyref>
              <propertyref name="VCLComObject" visibility="public">
              </propertyref>
              <propertyref name="Observers" visibility="public">
              </propertyref>
              <propertyref name="Name" visibility="published">
              </propertyref>
              <propertyref name="Tag" visibility="published">
              </propertyref>
              <ancestor name="TPersistent" namespace="System.Classes">
                <methodref name="AssignError" visibility="private">
                </methodref>
                <methodref name="AssignTo" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="DefineProperties" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="GetOwner" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor override">
                </methodref>
                <methodref name="Assign" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetNamePath" visibility="public" procflags="dynamic">
                </methodref>
                <ancestor name="TObject" namespace="System">
                  <methodref name="Create" visibility="public" procflags="constructor">
                  </methodref>
                  <methodref name="Free" visibility="public">
                  </methodref>
                  <methodref name="DisposeOf" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="InitInstance" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="CleanupInstance" visibility="public">
                  </methodref>
                  <methodref name="ClassType" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="ClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassNameIs" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassParent" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="ClassInfo" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InstanceSize" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InheritsFrom" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="QualifiedClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="GetInterface" visibility="public">
                  </methodref>
                  <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="UnitName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="UnitScope" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="Equals" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="GetHashCode" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="ToString" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="SafeCallException" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Dispatch" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="NewInstance" visibility="public" procflags="class virtual">
                  </methodref>
                  <methodref name="FreeInstance" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                  </methodref>
                  <methodref name="GetDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <propertyref name="Disposed" visibility="protected">
                  </propertyref>
                </ancestor>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <property name="AutoActivate" visibility="published" read="FAutoActivate" write="SetAutoActivate" type="Boolean" hoisted="true" file="Data.Bind.ObjectScope.pas" line="294"/>
      <event name="OnCreateAdapter" visibility="published" read="FOnCreateAdapter" write="FOnCreateAdapter" type="TCreateAdapterEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="295"/>
      <property name="Adapter" visibility="published" read="FAdapter" write="SetAdapter" type="TBindSourceAdapter" hoisted="true" file="Data.Bind.ObjectScope.pas" line="296"/>
      <property name="ScopeMappings" visibility="published" read="FScopeMappings" write="SetScopeMappings" type="TScopeMappings" hoisted="true" file="Data.Bind.ObjectScope.pas" line="297"/>
    </members>
  </class>
  <class name="TCustomPrototypeBindSource" file="Data.Bind.ObjectScope.pas" line="303">
    <ancestor name="TBaseObjectBindSource" namespace="Data.Bind.ObjectScope">
      <interfaces>
        <implements name="IScopeRecordControlUpdator"/>
        <implements name="IScopeLocate"/>
        <implements name="IScopeNavigatorUpdates"/>
        <implements name="IScopeLookup"/>
        <implements name="IScopeGetRecord"/>
        <implements name="IScopeMemberScripting"/>
        <implements name="IScopeActive"/>
        <implements name="IScopeCurrentRecord"/>
        <implements name="IScopeMemberNames"/>
        <implements name="IScopeEditor"/>
        <implements name="IScopeState"/>
        <implements name="IScopeNavigator"/>
        <implements name="IScopeRecordEnumerable"/>
        <implements name="IScopeEditLink"/>
      </interfaces>
      <methodref name="SetAutoActivate" visibility="private"/>
      <methodref name="SetItemIndex" visibility="private"/>
      <methodref name="GetItemIndex" visibility="private"/>
      <methodref name="GetRowMember" visibility="private"/>
      <methodref name="AdapterLookup" visibility="private"/>
      <methodref name="AdapterLocate" visibility="private"/>
      <methodref name="AdapterFindValues" visibility="private"/>
      <methodref name="UpdateAdapterChanged" visibility="protected" procflags="virtual"/>
      <methodref name="UpdateAdapterChanging" visibility="protected" procflags="virtual"/>
      <methodref name="SetInternalAdapter" visibility="protected"/>
      <methodref name="CheckRuntimeAdapter" visibility="protected"/>
      <methodref name="GetRuntimeAdapter" visibility="protected"/>
      <methodref name="ConnectAdapter" visibility="protected"/>
      <methodref name="DisconnectAdapter" visibility="protected"/>
      <methodref name="DoMemberRenamed" visibility="protected"/>
      <methodref name="DoMemberRenaming" visibility="protected"/>
      <methodref name="OnAdapterUpdateState" visibility="protected"/>
      <methodref name="OnAdapterDataSetChanged" visibility="protected"/>
      <methodref name="OnAdapterDataSetScrolled" visibility="protected"/>
      <methodref name="OnAdapterEdit" visibility="protected"/>
      <methodref name="OnAdapterEditingChanged" visibility="protected"/>
      <methodref name="OnAdapterLayoutChanged" visibility="protected"/>
      <methodref name="OnAdapterUpdateRecord" visibility="protected"/>
      <methodref name="OnAdapterRecordChanged" visibility="protected"/>
      <methodref name="SetActive" visibility="protected" procflags="virtual"/>
      <methodref name="CheckAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="GetInternalAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="SetRuntimeAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="GetValue" visibility="protected" procflags="override"/>
      <methodref name="GetMember" visibility="protected" procflags="override"/>
      <methodref name="Notification" visibility="protected" procflags="override"/>
      <methodref name="Loaded" visibility="protected" procflags="override"/>
      <methodref name="AddExpression" visibility="protected" procflags="override"/>
      <methodref name="RemoveExpression" visibility="protected" procflags="override"/>
      <methodref name="Edit" visibility="protected" procflags="overload virtual"/>
      <methodref name="GetIsEditing" visibility="protected" procflags="virtual"/>
      <methodref name="SetModified" visibility="protected" procflags="virtual"/>
      <methodref name="GetIsModified" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
      <methodref name="UpdateRecord" visibility="protected" procflags="virtual"/>
      <methodref name="Reset" visibility="protected" procflags="virtual"/>
      <methodref name="SetField" visibility="protected" procflags="virtual"/>
      <methodref name="SetReadOnly" visibility="protected" procflags="virtual"/>
      <methodref name="ClearModified" visibility="protected" procflags="virtual"/>
      <methodref name="PosChanging" visibility="protected" procflags="virtual"/>
      <methodref name="GetEnumerator" visibility="protected"/>
      <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
      <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
      <methodref name="GetSelected" visibility="protected" procflags="virtual"/>
      <methodref name="GetActive" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
      <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
      <methodref name="GetEditing" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
      <methodref name="AddActiveChanged" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveActiveChanged" visibility="protected" procflags="virtual"/>
      <methodref name="AddEditingChanged" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveEditingChanged" visibility="protected" procflags="virtual"/>
      <methodref name="AddDataSetScrolled" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveDataSetScrolled" visibility="protected" procflags="virtual"/>
      <methodref name="AddDataSetChanged" visibility="protected" procflags="virtual"/>
      <methodref name="RemoveDataSetChanged" visibility="protected" procflags="virtual"/>
      <methodref name="GetMemberNames" visibility="protected" procflags="virtual"/>
      <methodref name="GetCurrentRecord" visibility="protected"/>
      <methodref name="GetMemberGetter" visibility="protected"/>
      <methodref name="GetMemberSetter" visibility="protected"/>
      <methodref name="GetMemberType" visibility="protected"/>
      <methodref name="GetPositionGetter" visibility="protected"/>
      <methodref name="GetPositionSetter" visibility="protected"/>
      <methodref name="GetRecord" visibility="protected"/>
      <methodref name="DoCreateAdapter" visibility="protected" procflags="virtual"/>
      <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="UpdateControlComponent" visibility="protected"/>
      <methodref name="Locate" visibility="public" procflags="virtual"/>
      <methodref name="Lookup" visibility="public" procflags="virtual"/>
      <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
      <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
      <methodref name="Next" visibility="public" procflags="virtual"/>
      <methodref name="Prior" visibility="public" procflags="virtual"/>
      <methodref name="First" visibility="public" procflags="virtual"/>
      <methodref name="Last" visibility="public" procflags="virtual"/>
      <methodref name="Insert" visibility="public" procflags="virtual"/>
      <methodref name="Delete" visibility="public" procflags="virtual"/>
      <methodref name="Cancel" visibility="public" procflags="virtual"/>
      <methodref name="Post" visibility="public" procflags="virtual"/>
      <methodref name="Edit" visibility="public" procflags="overload virtual"/>
      <methodref name="Refresh" visibility="public" procflags="virtual"/>
      <methodref name="IsValidChar" visibility="public" procflags="virtual"/>
      <methodref name="IsRequired" visibility="public" procflags="virtual"/>
      <methodref name="GetFormatLink" visibility="public" procflags="virtual"/>
      <propertyref name="Eof" visibility="public"/>
      <propertyref name="BOF" visibility="public"/>
      <propertyref name="CanModify" visibility="public"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <propertyref name="Active" visibility="public">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </propertyref>
      <propertyref name="AutoActivate" visibility="public"/>
      <propertyref name="ItemIndex" visibility="public"/>
      <propertyref name="Editing" visibility="public"/>
      <eventref name="OnCreateAdapter" visibility="public"/>
      <propertyref name="Members" visibility="public"/>
      <propertyref name="InternalAdapter" visibility="public"/>
      <ancestor name="TBaseLinkingBindSource" namespace="Data.Bind.Components">
        <ancestor name="TBaseBindScopeComponent" namespace="Data.Bind.Components">
          <interfaces>
            <implements name="IScopeLocks"/>
            <implements name="IScopeExpressions"/>
            <implements name="IScopeComponent"/>
          </interfaces>
          <methodref name="SetScopeMappings" visibility="protected" procflags="virtual"/>
          <methodref name="AddScopeMappings" visibility="protected"/>
          <methodref name="GetMember" visibility="protected" procflags="virtual"/>
          <methodref name="GetValue" visibility="protected" procflags="virtual"/>
          <methodref name="GetScope" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberScope" visibility="protected" procflags="virtual"/>
          <methodref name="GetScopeObject" visibility="protected"/>
          <methodref name="PosLockEnter" visibility="protected"/>
          <methodref name="PosLockLeave" visibility="protected"/>
          <methodref name="GetPosLock" visibility="protected"/>
          <methodref name="AddExpression" visibility="protected" procflags="virtual"/>
          <methodref name="RemoveExpression" visibility="protected" procflags="virtual"/>
          <methodref name="Notification" visibility="protected" procflags="override"/>
          <methodref name="ActivateExpressions" visibility="protected"/>
          <propertyref name="Expressions" visibility="protected"/>
          <propertyref name="ScopeMappings" visibility="protected"/>
          <methodref name="Create" visibility="public" procflags="constructor override"/>
          <methodref name="Destroy" visibility="public" procflags="destructor override"/>
          <ancestor name="TComponent" namespace="System.Classes">
            <interfaces>
              <implements name="IInterfaceComponentReference"/>
              <implements name="IInterface"/>
            </interfaces>
            <methodref name="GetComObject" visibility="private">
            </methodref>
            <methodref name="GetComponent" visibility="private">
            </methodref>
            <methodref name="GetComponentCount" visibility="private">
            </methodref>
            <methodref name="GetComponentIndex" visibility="private">
            </methodref>
            <methodref name="Insert" visibility="private">
            </methodref>
            <methodref name="ReadLeft" visibility="private">
            </methodref>
            <methodref name="ReadTop" visibility="private">
            </methodref>
            <methodref name="Remove" visibility="private">
            </methodref>
            <methodref name="RemoveNotification" visibility="private">
            </methodref>
            <methodref name="SetComponentIndex" visibility="private">
            </methodref>
            <methodref name="SetReference" visibility="private">
            </methodref>
            <methodref name="WriteLeft" visibility="private">
            </methodref>
            <methodref name="WriteTop" visibility="private">
            </methodref>
            <methodref name="IntfGetComponent" visibility="private">
            </methodref>
            <methodref name="DoGetDeltaStreams" visibility="private">
            </methodref>
            <methodref name="ReadDeltaStream" visibility="private">
            </methodref>
            <methodref name="ReadDeltaState" visibility="private">
            </methodref>
            <methodref name="FindSortedComponent" visibility="private">
            </methodref>
            <methodref name="AddSortedComponent" visibility="private">
            </methodref>
            <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
            </methodref>
            <methodref name="Create@" visibility="class private" procflags="class constructor noself">
            </methodref>
            <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ChangeName" visibility="protected">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="override">
            </methodref>
            <methodref name="GetChildren" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="override">
            </methodref>
            <methodref name="Loaded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="Notification" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ReadState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="CanObserve" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetObservers" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetAncestor" visibility="protected">
            </methodref>
            <methodref name="SetDesigning" visibility="protected">
            </methodref>
            <methodref name="SetInline" visibility="protected">
            </methodref>
            <methodref name="SetDesignInstance" visibility="protected">
            </methodref>
            <methodref name="SetName" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updating" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updated" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
            </methodref>
            <methodref name="ValidateRename" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="WriteState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="RemoveFreeNotifications" visibility="protected">
            </methodref>
            <methodref name="QueryInterface" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="_AddRef" visibility="protected">
            </methodref>
            <methodref name="_Release" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfoCount" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfo" visibility="protected">
            </methodref>
            <methodref name="GetIDsOfNames" visibility="protected">
            </methodref>
            <methodref name="Invoke" visibility="protected">
            </methodref>
            <eventref name="OnGetDeltaStreams" visibility="protected">
            </eventref>
            <methodref name="Create" visibility="public" procflags="constructor virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="override">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndFunctionInvoke" visibility="public">
            </methodref>
            <methodref name="DestroyComponents" visibility="public">
            </methodref>
            <methodref name="Destroying" visibility="public">
            </methodref>
            <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="FindComponent" visibility="public">
            </methodref>
            <methodref name="FreeNotification" visibility="public">
            </methodref>
            <methodref name="RemoveFreeNotification" visibility="public">
            </methodref>
            <methodref name="FreeOnRelease" visibility="public">
            </methodref>
            <methodref name="GetEnumerator" visibility="public" procflags="inline">
            </methodref>
            <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="override">
            </methodref>
            <methodref name="HasParent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="InsertComponent" visibility="public">
            </methodref>
            <methodref name="RemoveComponent" visibility="public">
            </methodref>
            <methodref name="SetSubComponent" visibility="public">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="override">
            </methodref>
            <methodref name="UpdateAction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="IsImplementorOf" visibility="public">
            </methodref>
            <methodref name="ReferenceInterface" visibility="public">
            </methodref>
            <propertyref name="ComObject" visibility="public">
            </propertyref>
            <propertyref name="Components" visibility="public">
            </propertyref>
            <propertyref name="ComponentCount" visibility="public">
            </propertyref>
            <propertyref name="ComponentIndex" visibility="public">
            </propertyref>
            <propertyref name="ComponentState" visibility="public">
            </propertyref>
            <propertyref name="ComponentStyle" visibility="public">
            </propertyref>
            <propertyref name="DesignInfo" visibility="public">
            </propertyref>
            <propertyref name="Owner" visibility="public">
            </propertyref>
            <propertyref name="VCLComObject" visibility="public">
            </propertyref>
            <propertyref name="Observers" visibility="public">
            </propertyref>
            <propertyref name="Name" visibility="published">
            </propertyref>
            <propertyref name="Tag" visibility="published">
            </propertyref>
            <ancestor name="TPersistent" namespace="System.Classes">
              <methodref name="AssignError" visibility="private">
              </methodref>
              <methodref name="AssignTo" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="Assign" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="dynamic">
              </methodref>
              <ancestor name="TObject" namespace="System">
                <methodref name="Create" visibility="public" procflags="constructor">
                </methodref>
                <methodref name="Free" visibility="public">
                </methodref>
                <methodref name="DisposeOf" visibility="public" procflags="inline">
                </methodref>
                <methodref name="InitInstance" visibility="public" procflags="class">
                </methodref>
                <methodref name="CleanupInstance" visibility="public">
                </methodref>
                <methodref name="ClassType" visibility="public" procflags="inline">
                </methodref>
                <methodref name="ClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassNameIs" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassParent" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="ClassInfo" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InstanceSize" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InheritsFrom" visibility="public" procflags="class">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodName" visibility="public" procflags="class">
                </methodref>
                <methodref name="QualifiedClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="GetInterface" visibility="public">
                </methodref>
                <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                </methodref>
                <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="UnitName" visibility="public" procflags="class">
                </methodref>
                <methodref name="UnitScope" visibility="public" procflags="class">
                </methodref>
                <methodref name="Equals" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetHashCode" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="ToString" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="SafeCallException" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Dispatch" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="NewInstance" visibility="public" procflags="class virtual">
                </methodref>
                <methodref name="FreeInstance" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                </methodref>
                <methodref name="GetDisposed" visibility="protected" procflags="inline">
                </methodref>
                <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                </methodref>
                <propertyref name="Disposed" visibility="protected">
                </propertyref>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FDataGenerator" type="TCustomDataGeneratorAdapter" visibility="private" size="4" offset="192" file="Data.Bind.ObjectScope.pas" line="305"/>
      <field name="FAdapter" type="TBindSourceAdapter" visibility="private" size="4" offset="196" file="Data.Bind.ObjectScope.pas" line="306"/>
      <function name="GetFieldDefs" visibility="private" file="Data.Bind.ObjectScope.pas" line="307">
        <parameters>
          <retval type="TGeneratorFieldDefs"/>
        </parameters>
      </function>
      <function name="GetRecordCount" visibility="private" file="Data.Bind.ObjectScope.pas" line="308">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <procedure name="SetFieldDefs" visibility="private" file="Data.Bind.ObjectScope.pas" line="309">
        <parameters>
          <parameter name="Value" type="TGeneratorFieldDefs" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="SetRecordCount" visibility="private" file="Data.Bind.ObjectScope.pas" line="310">
        <parameters>
          <parameter name="Value" type="Integer" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="SetAutoEdit" visibility="private" file="Data.Bind.ObjectScope.pas" line="311">
        <parameters>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="SetAutoPost" visibility="private" file="Data.Bind.ObjectScope.pas" line="312">
        <parameters>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="GetAutoEdit" visibility="private" file="Data.Bind.ObjectScope.pas" line="313">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetAutoPost" visibility="private" file="Data.Bind.ObjectScope.pas" line="314">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetInternalAdapter" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="316">
        <parameters>
          <retval type="TBindSourceAdapter">
            <devnotes>
               <summary>Adapter base class for providing data to a TAdapterBindScope</summary>
            </devnotes>
          </retval>
        </parameters>
      <devnotes><summary>


Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="318">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
        </parameters>
      <devnotes><summary>




Allocates memory and constructs a safely initialized instance of a component.
Data.Bind.ObjectScope.TCustomPrototypeBindSource.Create inherits from System.Classes.TComponent.Create. All content below this line refers to System.Classes.TComponent.Create.
Allocates memory and constructs a safely initialized instance of a component.
All objects have a Create method that constructs the object. TComponent redefines Create so that, for components, Create also:

Establishes the relationship of a component and its Owner, as indicated by the AOwner parameter.
Sets the ComponentStyle property to csInheritable, meaning that the component can be inherited by a descendent form type.
It is not necessary to explicitly create components added in the Form Designer. These components are created automatically when the application is run, and they are destroyed when the application is closed.
For components created programmatically, that is, not created in the Form Designer, call Create and pass in an owner component as the AOwner parameter. The owner disposes of the component when it is destroyed. If the component is not owned, then use Free when it needs to be destroyed.

Tip:  When passing in Self as the Owner parameter, consider what Self references. If a component creates another component in one of its methods, then Self refers to the first component and not the component being created, which is then owned by the first component.
Note:  The TComponent constructor is virtual in part to allow polymorphic instantiation of class references. This is critical to the streaming system and to the Form Designer. Do not forget to use the override directive when declaring a new component's Create constructor.</summary></devnotes></constructor>
      <property name="AutoEdit" visibility="public" read="GetAutoEdit" write="SetAutoEdit" type="Boolean" default="1" file="Data.Bind.ObjectScope.pas" line="320">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></property>
      <property name="AutoPost" visibility="public" read="GetAutoPost" write="SetAutoPost" type="Boolean" file="Data.Bind.ObjectScope.pas" line="321"><devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></property>
      <property name="FieldDefs" visibility="public" read="GetFieldDefs" write="SetFieldDefs" type="TGeneratorFieldDefs" file="Data.Bind.ObjectScope.pas" line="322"><devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></property>
      <property name="RecordCount" visibility="public" read="GetRecordCount" write="SetRecordCount" type="Integer" default="-1" file="Data.Bind.ObjectScope.pas" line="324">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      <devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></property>
      <property name="DataGenerator" visibility="public" read="FDataGenerator" type="TCustomDataGeneratorAdapter" file="Data.Bind.ObjectScope.pas" line="325"><devnotes><summary>
Embarcadero Technologies does not currently have any additional information.


</summary></devnotes></property>
    </members>
  <devnotes><summary>
Is a base class that implements a bind source for creating sample data.
If you want to create your own custom prototype bind source, then you should derive your class from TCustomPrototypeBindSource. When designing applications, TPrototypeBindSource is available from the Tool Palette.
</summary></devnotes></class>
  <class name="TPrototypeBindSource" file="Data.Bind.ObjectScope.pas" line="329">
    <devnotes><summary>
Is a bind source for creating sample data.
If you want to create your own custom prototype bind source, then you should derive your class from TCustomPrototypeBindSource. When designing applications that make use of the LiveBindings framework, you can use a TPrototypeBindSource component readily available in the Tool Palette to generate sample data for your bindings.
These tutorials in the Tutorials section describe the use of TPrototypeBindSource:

Tutorial: Using TPrototypeBindSource and the LiveBindings Designer
Mobile Tutorial: Using LiveBindings to Populate a ListView (iOS and Android)
Tutorial: Using LiveBindings and DataModules with the Metropolis UI
Mobile Tutorial: Using LiveBindings to Populate a ListBox in Mobile Applications (iOS and Android)</summary></devnotes>
    <ancestor name="TCustomPrototypeBindSource" namespace="Data.Bind.ObjectScope">
      <methodref name="GetFieldDefs" visibility="private"/>
      <methodref name="GetRecordCount" visibility="private"/>
      <methodref name="SetFieldDefs" visibility="private"/>
      <methodref name="SetRecordCount" visibility="private"/>
      <methodref name="SetAutoEdit" visibility="private"/>
      <methodref name="SetAutoPost" visibility="private"/>
      <methodref name="GetAutoEdit" visibility="private"/>
      <methodref name="GetAutoPost" visibility="private"/>
      <methodref name="GetInternalAdapter" visibility="protected" procflags="override"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <propertyref name="AutoEdit" visibility="public">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </propertyref>
      <propertyref name="AutoPost" visibility="public"/>
      <propertyref name="FieldDefs" visibility="public"/>
      <propertyref name="RecordCount" visibility="public">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </propertyref>
      <propertyref name="DataGenerator" visibility="public"/>
      <ancestor name="TBaseObjectBindSource" namespace="Data.Bind.ObjectScope">
        <interfaces>
          <implements name="IScopeRecordControlUpdator"/>
          <implements name="IScopeLocate"/>
          <implements name="IScopeNavigatorUpdates"/>
          <implements name="IScopeLookup"/>
          <implements name="IScopeGetRecord"/>
          <implements name="IScopeMemberScripting"/>
          <implements name="IScopeActive"/>
          <implements name="IScopeCurrentRecord"/>
          <implements name="IScopeMemberNames"/>
          <implements name="IScopeEditor"/>
          <implements name="IScopeState"/>
          <implements name="IScopeNavigator"/>
          <implements name="IScopeRecordEnumerable"/>
          <implements name="IScopeEditLink"/>
        </interfaces>
        <methodref name="SetAutoActivate" visibility="private"/>
        <methodref name="SetItemIndex" visibility="private"/>
        <methodref name="GetItemIndex" visibility="private"/>
        <methodref name="GetRowMember" visibility="private"/>
        <methodref name="AdapterLookup" visibility="private"/>
        <methodref name="AdapterLocate" visibility="private"/>
        <methodref name="AdapterFindValues" visibility="private"/>
        <methodref name="UpdateAdapterChanged" visibility="protected" procflags="virtual"/>
        <methodref name="UpdateAdapterChanging" visibility="protected" procflags="virtual"/>
        <methodref name="SetInternalAdapter" visibility="protected"/>
        <methodref name="CheckRuntimeAdapter" visibility="protected"/>
        <methodref name="GetRuntimeAdapter" visibility="protected"/>
        <methodref name="ConnectAdapter" visibility="protected"/>
        <methodref name="DisconnectAdapter" visibility="protected"/>
        <methodref name="DoMemberRenamed" visibility="protected"/>
        <methodref name="DoMemberRenaming" visibility="protected"/>
        <methodref name="OnAdapterUpdateState" visibility="protected"/>
        <methodref name="OnAdapterDataSetChanged" visibility="protected"/>
        <methodref name="OnAdapterDataSetScrolled" visibility="protected"/>
        <methodref name="OnAdapterEdit" visibility="protected"/>
        <methodref name="OnAdapterEditingChanged" visibility="protected"/>
        <methodref name="OnAdapterLayoutChanged" visibility="protected"/>
        <methodref name="OnAdapterUpdateRecord" visibility="protected"/>
        <methodref name="OnAdapterRecordChanged" visibility="protected"/>
        <methodref name="SetActive" visibility="protected" procflags="virtual"/>
        <methodref name="CheckAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="GetInternalAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="SetRuntimeAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="GetValue" visibility="protected" procflags="override"/>
        <methodref name="GetMember" visibility="protected" procflags="override"/>
        <methodref name="Notification" visibility="protected" procflags="override"/>
        <methodref name="Loaded" visibility="protected" procflags="override"/>
        <methodref name="AddExpression" visibility="protected" procflags="override"/>
        <methodref name="RemoveExpression" visibility="protected" procflags="override"/>
        <methodref name="Edit" visibility="protected" procflags="overload virtual"/>
        <methodref name="GetIsEditing" visibility="protected" procflags="virtual"/>
        <methodref name="SetModified" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsModified" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
        <methodref name="UpdateRecord" visibility="protected" procflags="virtual"/>
        <methodref name="Reset" visibility="protected" procflags="virtual"/>
        <methodref name="SetField" visibility="protected" procflags="virtual"/>
        <methodref name="SetReadOnly" visibility="protected" procflags="virtual"/>
        <methodref name="ClearModified" visibility="protected" procflags="virtual"/>
        <methodref name="PosChanging" visibility="protected" procflags="virtual"/>
        <methodref name="GetEnumerator" visibility="protected"/>
        <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetSelected" visibility="protected" procflags="virtual"/>
        <methodref name="GetActive" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanModify" visibility="protected" procflags="overload virtual"/>
        <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
        <methodref name="GetEditing" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="AddActiveChanged" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveActiveChanged" visibility="protected" procflags="virtual"/>
        <methodref name="AddEditingChanged" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveEditingChanged" visibility="protected" procflags="virtual"/>
        <methodref name="AddDataSetScrolled" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveDataSetScrolled" visibility="protected" procflags="virtual"/>
        <methodref name="AddDataSetChanged" visibility="protected" procflags="virtual"/>
        <methodref name="RemoveDataSetChanged" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberNames" visibility="protected" procflags="virtual"/>
        <methodref name="GetCurrentRecord" visibility="protected"/>
        <methodref name="GetMemberGetter" visibility="protected"/>
        <methodref name="GetMemberSetter" visibility="protected"/>
        <methodref name="GetMemberType" visibility="protected"/>
        <methodref name="GetPositionGetter" visibility="protected"/>
        <methodref name="GetPositionSetter" visibility="protected"/>
        <methodref name="GetRecord" visibility="protected"/>
        <methodref name="DoCreateAdapter" visibility="protected" procflags="virtual"/>
        <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="UpdateControlComponent" visibility="protected"/>
        <methodref name="Locate" visibility="public" procflags="virtual"/>
        <methodref name="Lookup" visibility="public" procflags="virtual"/>
        <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
        <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
        <methodref name="Next" visibility="public" procflags="virtual"/>
        <methodref name="Prior" visibility="public" procflags="virtual"/>
        <methodref name="First" visibility="public" procflags="virtual"/>
        <methodref name="Last" visibility="public" procflags="virtual"/>
        <methodref name="Insert" visibility="public" procflags="virtual"/>
        <methodref name="Delete" visibility="public" procflags="virtual"/>
        <methodref name="Cancel" visibility="public" procflags="virtual"/>
        <methodref name="Post" visibility="public" procflags="virtual"/>
        <methodref name="Edit" visibility="public" procflags="overload virtual"/>
        <methodref name="Refresh" visibility="public" procflags="virtual"/>
        <methodref name="IsValidChar" visibility="public" procflags="virtual"/>
        <methodref name="IsRequired" visibility="public" procflags="virtual"/>
        <methodref name="GetFormatLink" visibility="public" procflags="virtual"/>
        <propertyref name="Eof" visibility="public"/>
        <propertyref name="BOF" visibility="public"/>
        <propertyref name="CanModify" visibility="public"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <propertyref name="Active" visibility="public">
          <attributes>
            <attribute name="DefaultAttribute"/>
          </attributes>
        </propertyref>
        <propertyref name="AutoActivate" visibility="public"/>
        <propertyref name="ItemIndex" visibility="public"/>
        <propertyref name="Editing" visibility="public"/>
        <eventref name="OnCreateAdapter" visibility="public"/>
        <propertyref name="Members" visibility="public"/>
        <propertyref name="InternalAdapter" visibility="public"/>
        <ancestor name="TBaseLinkingBindSource" namespace="Data.Bind.Components">
          <ancestor name="TBaseBindScopeComponent" namespace="Data.Bind.Components">
            <interfaces>
              <implements name="IScopeLocks"/>
              <implements name="IScopeExpressions"/>
              <implements name="IScopeComponent"/>
            </interfaces>
            <methodref name="SetScopeMappings" visibility="protected" procflags="virtual"/>
            <methodref name="AddScopeMappings" visibility="protected"/>
            <methodref name="GetMember" visibility="protected" procflags="virtual"/>
            <methodref name="GetValue" visibility="protected" procflags="virtual"/>
            <methodref name="GetScope" visibility="protected" procflags="virtual"/>
            <methodref name="GetMemberScope" visibility="protected" procflags="virtual"/>
            <methodref name="GetScopeObject" visibility="protected"/>
            <methodref name="PosLockEnter" visibility="protected"/>
            <methodref name="PosLockLeave" visibility="protected"/>
            <methodref name="GetPosLock" visibility="protected"/>
            <methodref name="AddExpression" visibility="protected" procflags="virtual"/>
            <methodref name="RemoveExpression" visibility="protected" procflags="virtual"/>
            <methodref name="Notification" visibility="protected" procflags="override"/>
            <methodref name="ActivateExpressions" visibility="protected"/>
            <propertyref name="Expressions" visibility="protected"/>
            <propertyref name="ScopeMappings" visibility="protected"/>
            <methodref name="Create" visibility="public" procflags="constructor override"/>
            <methodref name="Destroy" visibility="public" procflags="destructor override"/>
            <ancestor name="TComponent" namespace="System.Classes">
              <interfaces>
                <implements name="IInterfaceComponentReference"/>
                <implements name="IInterface"/>
              </interfaces>
              <methodref name="GetComObject" visibility="private">
              </methodref>
              <methodref name="GetComponent" visibility="private">
              </methodref>
              <methodref name="GetComponentCount" visibility="private">
              </methodref>
              <methodref name="GetComponentIndex" visibility="private">
              </methodref>
              <methodref name="Insert" visibility="private">
              </methodref>
              <methodref name="ReadLeft" visibility="private">
              </methodref>
              <methodref name="ReadTop" visibility="private">
              </methodref>
              <methodref name="Remove" visibility="private">
              </methodref>
              <methodref name="RemoveNotification" visibility="private">
              </methodref>
              <methodref name="SetComponentIndex" visibility="private">
              </methodref>
              <methodref name="SetReference" visibility="private">
              </methodref>
              <methodref name="WriteLeft" visibility="private">
              </methodref>
              <methodref name="WriteTop" visibility="private">
              </methodref>
              <methodref name="IntfGetComponent" visibility="private">
              </methodref>
              <methodref name="DoGetDeltaStreams" visibility="private">
              </methodref>
              <methodref name="ReadDeltaStream" visibility="private">
              </methodref>
              <methodref name="ReadDeltaState" visibility="private">
              </methodref>
              <methodref name="FindSortedComponent" visibility="private">
              </methodref>
              <methodref name="AddSortedComponent" visibility="private">
              </methodref>
              <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
              </methodref>
              <methodref name="Create@" visibility="class private" procflags="class constructor noself">
              </methodref>
              <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ChangeName" visibility="protected">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="override">
              </methodref>
              <methodref name="GetChildren" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="override">
              </methodref>
              <methodref name="Loaded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="Notification" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ReadState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="CanObserve" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetObservers" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetAncestor" visibility="protected">
              </methodref>
              <methodref name="SetDesigning" visibility="protected">
              </methodref>
              <methodref name="SetInline" visibility="protected">
              </methodref>
              <methodref name="SetDesignInstance" visibility="protected">
              </methodref>
              <methodref name="SetName" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updating" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updated" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
              </methodref>
              <methodref name="ValidateRename" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="WriteState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="RemoveFreeNotifications" visibility="protected">
              </methodref>
              <methodref name="QueryInterface" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="_AddRef" visibility="protected">
              </methodref>
              <methodref name="_Release" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfoCount" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfo" visibility="protected">
              </methodref>
              <methodref name="GetIDsOfNames" visibility="protected">
              </methodref>
              <methodref name="Invoke" visibility="protected">
              </methodref>
              <eventref name="OnGetDeltaStreams" visibility="protected">
              </eventref>
              <methodref name="Create" visibility="public" procflags="constructor virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="override">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndFunctionInvoke" visibility="public">
              </methodref>
              <methodref name="DestroyComponents" visibility="public">
              </methodref>
              <methodref name="Destroying" visibility="public">
              </methodref>
              <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="FindComponent" visibility="public">
              </methodref>
              <methodref name="FreeNotification" visibility="public">
              </methodref>
              <methodref name="RemoveFreeNotification" visibility="public">
              </methodref>
              <methodref name="FreeOnRelease" visibility="public">
              </methodref>
              <methodref name="GetEnumerator" visibility="public" procflags="inline">
              </methodref>
              <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="override">
              </methodref>
              <methodref name="HasParent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="InsertComponent" visibility="public">
              </methodref>
              <methodref name="RemoveComponent" visibility="public">
              </methodref>
              <methodref name="SetSubComponent" visibility="public">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="override">
              </methodref>
              <methodref name="UpdateAction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="IsImplementorOf" visibility="public">
              </methodref>
              <methodref name="ReferenceInterface" visibility="public">
              </methodref>
              <propertyref name="ComObject" visibility="public">
              </propertyref>
              <propertyref name="Components" visibility="public">
              </propertyref>
              <propertyref name="ComponentCount" visibility="public">
              </propertyref>
              <propertyref name="ComponentIndex" visibility="public">
              </propertyref>
              <propertyref name="ComponentState" visibility="public">
              </propertyref>
              <propertyref name="ComponentStyle" visibility="public">
              </propertyref>
              <propertyref name="DesignInfo" visibility="public">
              </propertyref>
              <propertyref name="Owner" visibility="public">
              </propertyref>
              <propertyref name="VCLComObject" visibility="public">
              </propertyref>
              <propertyref name="Observers" visibility="public">
              </propertyref>
              <propertyref name="Name" visibility="published">
              </propertyref>
              <propertyref name="Tag" visibility="published">
              </propertyref>
              <ancestor name="TPersistent" namespace="System.Classes">
                <methodref name="AssignError" visibility="private">
                </methodref>
                <methodref name="AssignTo" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="DefineProperties" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="GetOwner" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor override">
                </methodref>
                <methodref name="Assign" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetNamePath" visibility="public" procflags="dynamic">
                </methodref>
                <ancestor name="TObject" namespace="System">
                  <methodref name="Create" visibility="public" procflags="constructor">
                  </methodref>
                  <methodref name="Free" visibility="public">
                  </methodref>
                  <methodref name="DisposeOf" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="InitInstance" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="CleanupInstance" visibility="public">
                  </methodref>
                  <methodref name="ClassType" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="ClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassNameIs" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassParent" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="ClassInfo" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InstanceSize" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InheritsFrom" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="QualifiedClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="GetInterface" visibility="public">
                  </methodref>
                  <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="UnitName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="UnitScope" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="Equals" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="GetHashCode" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="ToString" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="SafeCallException" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Dispatch" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="NewInstance" visibility="public" procflags="class virtual">
                  </methodref>
                  <methodref name="FreeInstance" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                  </methodref>
                  <methodref name="GetDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <propertyref name="Disposed" visibility="protected">
                  </propertyref>
                </ancestor>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <property name="AutoActivate" visibility="published" read="FAutoActivate" write="SetAutoActivate" type="Boolean" hoisted="true" file="Data.Bind.ObjectScope.pas" line="331"/>
      <property name="AutoEdit" visibility="published" read="GetAutoEdit" write="SetAutoEdit" type="Boolean" default="1" hoisted="true" file="Data.Bind.ObjectScope.pas" line="332"/>
      <property name="AutoPost" visibility="published" read="GetAutoPost" write="SetAutoPost" type="Boolean" hoisted="true" file="Data.Bind.ObjectScope.pas" line="333"/>
      <property name="RecordCount" visibility="published" read="GetRecordCount" write="SetRecordCount" type="Integer" default="-1" hoisted="true" file="Data.Bind.ObjectScope.pas" line="334"/>
      <property name="FieldDefs" visibility="published" read="GetFieldDefs" write="SetFieldDefs" type="TGeneratorFieldDefs" hoisted="true" file="Data.Bind.ObjectScope.pas" line="335"/>
      <property name="ScopeMappings" visibility="published" read="FScopeMappings" write="SetScopeMappings" type="TScopeMappings" hoisted="true" file="Data.Bind.ObjectScope.pas" line="336"/>
      <event name="OnCreateAdapter" visibility="published" read="FOnCreateAdapter" write="FOnCreateAdapter" type="TCreateAdapterEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="337"/>
    </members>
  </class>
  <class name="TBindFieldDef" file="Data.Bind.ObjectScope.pas" line="342">
    <ancestor name="TCollectionItem" namespace="System.Classes">
      <methodref name="GetIndex" visibility="private">
      </methodref>
      <methodref name="Changed" visibility="protected">
      </methodref>
      <methodref name="GetOwner" visibility="protected" procflags="override">
      </methodref>
      <methodref name="GetDisplayName" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="SetCollection" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="SetIndex" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="SetDisplayName" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="Create" visibility="public" procflags="constructor virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor override">
      </methodref>
      <methodref name="Release" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetNamePath" visibility="public" procflags="override">
      </methodref>
      <propertyref name="Collection" visibility="public">
      </propertyref>
      <propertyref name="ID" visibility="public">
      </propertyref>
      <propertyref name="Index" visibility="public">
      </propertyref>
      <propertyref name="DisplayName" visibility="public">
      </propertyref>
      <ancestor name="TPersistent" namespace="System.Classes">
        <methodref name="AssignError" visibility="private">
        </methodref>
        <methodref name="AssignTo" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="DefineProperties" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="GetOwner" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor override">
        </methodref>
        <methodref name="Assign" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetNamePath" visibility="public" procflags="dynamic">
        </methodref>
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FName" type="string" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="344"/>
      <function name="GetDisplayName" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="346">
        <parameters>
          <retval type="string"/>
        </parameters>
      </function>
      <procedure name="SetDisplayName" visibility="protected" file="Data.Bind.ObjectScope.pas" line="347">
        <parameters>
          <parameter name="Value" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="MakeKey" visibility="protected" procflags="static" file="Data.Bind.ObjectScope.pas" line="348">
        <parameters>
          <parameter name="AName" type="string" paramflags="const"/>
          <retval type="string"/>
        </parameters>
      </function>
      <property name="Name" visibility="protected" read="FName" write="SetDisplayName" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="349"/>
      <function name="HasChildDefs" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="350">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="352">
        <parameters>
        </parameters>
      </destructor>
    </members>
  </class>
  <classref name="TBindFieldDefClass" ref="TBindFieldDef" file="Data.Bind.ObjectScope.pas" line="355"/>
  <type name="TDefUpdateMethod" file="Data.Bind.ObjectScope.pas" line="358" procflags="closure">
  </type>
  <class name="TBindFieldDefs" file="Data.Bind.ObjectScope.pas" line="360">
    <ancestor name="TOwnedCollection" namespace="System.Classes">
      <methodref name="GetOwner" visibility="protected" procflags="override">
      </methodref>
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <ancestor name="TCollection" namespace="System.Classes">
        <methodref name="GetCapacity" visibility="private">
        </methodref>
        <methodref name="GetCount" visibility="private" procflags="inline">
        </methodref>
        <methodref name="GetPropName" visibility="private">
        </methodref>
        <methodref name="InsertItem" visibility="private">
        </methodref>
        <methodref name="RemoveItem" visibility="private">
        </methodref>
        <methodref name="SetCapacity" visibility="private">
        </methodref>
        <methodref name="Added" visibility="protected" procflags="virtual" symflags="deprecated">
        </methodref>
        <methodref name="Deleting" visibility="protected" procflags="virtual" symflags="deprecated">
        </methodref>
        <propertyref name="NextID" visibility="protected">
        </propertyref>
        <methodref name="Notify" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="GetAttrCount" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="GetAttr" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="GetItemAttr" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="Changed" visibility="protected">
        </methodref>
        <methodref name="GetItem" visibility="protected">
        </methodref>
        <methodref name="SetItem" visibility="protected">
        </methodref>
        <methodref name="SetItemName" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="Update" visibility="protected" procflags="virtual">
        </methodref>
        <propertyref name="PropName" visibility="protected">
        </propertyref>
        <propertyref name="UpdateCount" visibility="protected">
        </propertyref>
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor override">
        </methodref>
        <methodref name="Owner" visibility="public">
        </methodref>
        <methodref name="Add" visibility="public">
        </methodref>
        <methodref name="Assign" visibility="public" procflags="override">
        </methodref>
        <methodref name="BeginUpdate" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Clear" visibility="public">
        </methodref>
        <methodref name="ClearAndResetID" visibility="public">
        </methodref>
        <methodref name="Delete" visibility="public">
        </methodref>
        <methodref name="EndUpdate" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Sort" visibility="public">
        </methodref>
        <methodref name="FindItemID" visibility="public">
        </methodref>
        <methodref name="GetEnumerator" visibility="public" procflags="inline">
        </methodref>
        <methodref name="GetNamePath" visibility="public" procflags="override">
        </methodref>
        <methodref name="Insert" visibility="public">
        </methodref>
        <propertyref name="Capacity" visibility="public">
        </propertyref>
        <propertyref name="Count" visibility="public">
        </propertyref>
        <propertyref name="ItemClass" visibility="public">
        </propertyref>
        <propertyref name="Items" visibility="public">
        </propertyref>
        <ancestor name="TPersistent" namespace="System.Classes">
          <methodref name="AssignError" visibility="private">
          </methodref>
          <methodref name="AssignTo" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="Assign" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="dynamic">
          </methodref>
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FDictionary" type="TDictionary&lt;System.string,Data.Bind.ObjectScope.TBindFieldDef&gt;" visibility="private" size="4" offset="28" file="Data.Bind.ObjectScope.pas" line="362"/>
      <field name="FDataSource" type="TComponent" visibility="private" size="4" offset="32" file="Data.Bind.ObjectScope.pas" line="363">
        <attributes>
          <attribute name="TObject"/>
        </attributes>
      </field>
      <field name="FUpdated" type="Boolean" visibility="private" size="1" offset="36" file="Data.Bind.ObjectScope.pas" line="364"/>
      <field name="FInternalUpdateCount" type="Integer" visibility="private" size="4" offset="40" file="Data.Bind.ObjectScope.pas" line="365"/>
      <field name="FParentDef" type="TBindFieldDef" visibility="private" size="4" offset="44" file="Data.Bind.ObjectScope.pas" line="366"/>
      <function name="SafeCast" visibility="private" file="Data.Bind.ObjectScope.pas" line="367">
        <parameters>
          <parameter name="AValue" type="TObject"/>
          <retval type="T"/>
        </parameters>
      </function>
      <procedure name="DoRenamingFieldDef" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="369">
        <parameters>
          <parameter name="AFieldDef" type="TBindFieldDef"/>
          <parameter name="CurName" type="string" paramflags="const"/>
          <parameter name="NewName" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="DoRenameFieldDef" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="370">
        <parameters>
          <parameter name="AFieldDef" type="TBindFieldDef"/>
          <parameter name="CurName" type="string" paramflags="const"/>
          <parameter name="PrevName" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="DataSourceFieldDefChanged" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="371">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      </procedure>
      <procedure name="DataSourceInitFieldDefs" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="372">
      </procedure>
      <function name="GetDataSourceFieldDefs" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="373">
        <parameters>
          <retval type="TBindFieldDefs"/>
        </parameters>
      </function>
      <procedure name="DoUpdate" visibility="protected" file="Data.Bind.ObjectScope.pas" line="375">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      </procedure>
      <procedure name="SetItemName" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="376">
        <parameters>
          <parameter name="AItem" type="TCollectionItem"/>
        </parameters>
      </procedure>
      <procedure name="Update" visibility="protected" procflags="overload override" file="Data.Bind.ObjectScope.pas" line="377">
        <parameters>
          <parameter name="AItem" type="TCollectionItem"/>
        </parameters>
      </procedure>
      <procedure name="UpdateDefs" visibility="protected" file="Data.Bind.ObjectScope.pas" line="378">
        <parameters>
          <parameter name="AMethod" type="TDefUpdateMethod"/>
        </parameters>
      </procedure>
      <function name="GetParentDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="379">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <function name="GetFieldDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="380">
        <parameters>
          <parameter name="Index" type="Integer"/>
          <retval type="T"/>
        </parameters>
      </function>
      <procedure name="SetFieldDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="381">
        <parameters>
          <parameter name="Index" type="Integer"/>
          <parameter name="Value" type="TBindFieldDef"/>
        </parameters>
      </procedure>
      <procedure name="FieldDefUpdate" visibility="protected" file="Data.Bind.ObjectScope.pas" line="382">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      </procedure>
      <procedure name="ChildDefUpdate" visibility="protected" file="Data.Bind.ObjectScope.pas" line="383">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      </procedure>
      <function name="GetFieldDefClass" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="384">
        <parameters>
          <retval type="TBindFieldDefClass"/>
        </parameters>
      </function>
      <function name="AddFieldDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="385">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <function name="Find" visibility="protected" file="Data.Bind.ObjectScope.pas" line="386">
        <parameters>
          <parameter name="Name" type="string" paramflags="const"/>
          <retval type="T"/>
        </parameters>
      </function>
      <procedure name="Update" visibility="protected" procflags="overload" file="Data.Bind.ObjectScope.pas" line="387">
      </procedure>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="389">
        <parameters>
          <parameter name="AOwner" type="TPersistent"/>
        </parameters>
      </constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="390">
        <parameters>
        </parameters>
      </destructor>
      <procedure name="GetItemNames" visibility="public" procflags="overload" file="Data.Bind.ObjectScope.pas" line="391">
        <parameters>
          <parameter name="List" type="TStrings"/>
        </parameters>
      </procedure>
      <function name="IndexOf" visibility="public" file="Data.Bind.ObjectScope.pas" line="392">
        <parameters>
          <parameter name="AName" type="string" paramflags="const"/>
          <retval type="Integer"/>
        </parameters>
      </function>
      <property name="DataSource" visibility="public" read="FDataSource" type="TComponent" file="Data.Bind.ObjectScope.pas" line="393"/>
      <property name="Updated" visibility="public" read="FUpdated" write="FUpdated" type="Boolean" file="Data.Bind.ObjectScope.pas" line="394"/>
    </members>
  </class>
  <classref name="TBindFieldDefsClass" ref="TBindFieldDefs" file="Data.Bind.ObjectScope.pas" line="397"/>
  <class name="TBindFieldDefWithChildren" file="Data.Bind.ObjectScope.pas" line="399">
    <ancestor name="TBindFieldDef" namespace="Data.Bind.ObjectScope">
      <methodref name="GetDisplayName" visibility="protected" procflags="override"/>
      <methodref name="SetDisplayName" visibility="protected"/>
      <methodref name="MakeKey" visibility="protected" procflags="static"/>
      <propertyref name="Name" visibility="protected"/>
      <methodref name="HasChildDefs" visibility="protected" procflags="virtual"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <ancestor name="TCollectionItem" namespace="System.Classes">
        <methodref name="GetIndex" visibility="private">
        </methodref>
        <methodref name="Changed" visibility="protected">
        </methodref>
        <methodref name="GetOwner" visibility="protected" procflags="override">
        </methodref>
        <methodref name="GetDisplayName" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="SetCollection" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="SetIndex" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="SetDisplayName" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="Create" visibility="public" procflags="constructor virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor override">
        </methodref>
        <methodref name="Release" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetNamePath" visibility="public" procflags="override">
        </methodref>
        <propertyref name="Collection" visibility="public">
        </propertyref>
        <propertyref name="ID" visibility="public">
        </propertyref>
        <propertyref name="Index" visibility="public">
        </propertyref>
        <propertyref name="DisplayName" visibility="public">
        </propertyref>
        <ancestor name="TPersistent" namespace="System.Classes">
          <methodref name="AssignError" visibility="private">
          </methodref>
          <methodref name="AssignTo" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="Assign" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="dynamic">
          </methodref>
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FChildDefs" type="TBindFieldDefs" visibility="private" size="4" offset="16" file="Data.Bind.ObjectScope.pas" line="401"/>
      <function name="GetChildDefs" visibility="protected" file="Data.Bind.ObjectScope.pas" line="403">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <function name="GetParentDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="404">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <procedure name="SetChildDefs" visibility="protected" file="Data.Bind.ObjectScope.pas" line="405">
        <parameters>
          <parameter name="Value" type="TBindFieldDefs"/>
        </parameters>
      </procedure>
      <function name="GetChildDefsClass" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="406">
        <parameters>
          <retval type="TBindFieldDefsClass"/>
        </parameters>
      </function>
      <function name="AddChild" visibility="protected" file="Data.Bind.ObjectScope.pas" line="407">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <function name="HasChildDefs" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="408">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="410">
        <parameters>
        </parameters>
      </destructor>
    </members>
  </class>
  <classref name="TGeneratorBindFieldDefsClass" ref="TGeneratorFieldDefs" file="Data.Bind.ObjectScope.pas" line="414"/>
  <enum name="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="416">
    <element value="0" name="ftString" file="Data.Bind.ObjectScope.pas" line="416"/>
    <element value="1" name="ftInteger" file="Data.Bind.ObjectScope.pas" line="416"/>
    <element value="2" name="ftSingle" file="Data.Bind.ObjectScope.pas" line="416"/>
    <element value="3" name="ftBoolean" file="Data.Bind.ObjectScope.pas" line="416"/>
    <element value="4" name="ftBitmap" file="Data.Bind.ObjectScope.pas" line="417"/>
    <element value="5" name="ftUInteger" file="Data.Bind.ObjectScope.pas" line="417"/>
    <element value="6" name="ftCurrency" file="Data.Bind.ObjectScope.pas" line="417"/>
    <element value="7" name="ftDateTime" file="Data.Bind.ObjectScope.pas" line="417"/>
    <element value="8" name="ftTStrings" file="Data.Bind.ObjectScope.pas" line="417"/>
    <element value="9" name="ftDate" file="Data.Bind.ObjectScope.pas" line="417"/>
    <element value="10" name="ftTime" file="Data.Bind.ObjectScope.pas" line="417"/>
    <element value="11" name="ftChar" file="Data.Bind.ObjectScope.pas" line="417"/>
  </enum>
  <set name="TGeneratorFieldTypes" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="419">
    <element name="ftString"/>
    <element name="ftInteger"/>
    <element name="ftSingle"/>
    <element name="ftBoolean"/>
    <element name="ftBitmap"/>
    <element name="ftUInteger"/>
    <element name="ftCurrency"/>
    <element name="ftDateTime"/>
    <element name="ftTStrings"/>
    <element name="ftDate"/>
    <element name="ftTime"/>
    <element name="ftChar"/>
  </set>
  <enum name="TGeneratorOption" file="Data.Bind.ObjectScope.pas" line="421">
    <element value="0" name="optShuffle" file="Data.Bind.ObjectScope.pas" line="421"/>
    <element value="1" name="optRepeat" file="Data.Bind.ObjectScope.pas" line="421"/>
  </enum>
  <set name="TGeneratorOptions" type="TGeneratorOption" file="Data.Bind.ObjectScope.pas" line="422">
    <element name="optShuffle"/>
    <element name="optRepeat"/>
  </set>
  <class name="TGeneratorFieldDef" file="Data.Bind.ObjectScope.pas" line="424">
    <ancestor name="TBindFieldDefWithChildren" namespace="Data.Bind.ObjectScope">
      <methodref name="GetChildDefs" visibility="protected"/>
      <methodref name="GetParentDef" visibility="protected"/>
      <methodref name="SetChildDefs" visibility="protected"/>
      <methodref name="GetChildDefsClass" visibility="protected" procflags="abstract virtual"/>
      <methodref name="AddChild" visibility="protected"/>
      <methodref name="HasChildDefs" visibility="protected" procflags="override"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <ancestor name="TBindFieldDef" namespace="Data.Bind.ObjectScope">
        <methodref name="GetDisplayName" visibility="protected" procflags="override"/>
        <methodref name="SetDisplayName" visibility="protected"/>
        <methodref name="MakeKey" visibility="protected" procflags="static"/>
        <propertyref name="Name" visibility="protected"/>
        <methodref name="HasChildDefs" visibility="protected" procflags="virtual"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <ancestor name="TCollectionItem" namespace="System.Classes">
          <methodref name="GetIndex" visibility="private">
          </methodref>
          <methodref name="Changed" visibility="protected">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="override">
          </methodref>
          <methodref name="GetDisplayName" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetCollection" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetIndex" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetDisplayName" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="Create" visibility="public" procflags="constructor virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="Release" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="override">
          </methodref>
          <propertyref name="Collection" visibility="public">
          </propertyref>
          <propertyref name="ID" visibility="public">
          </propertyref>
          <propertyref name="Index" visibility="public">
          </propertyref>
          <propertyref name="DisplayName" visibility="public">
          </propertyref>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FFieldNo" type="Integer" visibility="private" size="4" offset="20" file="Data.Bind.ObjectScope.pas" line="426"/>
      <field name="FFieldType" type="TGeneratorFieldType" visibility="private" size="1" offset="24" file="Data.Bind.ObjectScope.pas" line="427"/>
      <field name="FGenerator" type="string" visibility="private" size="4" offset="28" file="Data.Bind.ObjectScope.pas" line="428"/>
      <field name="FReadOnly" type="Boolean" visibility="private" size="1" offset="32" file="Data.Bind.ObjectScope.pas" line="429"/>
      <field name="FOptions" type="TGeneratorOptions" visibility="private" size="1" offset="33" file="Data.Bind.ObjectScope.pas" line="430"/>
      <field name="FCustomFormat" type="string" visibility="private" size="4" offset="36" file="Data.Bind.ObjectScope.pas" line="431"/>
      <function name="GetChildDefs" visibility="private" file="Data.Bind.ObjectScope.pas" line="432">
        <parameters>
          <retval type="TGeneratorFieldDefs"/>
        </parameters>
      </function>
      <function name="GetFieldNo" visibility="private" file="Data.Bind.ObjectScope.pas" line="433">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetParentDef" visibility="private" file="Data.Bind.ObjectScope.pas" line="434">
        <parameters>
          <retval type="TGeneratorFieldDef"/>
        </parameters>
      </function>
      <procedure name="SetChildDefs" visibility="private" file="Data.Bind.ObjectScope.pas" line="435">
        <parameters>
          <parameter name="Value" type="TGeneratorFieldDefs"/>
        </parameters>
      </procedure>
      <procedure name="SetFieldType" visibility="private" file="Data.Bind.ObjectScope.pas" line="436">
        <parameters>
          <parameter name="Value" type="TGeneratorFieldType"/>
        </parameters>
      </procedure>
      <procedure name="SetGenerator" visibility="private" file="Data.Bind.ObjectScope.pas" line="437">
        <parameters>
          <parameter name="Value" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="GetTypeInfo" visibility="private" file="Data.Bind.ObjectScope.pas" line="438">
        <parameters>
          <retval type="PTypeInfo"/>
        </parameters>
      </function>
      <function name="GetMemberType" visibility="private" file="Data.Bind.ObjectScope.pas" line="439">
        <parameters>
          <retval type="TScopeMemberType"/>
        </parameters>
      </function>
      <procedure name="SetReadOnly" visibility="private" file="Data.Bind.ObjectScope.pas" line="440">
        <parameters>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="SetOptions" visibility="private" file="Data.Bind.ObjectScope.pas" line="441">
        <parameters>
          <parameter name="Value" type="TGeneratorOptions" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="SetCustomFormat" visibility="private" file="Data.Bind.ObjectScope.pas" line="442">
        <parameters>
          <parameter name="Value" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="GetChildDefsClass" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="444">
        <parameters>
          <retval type="TBindFieldDefsClass"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="446">
        <parameters>
          <parameter name="Collection" type="TCollection"/>
        </parameters>
      </constructor>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="447">
        <parameters>
          <parameter name="Owner" type="TBindFieldDefs"/>
          <parameter name="Name" type="string" paramflags="const"/>
          <parameter name="FieldNo" type="Integer"/>
        </parameters>
      </constructor>
      <function name="AddChild" visibility="public" file="Data.Bind.ObjectScope.pas" line="449">
        <parameters>
          <retval type="TGeneratorFieldDef"/>
        </parameters>
      </function>
      <procedure name="Assign" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="450">
        <parameters>
          <parameter name="Source" type="TPersistent"/>
        </parameters>
      </procedure>
      <property name="FieldNo" visibility="public" read="GetFieldNo" write="FFieldNo" stored="False" type="Integer" file="Data.Bind.ObjectScope.pas" line="451"/>
      <property name="ParentDef" visibility="public" read="GetParentDef" type="TGeneratorFieldDef" file="Data.Bind.ObjectScope.pas" line="452"/>
      <property name="TypeInfo" visibility="public" read="GetTypeInfo" type="PTypeInfo" file="Data.Bind.ObjectScope.pas" line="453"/>
      <property name="MemberType" visibility="public" read="GetMemberType" type="TScopeMemberType" file="Data.Bind.ObjectScope.pas" line="454"/>
      <property name="ChildDefs" visibility="public" read="GetChildDefs" write="SetChildDefs" stored="HasChildDefs" type="TGeneratorFieldDefs" file="Data.Bind.ObjectScope.pas" line="455"/>
      <property name="Name" visibility="published" read="FName" write="SetDisplayName" type="string" default="0" hoisted="true" file="Data.Bind.ObjectScope.pas" line="457"/>
      <property name="FieldType" visibility="published" read="FFieldType" write="SetFieldType" type="TGeneratorFieldType" default="0" file="Data.Bind.ObjectScope.pas" line="458"/>
      <property name="Generator" visibility="published" read="FGenerator" write="SetGenerator" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="459"/>
      <property name="Options" visibility="published" read="FOptions" write="SetOptions" type="TGeneratorOptions" default="3" file="Data.Bind.ObjectScope.pas" line="460"/>
      <property name="ReadOnly" visibility="published" read="FReadOnly" write="SetReadOnly" type="Boolean" file="Data.Bind.ObjectScope.pas" line="462"/>
      <property name="CustomFormat" visibility="published" read="FCustomFormat" write="SetCustomFormat" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="463"/>
    </members>
  </class>
  <class name="TGeneratorFieldDefs" file="Data.Bind.ObjectScope.pas" line="466">
    <ancestor name="TBindFieldDefs" namespace="Data.Bind.ObjectScope">
      <methodref name="SafeCast" visibility="private"/>
      <methodref name="DoRenamingFieldDef" visibility="protected" procflags="virtual"/>
      <methodref name="DoRenameFieldDef" visibility="protected" procflags="virtual"/>
      <methodref name="DataSourceFieldDefChanged" visibility="protected" procflags="abstract virtual"/>
      <methodref name="DataSourceInitFieldDefs" visibility="protected" procflags="abstract virtual"/>
      <methodref name="GetDataSourceFieldDefs" visibility="protected" procflags="abstract virtual"/>
      <methodref name="DoUpdate" visibility="protected"/>
      <methodref name="SetItemName" visibility="protected" procflags="override"/>
      <methodref name="Update" visibility="protected" procflags="overload override"/>
      <methodref name="UpdateDefs" visibility="protected"/>
      <methodref name="GetParentDef" visibility="protected"/>
      <methodref name="GetFieldDef" visibility="protected"/>
      <methodref name="SetFieldDef" visibility="protected"/>
      <methodref name="FieldDefUpdate" visibility="protected"/>
      <methodref name="ChildDefUpdate" visibility="protected"/>
      <methodref name="GetFieldDefClass" visibility="protected" procflags="abstract virtual"/>
      <methodref name="AddFieldDef" visibility="protected"/>
      <methodref name="Find" visibility="protected"/>
      <methodref name="Update" visibility="protected" procflags="overload"/>
      <methodref name="Create" visibility="public" procflags="constructor virtual"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="GetItemNames" visibility="public" procflags="overload"/>
      <methodref name="IndexOf" visibility="public"/>
      <propertyref name="DataSource" visibility="public"/>
      <propertyref name="Updated" visibility="public"/>
      <ancestor name="TOwnedCollection" namespace="System.Classes">
        <methodref name="GetOwner" visibility="protected" procflags="override">
        </methodref>
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <ancestor name="TCollection" namespace="System.Classes">
          <methodref name="GetCapacity" visibility="private">
          </methodref>
          <methodref name="GetCount" visibility="private" procflags="inline">
          </methodref>
          <methodref name="GetPropName" visibility="private">
          </methodref>
          <methodref name="InsertItem" visibility="private">
          </methodref>
          <methodref name="RemoveItem" visibility="private">
          </methodref>
          <methodref name="SetCapacity" visibility="private">
          </methodref>
          <methodref name="Added" visibility="protected" procflags="virtual" symflags="deprecated">
          </methodref>
          <methodref name="Deleting" visibility="protected" procflags="virtual" symflags="deprecated">
          </methodref>
          <propertyref name="NextID" visibility="protected">
          </propertyref>
          <methodref name="Notify" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetAttrCount" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetAttr" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetItemAttr" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Changed" visibility="protected">
          </methodref>
          <methodref name="GetItem" visibility="protected">
          </methodref>
          <methodref name="SetItem" visibility="protected">
          </methodref>
          <methodref name="SetItemName" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="Update" visibility="protected" procflags="virtual">
          </methodref>
          <propertyref name="PropName" visibility="protected">
          </propertyref>
          <propertyref name="UpdateCount" visibility="protected">
          </propertyref>
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="Owner" visibility="public">
          </methodref>
          <methodref name="Add" visibility="public">
          </methodref>
          <methodref name="Assign" visibility="public" procflags="override">
          </methodref>
          <methodref name="BeginUpdate" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Clear" visibility="public">
          </methodref>
          <methodref name="ClearAndResetID" visibility="public">
          </methodref>
          <methodref name="Delete" visibility="public">
          </methodref>
          <methodref name="EndUpdate" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Sort" visibility="public">
          </methodref>
          <methodref name="FindItemID" visibility="public">
          </methodref>
          <methodref name="GetEnumerator" visibility="public" procflags="inline">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="override">
          </methodref>
          <methodref name="Insert" visibility="public">
          </methodref>
          <propertyref name="Capacity" visibility="public">
          </propertyref>
          <propertyref name="Count" visibility="public">
          </propertyref>
          <propertyref name="ItemClass" visibility="public">
          </propertyref>
          <propertyref name="Items" visibility="public">
          </propertyref>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="GetAttr" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="470">
        <parameters>
          <parameter name="Index" type="Integer"/>
          <retval type="string"/>
        </parameters>
      </function>
      <function name="GetAttrCount" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="471">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetItemAttr" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="472">
        <parameters>
          <parameter name="Index" type="Integer"/>
          <parameter name="ItemIndex" type="Integer"/>
          <retval type="string"/>
        </parameters>
      </function>
      <procedure name="DoRenamingFieldDef" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="473">
        <parameters>
          <parameter name="AFieldDef" type="TBindFieldDef"/>
          <parameter name="CurName" type="string" paramflags="const"/>
          <parameter name="NewName" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="DoRenameFieldDef" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="474">
        <parameters>
          <parameter name="AFieldDef" type="TBindFieldDef"/>
          <parameter name="CurName" type="string" paramflags="const"/>
          <parameter name="PrevName" type="string" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="DataSourceFieldDefChanged" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="475">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      </procedure>
      <procedure name="DataSourceInitFieldDefs" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="476">
      </procedure>
      <function name="GetDataSourceFieldDefs" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="477">
        <parameters>
          <retval type="TBindFieldDefs"/>
        </parameters>
      </function>
      <function name="GetFieldDefClass" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="478">
        <parameters>
          <retval type="TBindFieldDefClass"/>
        </parameters>
      </function>
      <function name="GetParentDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="480">
        <parameters>
          <retval type="TGeneratorFieldDef"/>
        </parameters>
      </function>
      <function name="GetFieldDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="481">
        <parameters>
          <parameter name="Index" type="Integer"/>
          <retval type="TGeneratorFieldDef"/>
        </parameters>
      </function>
      <procedure name="SetFieldDef" visibility="protected" file="Data.Bind.ObjectScope.pas" line="482">
        <parameters>
          <parameter name="Index" type="Integer"/>
          <parameter name="Value" type="TGeneratorFieldDef"/>
        </parameters>
      </procedure>
      <function name="GetEnumerator" visibility="public" file="Data.Bind.ObjectScope.pas" line="484">
        <parameters>
          <retval type="TGeneratorFieldDefs.TEnumerator"/>
        </parameters>
      </function>
      <function name="AddFieldDef" visibility="public" file="Data.Bind.ObjectScope.pas" line="485">
        <parameters>
          <retval type="TGeneratorFieldDef"/>
        </parameters>
      </function>
      <function name="Find" visibility="public" file="Data.Bind.ObjectScope.pas" line="486">
        <parameters>
          <parameter name="Name" type="string" paramflags="const"/>
          <retval type="TGeneratorFieldDef"/>
        </parameters>
      </function>
      <property name="Items[Index]" visibility="public" read="GetFieldDef" write="SetFieldDef" type="TGeneratorFieldDef" file="Data.Bind.ObjectScope.pas" line="487"/>
      <property name="ParentDef" visibility="public" read="GetParentDef" type="TGeneratorFieldDef" file="Data.Bind.ObjectScope.pas" line="488"/>
    </members>
  </class>
  <class name="TBindSourceAdapterLink" file="Data.Bind.ObjectScope.pas" line="491">
    <ancestor name="TObject" namespace="System">
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <methodref name="Free" visibility="public">
      </methodref>
      <methodref name="DisposeOf" visibility="public" procflags="inline">
      </methodref>
      <methodref name="InitInstance" visibility="public" procflags="class">
      </methodref>
      <methodref name="CleanupInstance" visibility="public">
      </methodref>
      <methodref name="ClassType" visibility="public" procflags="inline">
      </methodref>
      <methodref name="ClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassNameIs" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassParent" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="ClassInfo" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InstanceSize" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InheritsFrom" visibility="public" procflags="class">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodName" visibility="public" procflags="class">
      </methodref>
      <methodref name="QualifiedClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="GetInterface" visibility="public">
      </methodref>
      <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
      </methodref>
      <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="UnitName" visibility="public" procflags="class">
      </methodref>
      <methodref name="UnitScope" visibility="public" procflags="class">
      </methodref>
      <methodref name="Equals" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetHashCode" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="ToString" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Dispatch" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="DefaultHandler" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class virtual">
      </methodref>
      <methodref name="FreeInstance" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor virtual">
      </methodref>
      <methodref name="GetDisposed" visibility="protected" procflags="inline">
      </methodref>
      <methodref name="CheckDisposed" visibility="protected" procflags="inline">
      </methodref>
      <propertyref name="Disposed" visibility="protected">
      </propertyref>
    </ancestor>
    <members>
      <field name="FAdapter" type="TBindSourceAdapter" visibility="private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="493">
        <attributes>
          <attribute name="TObject"/>
        </attributes>
      </field>
      <field name="FUpdating" type="Boolean" visibility="private" size="1" offset="8" file="Data.Bind.ObjectScope.pas" line="494"/>
      <field name="FActive" type="Boolean" visibility="private" size="1" offset="9" file="Data.Bind.ObjectScope.pas" line="495"/>
      <field name="FEditing" type="Boolean" visibility="private" size="1" offset="10" file="Data.Bind.ObjectScope.pas" line="496"/>
      <field name="FReadOnly" type="Boolean" visibility="private" size="1" offset="11" file="Data.Bind.ObjectScope.pas" line="497"/>
      <procedure name="SetAdapter" visibility="private" file="Data.Bind.ObjectScope.pas" line="498">
        <parameters>
          <parameter name="Value" type="TBindSourceAdapter" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="UpdateState" visibility="private" file="Data.Bind.ObjectScope.pas" line="499">
      </procedure>
      <procedure name="SetActive" visibility="private" file="Data.Bind.ObjectScope.pas" line="500">
        <parameters>
          <parameter name="Value" type="Boolean"/>
        </parameters>
      </procedure>
      <procedure name="SetEditing" visibility="private" file="Data.Bind.ObjectScope.pas" line="501">
        <parameters>
          <parameter name="Value" type="Boolean"/>
        </parameters>
      </procedure>
      <procedure name="UpdateRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="503">
      </procedure>
      <procedure name="RecordChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="506">
        <parameters>
          <parameter name="Field" type="TBindSourceAdapterField"/>
        </parameters>
      </procedure>
      <procedure name="DataSetChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="507">
      </procedure>
      <procedure name="DataSetScrolled" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="508">
        <parameters>
          <parameter name="ADistance" type="Integer"/>
        </parameters>
      </procedure>
      <procedure name="LayoutChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="509">
      </procedure>
      <procedure name="ActiveChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="510">
      </procedure>
      <procedure name="EditingChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="511">
      </procedure>
      <procedure name="UpdateData" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="512">
      </procedure>
      <function name="Edit" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="513">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <property name="Active" visibility="protected" read="FActive" type="Boolean" file="Data.Bind.ObjectScope.pas" line="515"/>
      <property name="Adapter" visibility="protected" read="FAdapter" write="SetAdapter" type="TBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="516"/>
      <property name="Editing" visibility="protected" read="FEditing" type="Boolean" file="Data.Bind.ObjectScope.pas" line="517"/>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="519">
        <parameters>
        </parameters>
      </constructor>
    </members>
  </class>
  <enum name="TBindSourceAdapterState" file="Data.Bind.ObjectScope.pas" line="523">
    <devnotes>
       <summary>State of a scope adapter</summary>
    </devnotes>
    <element value="0" name="seInactive" file="Data.Bind.ObjectScope.pas" line="523"/>
    <element value="1" name="seBrowse" file="Data.Bind.ObjectScope.pas" line="523"/>
    <element value="2" name="seEdit" file="Data.Bind.ObjectScope.pas" line="523"/>
    <element value="3" name="seInsert" file="Data.Bind.ObjectScope.pas" line="523"/>
  </enum>
  <interface name="IGetMemberObject" ancestor="IInterface" file="Data.Bind.ObjectScope.pas" line="527">
    <devnotes>
       <summary>Interface for retrieving the underlying object exposed an adapter field</summary>
    </devnotes>
    <function name="GetMemberObject" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="528">
      <parameters>
        <retval type="TObject"/>
      </parameters>
    </function>
  </interface>
  <struct name="TBindSourceAdapterFieldType" size="8" file="Data.Bind.ObjectScope.pas" line="532">
    <devnotes>
       <summary>Type information about an adapter field</summary>
    </devnotes>
    <field name="FTypeKind" type="TTypeKind" visibility="private" size="1" offset="0" file="Data.Bind.ObjectScope.pas" line="534"/>
    <field name="FTypeName" type="string" visibility="private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="535"/>
    <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="537">
      <parameters>
        <parameter name="ATypeName" type="string" paramflags="const"/>
        <parameter name="ATypeKind" type="TTypeKind"/>
      </parameters>
    </constructor>
    <property name="TypeKind" visibility="public" read="FTypeKind" type="TTypeKind" file="Data.Bind.ObjectScope.pas" line="538"/>
    <property name="TypeName" visibility="public" read="FTypeName" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="539"/>
  </struct>
  <interface name="IBindSourceAdapter" GUID="{6F63422E-B03D-4308-A536-12F3C5A22931}" ancestor="IInterface" file="Data.Bind.ObjectScope.pas" line="544">
    <procedure name="Next" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="546">
    </procedure>
    <procedure name="Prior" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="547">
    </procedure>
    <procedure name="First" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="548">
    </procedure>
    <procedure name="Last" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="549">
    </procedure>
    <procedure name="Insert" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="550">
    </procedure>
    <procedure name="Append" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="551">
    </procedure>
    <procedure name="Delete" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="552">
    </procedure>
    <procedure name="Cancel" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="553">
    </procedure>
    <procedure name="Post" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="554">
    </procedure>
    <procedure name="Edit" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="555">
      <parameters>
        <parameter name="AForce" type="Boolean">
          <value>
            False
          </value>
        </parameter>
      </parameters>
    </procedure>
    <procedure name="ApplyUpdates" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="556">
    </procedure>
    <procedure name="CancelUpdates" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="557">
    </procedure>
    <function name="GetEmpty" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="558">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetCurrent" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="559">
      <parameters>
        <retval type="TObject"/>
      </parameters>
    </function>
    <function name="GetCount" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="560">
      <parameters>
        <retval type="Integer"/>
      </parameters>
    </function>
    <function name="GetItemIndex" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="561">
      <parameters>
        <retval type="Integer"/>
      </parameters>
    </function>
    <function name="GetCurrentIndex" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="562">
      <parameters>
        <retval type="Integer"/>
      </parameters>
    </function>
    <function name="GetCanDelete" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="563">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetCanInsert" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="564">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetActive" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="565">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetCanModify" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="566">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetCanApplyUpdates" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="567">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetCanCancelUpdates" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="568">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetBOF" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="569">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <function name="GetEOF" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="570">
      <parameters>
        <retval type="Boolean"/>
      </parameters>
    </function>
    <procedure name="GetMemberNames" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="571">
      <parameters>
        <parameter name="AList" type="TStrings"/>
      </parameters>
    </procedure>
    <procedure name="GetLookupMemberNames" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="572">
      <parameters>
        <parameter name="AList" type="TStrings"/>
      </parameters>
    </procedure>
    <procedure name="SetItemIndex" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="573">
      <parameters>
        <parameter name="AValue" type="Integer"/>
      </parameters>
    </procedure>
    <procedure name="SetItemIndexOffset" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="574">
      <parameters>
        <parameter name="AValue" type="Integer"/>
      </parameters>
    </procedure>
    <function name="GetItemIndexOffset" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="575">
      <parameters>
        <retval type="Integer"/>
      </parameters>
    </function>
    <procedure name="SetActive" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="576">
      <parameters>
        <parameter name="AValue" type="Boolean"/>
      </parameters>
    </procedure>
    <property name="Current" visibility="public" read="GetCurrent" type="TObject" file="Data.Bind.ObjectScope.pas" line="577"/>
    <function name="GetCurrentRecord" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="578">
      <parameters>
        <parameter name="AMemberName" type="string" paramflags="const"/>
        <retval type="IScope"/>
      </parameters>
    </function>
    <property name="ItemIndex" visibility="public" read="GetItemIndex" write="SetItemIndex" type="Integer" file="Data.Bind.ObjectScope.pas" line="579"/>
    <property name="CurrentIndex" visibility="public" read="GetCurrentIndex" type="Integer" file="Data.Bind.ObjectScope.pas" line="580"/>
    <property name="ItemCount" visibility="public" read="GetCount" type="Integer" file="Data.Bind.ObjectScope.pas" line="581"/>
    <property name="ItemIndexOffset" visibility="public" read="GetItemIndexOffset" write="SetItemIndexOffset" type="Integer" file="Data.Bind.ObjectScope.pas" line="582"/>
    <property name="CanModify" visibility="public" read="GetCanModify" type="Boolean" file="Data.Bind.ObjectScope.pas" line="583"/>
    <property name="CanInsert" visibility="public" read="GetCanInsert" type="Boolean" file="Data.Bind.ObjectScope.pas" line="584"/>
    <property name="CanDelete" visibility="public" read="GetCanDelete" type="Boolean" file="Data.Bind.ObjectScope.pas" line="585"/>
    <property name="Active" visibility="public" read="GetActive" write="SetActive" type="Boolean" file="Data.Bind.ObjectScope.pas" line="586"/>
    <property name="BOF" visibility="public" read="GetBOF" type="Boolean" file="Data.Bind.ObjectScope.pas" line="587"/>
    <property name="Eof" visibility="public" read="GetEOF" type="Boolean" file="Data.Bind.ObjectScope.pas" line="588"/>
    <property name="Empty" visibility="public" read="GetEmpty" type="Boolean" file="Data.Bind.ObjectScope.pas" line="589"/>
  </interface>
  <enum name="TAdapterErrorAction" file="Data.Bind.ObjectScope.pas" line="592">
    <element value="0" name="aaFail" file="Data.Bind.ObjectScope.pas" line="592"/>
    <element value="1" name="aaAbort" file="Data.Bind.ObjectScope.pas" line="592"/>
    <element value="2" name="aaRetry" file="Data.Bind.ObjectScope.pas" line="592"/>
  </enum>
  <type name="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="593" procflags="closure">
  </type>
  <type name="TAdapterHasUpdatesEvent" file="Data.Bind.ObjectScope.pas" line="594" procflags="closure">
  </type>
  <type name="TAdapterErrorEvent" file="Data.Bind.ObjectScope.pas" line="595" procflags="closure">
  </type>
  <class name="TBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="599">
    <devnotes>
       <summary>Adapter base class for providing data to a TAdapterBindScope</summary>
    </devnotes>
    <ancestor name="TComponent" namespace="System.Classes">
      <interfaces>
        <implements name="IInterfaceComponentReference"/>
        <implements name="IInterface"/>
      </interfaces>
      <methodref name="GetComObject" visibility="private">
      </methodref>
      <methodref name="GetComponent" visibility="private">
      </methodref>
      <methodref name="GetComponentCount" visibility="private">
      </methodref>
      <methodref name="GetComponentIndex" visibility="private">
      </methodref>
      <methodref name="Insert" visibility="private">
      </methodref>
      <methodref name="ReadLeft" visibility="private">
      </methodref>
      <methodref name="ReadTop" visibility="private">
      </methodref>
      <methodref name="Remove" visibility="private">
      </methodref>
      <methodref name="RemoveNotification" visibility="private">
      </methodref>
      <methodref name="SetComponentIndex" visibility="private">
      </methodref>
      <methodref name="SetReference" visibility="private">
      </methodref>
      <methodref name="WriteLeft" visibility="private">
      </methodref>
      <methodref name="WriteTop" visibility="private">
      </methodref>
      <methodref name="IntfGetComponent" visibility="private">
      </methodref>
      <methodref name="DoGetDeltaStreams" visibility="private">
      </methodref>
      <methodref name="ReadDeltaStream" visibility="private">
      </methodref>
      <methodref name="ReadDeltaState" visibility="private">
      </methodref>
      <methodref name="FindSortedComponent" visibility="private">
      </methodref>
      <methodref name="AddSortedComponent" visibility="private">
      </methodref>
      <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
      </methodref>
      <methodref name="Create@" visibility="class private" procflags="class constructor noself">
      </methodref>
      <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="ChangeName" visibility="protected">
      </methodref>
      <methodref name="DefineProperties" visibility="protected" procflags="override">
      </methodref>
      <methodref name="GetChildren" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="GetOwner" visibility="protected" procflags="override">
      </methodref>
      <methodref name="Loaded" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="Notification" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="ReadState" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="CanObserve" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="GetObservers" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="SetAncestor" visibility="protected">
      </methodref>
      <methodref name="SetDesigning" visibility="protected">
      </methodref>
      <methodref name="SetInline" visibility="protected">
      </methodref>
      <methodref name="SetDesignInstance" visibility="protected">
      </methodref>
      <methodref name="SetName" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="Updating" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="Updated" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
      </methodref>
      <methodref name="ValidateRename" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="WriteState" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="RemoveFreeNotifications" visibility="protected">
      </methodref>
      <methodref name="QueryInterface" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="_AddRef" visibility="protected">
      </methodref>
      <methodref name="_Release" visibility="protected">
      </methodref>
      <methodref name="GetTypeInfoCount" visibility="protected">
      </methodref>
      <methodref name="GetTypeInfo" visibility="protected">
      </methodref>
      <methodref name="GetIDsOfNames" visibility="protected">
      </methodref>
      <methodref name="Invoke" visibility="protected">
      </methodref>
      <eventref name="OnGetDeltaStreams" visibility="protected">
      </eventref>
      <methodref name="Create" visibility="public" procflags="constructor virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor override">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="override">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="BeginInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="EndInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="EndInvoke" visibility="public" procflags="overload">
      </methodref>
      <methodref name="EndFunctionInvoke" visibility="public">
      </methodref>
      <methodref name="DestroyComponents" visibility="public">
      </methodref>
      <methodref name="Destroying" visibility="public">
      </methodref>
      <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
      </methodref>
      <methodref name="FindComponent" visibility="public">
      </methodref>
      <methodref name="FreeNotification" visibility="public">
      </methodref>
      <methodref name="RemoveFreeNotification" visibility="public">
      </methodref>
      <methodref name="FreeOnRelease" visibility="public">
      </methodref>
      <methodref name="GetEnumerator" visibility="public" procflags="inline">
      </methodref>
      <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
      </methodref>
      <methodref name="GetNamePath" visibility="public" procflags="override">
      </methodref>
      <methodref name="HasParent" visibility="public" procflags="dynamic">
      </methodref>
      <methodref name="InsertComponent" visibility="public">
      </methodref>
      <methodref name="RemoveComponent" visibility="public">
      </methodref>
      <methodref name="SetSubComponent" visibility="public">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="override">
      </methodref>
      <methodref name="UpdateAction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="IsImplementorOf" visibility="public">
      </methodref>
      <methodref name="ReferenceInterface" visibility="public">
      </methodref>
      <propertyref name="ComObject" visibility="public">
      </propertyref>
      <propertyref name="Components" visibility="public">
      </propertyref>
      <propertyref name="ComponentCount" visibility="public">
      </propertyref>
      <propertyref name="ComponentIndex" visibility="public">
      </propertyref>
      <propertyref name="ComponentState" visibility="public">
      </propertyref>
      <propertyref name="ComponentStyle" visibility="public">
      </propertyref>
      <propertyref name="DesignInfo" visibility="public">
      </propertyref>
      <propertyref name="Owner" visibility="public">
      </propertyref>
      <propertyref name="VCLComObject" visibility="public">
      </propertyref>
      <propertyref name="Observers" visibility="public">
      </propertyref>
      <propertyref name="Name" visibility="published">
      </propertyref>
      <propertyref name="Tag" visibility="published">
      </propertyref>
      <ancestor name="TPersistent" namespace="System.Classes">
        <methodref name="AssignError" visibility="private">
        </methodref>
        <methodref name="AssignTo" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="DefineProperties" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="GetOwner" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor override">
        </methodref>
        <methodref name="Assign" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetNamePath" visibility="public" procflags="dynamic">
        </methodref>
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <interfaces>
      <implements name="IBindSourceAdapter"/>
    </interfaces>
    <members>
      <class name="TDummy`1" visibility="private" alias="Data.Bind.ObjectScope.TDummy`1" file="Data.Bind.ObjectScope.pas" line="602">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
        <members>
          <field name="FDummy" type="T" visibility="protected" size="1" offset="4" file="Data.Bind.ObjectScope.pas" line="604"/>
        </members>
      </class>
      <field name="FEnteringEditState" type="Boolean" visibility="private" size="1" offset="64" file="Data.Bind.ObjectScope.pas" line="607"/>
      <field name="FUpdatingRecords" type="Integer" visibility="private" size="4" offset="68" file="Data.Bind.ObjectScope.pas" line="608"/>
      <field name="FScopes" type="TList&lt;Data.Bind.ObjectScope.TBaseObjectBindSource&gt;" visibility="private" size="4" offset="72" file="Data.Bind.ObjectScope.pas" line="609"/>
      <field name="FModified" type="Boolean" visibility="private" size="1" offset="76" file="Data.Bind.ObjectScope.pas" line="610"/>
      <field name="FFields" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;" visibility="private" size="4" offset="80" file="Data.Bind.ObjectScope.pas" line="611"/>
      <field name="FLinks" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterLink&gt;" visibility="private" size="4" offset="84" file="Data.Bind.ObjectScope.pas" line="612"/>
      <field name="FItemIndex" type="Integer" visibility="private" size="4" offset="88" file="Data.Bind.ObjectScope.pas" line="613"/>
      <field name="FState" type="TBindSourceAdapterState" visibility="private" size="1" offset="92" file="Data.Bind.ObjectScope.pas" line="614"/>
      <field name="FBeforeOpen" type="TAdapterNotifyEvent" visibility="private" size="8" offset="96" file="Data.Bind.ObjectScope.pas" line="616"/>
      <field name="FAfterOpen" type="TAdapterNotifyEvent" visibility="private" size="8" offset="104" file="Data.Bind.ObjectScope.pas" line="617"/>
      <field name="FBeforeClose" type="TAdapterNotifyEvent" visibility="private" size="8" offset="112" file="Data.Bind.ObjectScope.pas" line="618"/>
      <field name="FAfterClose" type="TAdapterNotifyEvent" visibility="private" size="8" offset="120" file="Data.Bind.ObjectScope.pas" line="619"/>
      <field name="FBeforeInsert" type="TAdapterNotifyEvent" visibility="private" size="8" offset="128" file="Data.Bind.ObjectScope.pas" line="620"/>
      <field name="FAfterInsert" type="TAdapterNotifyEvent" visibility="private" size="8" offset="136" file="Data.Bind.ObjectScope.pas" line="621"/>
      <field name="FBeforeEdit" type="TAdapterNotifyEvent" visibility="private" size="8" offset="144" file="Data.Bind.ObjectScope.pas" line="622"/>
      <field name="FAfterEdit" type="TAdapterNotifyEvent" visibility="private" size="8" offset="152" file="Data.Bind.ObjectScope.pas" line="623"/>
      <field name="FBeforePost" type="TAdapterNotifyEvent" visibility="private" size="8" offset="160" file="Data.Bind.ObjectScope.pas" line="624"/>
      <field name="FAfterPost" type="TAdapterNotifyEvent" visibility="private" size="8" offset="168" file="Data.Bind.ObjectScope.pas" line="625"/>
      <field name="FBeforeCancel" type="TAdapterNotifyEvent" visibility="private" size="8" offset="176" file="Data.Bind.ObjectScope.pas" line="626"/>
      <field name="FAfterCancel" type="TAdapterNotifyEvent" visibility="private" size="8" offset="184" file="Data.Bind.ObjectScope.pas" line="627"/>
      <field name="FBeforeDelete" type="TAdapterNotifyEvent" visibility="private" size="8" offset="192" file="Data.Bind.ObjectScope.pas" line="628"/>
      <field name="FAfterDelete" type="TAdapterNotifyEvent" visibility="private" size="8" offset="200" file="Data.Bind.ObjectScope.pas" line="629"/>
      <field name="FBeforeRefresh" type="TAdapterNotifyEvent" visibility="private" size="8" offset="208" file="Data.Bind.ObjectScope.pas" line="630"/>
      <field name="FAfterRefresh" type="TAdapterNotifyEvent" visibility="private" size="8" offset="216" file="Data.Bind.ObjectScope.pas" line="631"/>
      <field name="FBeforeScroll" type="TAdapterNotifyEvent" visibility="private" size="8" offset="224" file="Data.Bind.ObjectScope.pas" line="632"/>
      <field name="FAfterScroll" type="TAdapterNotifyEvent" visibility="private" size="8" offset="232" file="Data.Bind.ObjectScope.pas" line="633"/>
      <field name="FBeforeApplyUpdates" type="TAdapterNotifyEvent" visibility="private" size="8" offset="240" file="Data.Bind.ObjectScope.pas" line="634"/>
      <field name="FAfterApplyUpdates" type="TAdapterNotifyEvent" visibility="private" size="8" offset="248" file="Data.Bind.ObjectScope.pas" line="635"/>
      <field name="FBeforeCancelUpdates" type="TAdapterNotifyEvent" visibility="private" size="8" offset="256" file="Data.Bind.ObjectScope.pas" line="636"/>
      <field name="FAfterCancelUpdates" type="TAdapterNotifyEvent" visibility="private" size="8" offset="264" file="Data.Bind.ObjectScope.pas" line="637"/>
      <field name="FOnPostError" type="TAdapterErrorEvent" visibility="private" size="8" offset="272" file="Data.Bind.ObjectScope.pas" line="638"/>
      <field name="FOnDeleteError" type="TAdapterErrorEvent" visibility="private" size="8" offset="280" file="Data.Bind.ObjectScope.pas" line="639"/>
      <field name="FOnInsertError" type="TAdapterErrorEvent" visibility="private" size="8" offset="288" file="Data.Bind.ObjectScope.pas" line="640"/>
      <field name="FItemIndexOffset" type="Integer" visibility="private" size="4" offset="296" file="Data.Bind.ObjectScope.pas" line="641"/>
      <field name="FOnCancelUpdates" type="TAdapterNotifyEvent" visibility="private" size="8" offset="304" file="Data.Bind.ObjectScope.pas" line="642"/>
      <field name="FOnApplyUpdates" type="TAdapterNotifyEvent" visibility="private" size="8" offset="312" file="Data.Bind.ObjectScope.pas" line="643"/>
      <field name="FOnApplyUpdatesError" type="TAdapterErrorEvent" visibility="private" size="8" offset="320" file="Data.Bind.ObjectScope.pas" line="644"/>
      <field name="FOnEditError" type="TAdapterErrorEvent" visibility="private" size="8" offset="328" file="Data.Bind.ObjectScope.pas" line="645"/>
      <field name="FOnCancelUpdatesError" type="TAdapterErrorEvent" visibility="private" size="8" offset="336" file="Data.Bind.ObjectScope.pas" line="646"/>
      <field name="FOnHasUpdates" type="TAdapterHasUpdatesEvent" visibility="private" size="8" offset="344" file="Data.Bind.ObjectScope.pas" line="647"/>
      <field name="FAutoEdit" type="Boolean" visibility="private" size="1" offset="352" file="Data.Bind.ObjectScope.pas" line="648"/>
      <field name="FResetNeeded" type="Boolean" visibility="private" size="1" offset="353" file="Data.Bind.ObjectScope.pas" line="649"/>
      <field name="FAutoPost" type="Boolean" visibility="private" size="1" offset="354" file="Data.Bind.ObjectScope.pas" line="650"/>
      <function name="GetScopes" visibility="private" file="Data.Bind.ObjectScope.pas" line="651">
        <parameters>
          <retval type="TEnumerable&lt;Data.Bind.ObjectScope.TBaseObjectBindSource&gt;"/>
        </parameters>
      </function>
      <procedure name="CheckBrowseMode" visibility="private" file="Data.Bind.ObjectScope.pas" line="652">
      </procedure>
      <procedure name="CheckActive" visibility="private" file="Data.Bind.ObjectScope.pas" line="653">
      </procedure>
      <procedure name="CheckCanModify" visibility="private" file="Data.Bind.ObjectScope.pas" line="654">
      </procedure>
      <procedure name="CheckOperation" visibility="private" file="Data.Bind.ObjectScope.pas" line="655">
        <parameters>
          <parameter name="AOperation" type="TProc"/>
          <parameter name="ErrorEvent" type="TAdapterErrorEvent"/>
        </parameters>
      </procedure>
      <procedure name="DoAfterApplyUpdates" visibility="private" file="Data.Bind.ObjectScope.pas" line="656">
      </procedure>
      <procedure name="DoAfterCancelUpdates" visibility="private" file="Data.Bind.ObjectScope.pas" line="657">
      </procedure>
      <procedure name="DoBeforeApplyUpdates" visibility="private" file="Data.Bind.ObjectScope.pas" line="658">
      </procedure>
      <procedure name="DoBeforeCancelUpdates" visibility="private" file="Data.Bind.ObjectScope.pas" line="659">
      </procedure>
      <procedure name="AutoEditField" visibility="private" file="Data.Bind.ObjectScope.pas" line="660">
        <parameters>
          <parameter name="AField" type="TBindSourceAdapterField"/>
        </parameters>
      </procedure>
      <procedure name="AutoPostField" visibility="private" file="Data.Bind.ObjectScope.pas" line="661">
        <parameters>
          <parameter name="AField" type="TBindSourceAdapterField"/>
        </parameters>
      </procedure>
      <procedure name="PostFields" visibility="protected" file="Data.Bind.ObjectScope.pas" line="663">
        <parameters>
          <parameter name="AFields" type="TArray&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;"/>
        </parameters>
      </procedure>
      <procedure name="DataSetChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="664">
      </procedure>
      <procedure name="RecordChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="665">
        <parameters>
          <parameter name="AField" type="TBindSourceAdapterField"/>
        </parameters>
      </procedure>
      <procedure name="Notification" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="666">
        <parameters>
          <parameter name="AComponent" type="TComponent"/>
          <parameter name="Operation" type="TOperation"/>
        </parameters>
      </procedure>
      <function name="GetItemIndexOffset" visibility="protected" file="Data.Bind.ObjectScope.pas" line="667">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <procedure name="SetItemIndexOffset" visibility="protected" file="Data.Bind.ObjectScope.pas" line="668">
        <parameters>
          <parameter name="Value" type="Integer"/>
        </parameters>
      </procedure>
      <function name="SupportsNestedFields" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="669">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanActivate" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="670">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="AddScope" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="671">
        <parameters>
          <parameter name="Value" type="TBaseObjectBindSource"/>
        </parameters>
      </procedure>
      <function name="HasScope" visibility="protected" file="Data.Bind.ObjectScope.pas" line="672">
        <parameters>
          <parameter name="Value" type="TBaseObjectBindSource"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="RemoveScope" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="673">
        <parameters>
          <parameter name="Value" type="TBaseObjectBindSource"/>
        </parameters>
      </procedure>
      <procedure name="SetItemIndex" visibility="protected" file="Data.Bind.ObjectScope.pas" line="674">
        <parameters>
          <parameter name="Value" type="Integer"/>
        </parameters>
      </procedure>
      <procedure name="ClearFields" visibility="protected" file="Data.Bind.ObjectScope.pas" line="675">
      </procedure>
      <procedure name="AddLink" visibility="protected" file="Data.Bind.ObjectScope.pas" line="676">
        <parameters>
          <parameter name="DataLink" type="TBindSourceAdapterLink"/>
        </parameters>
      </procedure>
      <procedure name="RemoveLink" visibility="protected" file="Data.Bind.ObjectScope.pas" line="677">
        <parameters>
          <parameter name="DataLink" type="TBindSourceAdapterLink"/>
        </parameters>
      </procedure>
      <procedure name="SetState" visibility="protected" file="Data.Bind.ObjectScope.pas" line="678">
        <parameters>
          <parameter name="Value" type="TBindSourceAdapterState"/>
        </parameters>
      </procedure>
      <function name="GetMemberGetter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="679">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetMemberSetter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="680">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="ASetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetMemberType" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="681">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AType" type="TScopeMemberType" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="IsValidChar" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="683">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AChar" type="Char" paramflags="const"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetFormatLink" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="685">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="IEditFormatLink"/>
        </parameters>
      </function>
      <procedure name="UpdateRecord" visibility="protected" file="Data.Bind.ObjectScope.pas" line="686">
      </procedure>
      <function name="GetEmpty" visibility="protected" file="Data.Bind.ObjectScope.pas" line="687">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCurrent" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="688">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
      <function name="GetCount" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="689">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetItemIndex" visibility="protected" file="Data.Bind.ObjectScope.pas" line="690">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetCurrentIndex" visibility="protected" file="Data.Bind.ObjectScope.pas" line="691">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetCanDelete" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="692">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanInsert" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="693">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetActive" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="694">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanModify" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="695">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanRefresh" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="696">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetBOF" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="697">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetEOF" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="698">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="GetLookupMemberNames" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="699">
        <parameters>
          <parameter name="AList" type="TStrings"/>
        </parameters>
      </procedure>
      <function name="DeleteAt" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="700">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="SetActive" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="701">
        <parameters>
          <parameter name="Value" type="Boolean"/>
        </parameters>
      </procedure>
      <function name="AppendAt" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="702">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <procedure name="InternalEdit" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="703">
      </procedure>
      <procedure name="InternalRefresh" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="704">
      </procedure>
      <procedure name="InternalCancelUpdates" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="705">
      </procedure>
      <procedure name="InternalApplyUpdates" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="706">
      </procedure>
      <procedure name="InternalPost" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="707">
      </procedure>
      <function name="InsertAt" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="708">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetCanApplyUpdates" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="709">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanCancelUpdates" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="710">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="AddFieldsToList" visibility="protected" procflags="class" file="Data.Bind.ObjectScope.pas" line="711">
        <parameters>
          <parameter name="AType" type="TRttiType"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AFieldsList" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="CreateRttiPropertyField" visibility="protected" procflags="class" file="Data.Bind.ObjectScope.pas" line="714">
        <parameters>
          <parameter name="AProperty" type="TRttiProperty"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="AMemberType" type="TScopeMemberType"/>
          <parameter name="LDummy" type="TBindSourceAdapter.TDummy&lt;Data.Bind.ObjectScope.TBindSourceAdapter.CreateRttiPropertyField.T&gt;">
            <value>
              nil
            </value>
          </parameter>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <function name="CreateRttiObjectPropertyField" visibility="protected" procflags="class" file="Data.Bind.ObjectScope.pas" line="716">
        <parameters>
          <parameter name="AProperty" type="TRttiProperty"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="AMemberType" type="TScopeMemberType"/>
          <parameter name="LDummy" type="TBindSourceAdapter.TDummy&lt;Data.Bind.ObjectScope.TBindSourceAdapter.CreateRttiObjectPropertyField.T&gt;">
            <value>
              nil
            </value>
          </parameter>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <function name="CreateRttiFieldField" visibility="protected" procflags="class" file="Data.Bind.ObjectScope.pas" line="718">
        <parameters>
          <parameter name="AProperty" type="TRttiField"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="AMemberType" type="TScopeMemberType"/>
          <parameter name="LDummy" type="TBindSourceAdapter.TDummy&lt;Data.Bind.ObjectScope.TBindSourceAdapter.CreateRttiFieldField.T&gt;">
            <value>
              nil
            </value>
          </parameter>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <function name="CreateRttiObjectFieldField" visibility="protected" procflags="class" file="Data.Bind.ObjectScope.pas" line="720">
        <parameters>
          <parameter name="AProperty" type="TRttiField"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="AMemberType" type="TScopeMemberType"/>
          <parameter name="LDummy" type="TBindSourceAdapter.TDummy&lt;Data.Bind.ObjectScope.TBindSourceAdapter.CreateRttiObjectFieldField.T&gt;">
            <value>
              nil
            </value>
          </parameter>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <procedure name="AddPropertiesToList" visibility="protected" procflags="class" file="Data.Bind.ObjectScope.pas" line="722">
        <parameters>
          <parameter name="AType" type="TRttiType"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AFieldsList" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="DoAfterCancel" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="725">
      </procedure>
      <procedure name="DoAfterClose" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="726">
      </procedure>
      <procedure name="DoAfterDelete" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="727">
      </procedure>
      <procedure name="DoAfterEdit" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="728">
      </procedure>
      <procedure name="DoAfterInsert" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="729">
      </procedure>
      <procedure name="DoAfterOpen" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="730">
      </procedure>
      <procedure name="DoAfterPost" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="731">
      </procedure>
      <procedure name="DoAfterRefresh" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="732">
      </procedure>
      <procedure name="DoAfterScroll" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="733">
      </procedure>
      <procedure name="DoBeforeCancel" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="734">
      </procedure>
      <procedure name="DoBeforeClose" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="735">
      </procedure>
      <procedure name="DoBeforeDelete" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="736">
      </procedure>
      <procedure name="DoBeforeEdit" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="737">
      </procedure>
      <procedure name="DoBeforeInsert" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="738">
      </procedure>
      <procedure name="DoBeforeOpen" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="739">
      </procedure>
      <procedure name="DoBeforePost" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="740">
      </procedure>
      <procedure name="DoBeforePostFields" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="741">
        <parameters>
          <parameter name="AFields" type="TArray&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;"/>
        </parameters>
      </procedure>
      <procedure name="DoAfterPostFields" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="742">
        <parameters>
          <parameter name="AFields" type="TArray&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;"/>
        </parameters>
      </procedure>
      <procedure name="DoBeforeRefresh" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="743">
      </procedure>
      <procedure name="DoBeforeScroll" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="744">
      </procedure>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="746">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
        </parameters>
      </constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="747">
        <parameters>
        </parameters>
      </destructor>
      <function name="FindField" visibility="public" file="Data.Bind.ObjectScope.pas" line="748">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <function name="GetEnumerator" visibility="public" file="Data.Bind.ObjectScope.pas" line="749">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AGetScope" type="TFunc&lt;System.Bindings.EvalProtocol.IScope&gt;"/>
          <parameter name="AGetMemberScope" type="TFunc&lt;System.string,System.Bindings.EvalProtocol.IScope&gt;"/>
          <retval type="IScopeRecordEnumerator"/>
        </parameters>
      </function>
      <function name="GetValue" visibility="public" file="Data.Bind.ObjectScope.pas" line="751">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
      <function name="GetMember" visibility="public" file="Data.Bind.ObjectScope.pas" line="752">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="TObject"/>
        </parameters>
      </function>
      <procedure name="Refresh" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="753">
      </procedure>
      <procedure name="Next" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="754">
      </procedure>
      <procedure name="Prior" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="755">
      </procedure>
      <procedure name="First" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="756">
      </procedure>
      <procedure name="Last" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="757">
      </procedure>
      <procedure name="Insert" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="758">
      </procedure>
      <procedure name="Append" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="759">
      </procedure>
      <procedure name="Delete" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="760">
      </procedure>
      <procedure name="Cancel" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="761">
      </procedure>
      <procedure name="Post" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="762">
      </procedure>
      <procedure name="PosChanging" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="763">
      </procedure>
      <procedure name="Edit" visibility="public" procflags="overload virtual" file="Data.Bind.ObjectScope.pas" line="764">
        <parameters>
          <parameter name="AForce" type="Boolean">
            <value>
              False
            </value>
          </parameter>
        </parameters>
      </procedure>
      <procedure name="CancelUpdates" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="765">
      </procedure>
      <procedure name="ApplyUpdates" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="766">
      </procedure>
      <procedure name="GetMemberNames" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="767">
        <parameters>
          <parameter name="AList" type="TStrings"/>
        </parameters>
      </procedure>
      <procedure name="ResetNeeded" visibility="public" file="Data.Bind.ObjectScope.pas" line="769">
      </procedure>
      <property name="Current" visibility="public" read="GetCurrent" type="TObject" file="Data.Bind.ObjectScope.pas" line="770"/>
      <function name="GetCurrentRecord" visibility="public" file="Data.Bind.ObjectScope.pas" line="771">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="IScope"/>
        </parameters>
      </function>
      <property name="ItemIndex" visibility="public" read="GetItemIndex" write="SetItemIndex" type="Integer" file="Data.Bind.ObjectScope.pas" line="772"/>
      <property name="CurrentIndex" visibility="public" read="GetCurrentIndex" type="Integer" file="Data.Bind.ObjectScope.pas" line="773"/>
      <property name="ItemCount" visibility="public" read="GetCount" type="Integer" file="Data.Bind.ObjectScope.pas" line="774"/>
      <property name="ItemIndexOffset" visibility="public" read="GetItemIndexOffset" write="SetItemIndexOffset" type="Integer" file="Data.Bind.ObjectScope.pas" line="775"/>
      <property name="CanModify" visibility="public" read="GetCanModify" type="Boolean" file="Data.Bind.ObjectScope.pas" line="776"/>
      <property name="CanInsert" visibility="public" read="GetCanInsert" type="Boolean" file="Data.Bind.ObjectScope.pas" line="777"/>
      <property name="CanDelete" visibility="public" read="GetCanDelete" type="Boolean" file="Data.Bind.ObjectScope.pas" line="778"/>
      <property name="CanRefresh" visibility="public" read="GetCanRefresh" type="Boolean" file="Data.Bind.ObjectScope.pas" line="779"/>
      <property name="Active" visibility="public" read="GetActive" write="SetActive" type="Boolean" file="Data.Bind.ObjectScope.pas" line="780"/>
      <property name="AutoEdit" visibility="public" read="FAutoEdit" write="FAutoEdit" type="Boolean" default="1" file="Data.Bind.ObjectScope.pas" line="782">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </property>
      <property name="AutoPost" visibility="public" read="FAutoPost" write="FAutoPost" type="Boolean" file="Data.Bind.ObjectScope.pas" line="783"/>
      <property name="BOF" visibility="public" read="GetBOF" type="Boolean" file="Data.Bind.ObjectScope.pas" line="784"/>
      <property name="Eof" visibility="public" read="GetEOF" type="Boolean" file="Data.Bind.ObjectScope.pas" line="785"/>
      <property name="Modified" visibility="public" read="FModified" type="Boolean" file="Data.Bind.ObjectScope.pas" line="786"/>
      <property name="Empty" visibility="public" read="GetEmpty" type="Boolean" file="Data.Bind.ObjectScope.pas" line="787"/>
      <property name="State" visibility="public" read="FState" type="TBindSourceAdapterState" file="Data.Bind.ObjectScope.pas" line="788"/>
      <property name="Fields" visibility="public" read="FFields" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;" file="Data.Bind.ObjectScope.pas" line="789"/>
      <property name="CanActivate" visibility="public" read="GetCanActivate" type="Boolean" file="Data.Bind.ObjectScope.pas" line="790"/>
      <property name="CanApplyUpdates" visibility="public" read="GetCanApplyUpdates" type="Boolean" file="Data.Bind.ObjectScope.pas" line="791"/>
      <property name="CanCancelUpdates" visibility="public" read="GetCanCancelUpdates" type="Boolean" file="Data.Bind.ObjectScope.pas" line="792"/>
      <property name="Scopes" visibility="public" read="GetScopes" type="TEnumerable&lt;Data.Bind.ObjectScope.TBaseObjectBindSource&gt;" file="Data.Bind.ObjectScope.pas" line="793"/>
      <event name="BeforeOpen" visibility="public" read="FBeforeOpen" write="FBeforeOpen" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="794"/>
      <event name="AfterOpen" visibility="public" read="FAfterOpen" write="FAfterOpen" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="795"/>
      <event name="BeforeClose" visibility="public" read="FBeforeClose" write="FBeforeClose" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="796"/>
      <event name="AfterClose" visibility="public" read="FAfterClose" write="FAfterClose" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="797"/>
      <event name="BeforeInsert" visibility="public" read="FBeforeInsert" write="FBeforeInsert" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="798"/>
      <event name="AfterInsert" visibility="public" read="FAfterInsert" write="FAfterInsert" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="799"/>
      <event name="BeforeEdit" visibility="public" read="FBeforeEdit" write="FBeforeEdit" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="800"/>
      <event name="AfterEdit" visibility="public" read="FAfterEdit" write="FAfterEdit" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="801"/>
      <event name="BeforePost" visibility="public" read="FBeforePost" write="FBeforePost" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="802"/>
      <event name="AfterPost" visibility="public" read="FAfterPost" write="FAfterPost" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="803"/>
      <event name="BeforeCancel" visibility="public" read="FBeforeCancel" write="FBeforeCancel" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="804"/>
      <event name="AfterCancel" visibility="public" read="FAfterCancel" write="FAfterCancel" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="805"/>
      <event name="BeforeDelete" visibility="public" read="FBeforeDelete" write="FBeforeDelete" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="806"/>
      <event name="AfterDelete" visibility="public" read="FAfterDelete" write="FAfterDelete" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="807"/>
      <event name="BeforeScroll" visibility="public" read="FBeforeScroll" write="FBeforeScroll" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="808"/>
      <event name="AfterScroll" visibility="public" read="FAfterScroll" write="FAfterScroll" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="809"/>
      <event name="BeforeRefresh" visibility="public" read="FBeforeRefresh" write="FBeforeRefresh" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="810"/>
      <event name="AfterRefresh" visibility="public" read="FAfterRefresh" write="FAfterRefresh" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="811"/>
      <event name="BeforeApplyUpdates" visibility="public" read="FBeforeApplyUpdates" write="FBeforeApplyUpdates" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="812"/>
      <event name="AfterApplyUpdates" visibility="public" read="FAfterApplyUpdates" write="FAfterApplyUpdates" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="813"/>
      <event name="BeforeCancelUpdates" visibility="public" read="FBeforeCancelUpdates" write="FBeforeCancelUpdates" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="814"/>
      <event name="AfterCancelUpdates" visibility="public" read="FAfterCancelUpdates" write="FAfterCancelUpdates" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="815"/>
      <event name="OnDeleteError" visibility="public" read="FOnDeleteError" write="FOnDeleteError" type="TAdapterErrorEvent" file="Data.Bind.ObjectScope.pas" line="816"/>
      <event name="OnInsertError" visibility="public" read="FOnInsertError" write="FOnInsertError" type="TAdapterErrorEvent" file="Data.Bind.ObjectScope.pas" line="817"/>
      <event name="OnEditError" visibility="public" read="FOnEditError" write="FOnEditError" type="TAdapterErrorEvent" file="Data.Bind.ObjectScope.pas" line="818"/>
      <event name="OnPostError" visibility="public" read="FOnPostError" write="FOnPostError" type="TAdapterErrorEvent" file="Data.Bind.ObjectScope.pas" line="819"/>
      <event name="OnApplyUpdatesError" visibility="public" read="FOnApplyUpdatesError" write="FOnApplyUpdatesError" type="TAdapterErrorEvent" file="Data.Bind.ObjectScope.pas" line="820"/>
      <event name="OnCancelUpdatesError" visibility="public" read="FOnCancelUpdatesError" write="FOnCancelUpdatesError" type="TAdapterErrorEvent" file="Data.Bind.ObjectScope.pas" line="821"/>
      <event name="OnApplyUpdates" visibility="public" read="FOnApplyUpdates" write="FOnApplyUpdates" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="822"/>
      <event name="OnCancelUpdates" visibility="public" read="FOnCancelUpdates" write="FOnCancelUpdates" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="823"/>
      <event name="OnHasUpdates" visibility="public" read="FOnHasUpdates" write="FOnHasUpdates" type="TAdapterHasUpdatesEvent" file="Data.Bind.ObjectScope.pas" line="824"/>
    </members>
  </class>
  <enum name="TObjectAdapterOption" file="Data.Bind.ObjectScope.pas" line="827">
    <element value="0" name="optAllowModify" file="Data.Bind.ObjectScope.pas" line="827"/>
    <element value="1" name="optAllowApplyUpdates" file="Data.Bind.ObjectScope.pas" line="828"/>
    <element value="2" name="optAllowCancelUpdates" file="Data.Bind.ObjectScope.pas" line="828"/>
  </enum>
  <set name="TObjectAdapterOptions" type="TObjectAdapterOption" file="Data.Bind.ObjectScope.pas" line="829">
    <element name="optAllowModify"/>
    <element name="optAllowApplyUpdates"/>
    <element name="optAllowCancelUpdates"/>
  </set>
  <class name="TBaseObjectBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="831">
    <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
      <interfaces>
        <implements name="IBindSourceAdapter"/>
      </interfaces>
      <methodref name="GetScopes" visibility="private"/>
      <methodref name="CheckBrowseMode" visibility="private"/>
      <methodref name="CheckActive" visibility="private"/>
      <methodref name="CheckCanModify" visibility="private"/>
      <methodref name="CheckOperation" visibility="private"/>
      <methodref name="DoAfterApplyUpdates" visibility="private"/>
      <methodref name="DoAfterCancelUpdates" visibility="private"/>
      <methodref name="DoBeforeApplyUpdates" visibility="private"/>
      <methodref name="DoBeforeCancelUpdates" visibility="private"/>
      <methodref name="AutoEditField" visibility="private"/>
      <methodref name="AutoPostField" visibility="private"/>
      <methodref name="PostFields" visibility="protected"/>
      <methodref name="DataSetChanged" visibility="protected"/>
      <methodref name="RecordChanged" visibility="protected"/>
      <methodref name="Notification" visibility="protected" procflags="override"/>
      <methodref name="GetItemIndexOffset" visibility="protected"/>
      <methodref name="SetItemIndexOffset" visibility="protected"/>
      <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
      <methodref name="AddScope" visibility="protected" procflags="virtual"/>
      <methodref name="HasScope" visibility="protected"/>
      <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
      <methodref name="SetItemIndex" visibility="protected"/>
      <methodref name="ClearFields" visibility="protected"/>
      <methodref name="AddLink" visibility="protected"/>
      <methodref name="RemoveLink" visibility="protected"/>
      <methodref name="SetState" visibility="protected"/>
      <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
      <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
      <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
      <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
      <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
      <methodref name="UpdateRecord" visibility="protected"/>
      <methodref name="GetEmpty" visibility="protected"/>
      <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
      <methodref name="GetCount" visibility="protected" procflags="virtual"/>
      <methodref name="GetItemIndex" visibility="protected"/>
      <methodref name="GetCurrentIndex" visibility="protected"/>
      <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
      <methodref name="GetActive" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
      <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
      <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
      <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
      <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
      <methodref name="SetActive" visibility="protected" procflags="virtual"/>
      <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
      <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
      <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
      <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
      <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
      <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
      <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
      <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
      <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
      <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
      <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
      <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
      <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
      <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="FindField" visibility="public"/>
      <methodref name="GetEnumerator" visibility="public"/>
      <methodref name="GetValue" visibility="public"/>
      <methodref name="GetMember" visibility="public"/>
      <methodref name="Refresh" visibility="public" procflags="virtual"/>
      <methodref name="Next" visibility="public" procflags="virtual"/>
      <methodref name="Prior" visibility="public" procflags="virtual"/>
      <methodref name="First" visibility="public" procflags="virtual"/>
      <methodref name="Last" visibility="public" procflags="virtual"/>
      <methodref name="Insert" visibility="public" procflags="virtual"/>
      <methodref name="Append" visibility="public" procflags="virtual"/>
      <methodref name="Delete" visibility="public" procflags="virtual"/>
      <methodref name="Cancel" visibility="public" procflags="virtual"/>
      <methodref name="Post" visibility="public" procflags="virtual"/>
      <methodref name="PosChanging" visibility="public" procflags="virtual"/>
      <methodref name="Edit" visibility="public" procflags="overload virtual"/>
      <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
      <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
      <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
      <methodref name="ResetNeeded" visibility="public"/>
      <propertyref name="Current" visibility="public"/>
      <methodref name="GetCurrentRecord" visibility="public"/>
      <propertyref name="ItemIndex" visibility="public"/>
      <propertyref name="CurrentIndex" visibility="public"/>
      <propertyref name="ItemCount" visibility="public"/>
      <propertyref name="ItemIndexOffset" visibility="public"/>
      <propertyref name="CanModify" visibility="public"/>
      <propertyref name="CanInsert" visibility="public"/>
      <propertyref name="CanDelete" visibility="public"/>
      <propertyref name="CanRefresh" visibility="public"/>
      <propertyref name="Active" visibility="public"/>
      <propertyref name="AutoEdit" visibility="public">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </propertyref>
      <propertyref name="AutoPost" visibility="public"/>
      <propertyref name="BOF" visibility="public"/>
      <propertyref name="Eof" visibility="public"/>
      <propertyref name="Modified" visibility="public"/>
      <propertyref name="Empty" visibility="public"/>
      <propertyref name="State" visibility="public"/>
      <propertyref name="Fields" visibility="public"/>
      <propertyref name="CanActivate" visibility="public"/>
      <propertyref name="CanApplyUpdates" visibility="public"/>
      <propertyref name="CanCancelUpdates" visibility="public"/>
      <propertyref name="Scopes" visibility="public"/>
      <eventref name="BeforeOpen" visibility="public"/>
      <eventref name="AfterOpen" visibility="public"/>
      <eventref name="BeforeClose" visibility="public"/>
      <eventref name="AfterClose" visibility="public"/>
      <eventref name="BeforeInsert" visibility="public"/>
      <eventref name="AfterInsert" visibility="public"/>
      <eventref name="BeforeEdit" visibility="public"/>
      <eventref name="AfterEdit" visibility="public"/>
      <eventref name="BeforePost" visibility="public"/>
      <eventref name="AfterPost" visibility="public"/>
      <eventref name="BeforeCancel" visibility="public"/>
      <eventref name="AfterCancel" visibility="public"/>
      <eventref name="BeforeDelete" visibility="public"/>
      <eventref name="AfterDelete" visibility="public"/>
      <eventref name="BeforeScroll" visibility="public"/>
      <eventref name="AfterScroll" visibility="public"/>
      <eventref name="BeforeRefresh" visibility="public"/>
      <eventref name="AfterRefresh" visibility="public"/>
      <eventref name="BeforeApplyUpdates" visibility="public"/>
      <eventref name="AfterApplyUpdates" visibility="public"/>
      <eventref name="BeforeCancelUpdates" visibility="public"/>
      <eventref name="AfterCancelUpdates" visibility="public"/>
      <eventref name="OnDeleteError" visibility="public"/>
      <eventref name="OnInsertError" visibility="public"/>
      <eventref name="OnEditError" visibility="public"/>
      <eventref name="OnPostError" visibility="public"/>
      <eventref name="OnApplyUpdatesError" visibility="public"/>
      <eventref name="OnCancelUpdatesError" visibility="public"/>
      <eventref name="OnApplyUpdates" visibility="public"/>
      <eventref name="OnCancelUpdates" visibility="public"/>
      <eventref name="OnHasUpdates" visibility="public"/>
      <ancestor name="TComponent" namespace="System.Classes">
        <interfaces>
          <implements name="IInterfaceComponentReference"/>
          <implements name="IInterface"/>
        </interfaces>
        <methodref name="GetComObject" visibility="private">
        </methodref>
        <methodref name="GetComponent" visibility="private">
        </methodref>
        <methodref name="GetComponentCount" visibility="private">
        </methodref>
        <methodref name="GetComponentIndex" visibility="private">
        </methodref>
        <methodref name="Insert" visibility="private">
        </methodref>
        <methodref name="ReadLeft" visibility="private">
        </methodref>
        <methodref name="ReadTop" visibility="private">
        </methodref>
        <methodref name="Remove" visibility="private">
        </methodref>
        <methodref name="RemoveNotification" visibility="private">
        </methodref>
        <methodref name="SetComponentIndex" visibility="private">
        </methodref>
        <methodref name="SetReference" visibility="private">
        </methodref>
        <methodref name="WriteLeft" visibility="private">
        </methodref>
        <methodref name="WriteTop" visibility="private">
        </methodref>
        <methodref name="IntfGetComponent" visibility="private">
        </methodref>
        <methodref name="DoGetDeltaStreams" visibility="private">
        </methodref>
        <methodref name="ReadDeltaStream" visibility="private">
        </methodref>
        <methodref name="ReadDeltaState" visibility="private">
        </methodref>
        <methodref name="FindSortedComponent" visibility="private">
        </methodref>
        <methodref name="AddSortedComponent" visibility="private">
        </methodref>
        <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
        </methodref>
        <methodref name="Create@" visibility="class private" procflags="class constructor noself">
        </methodref>
        <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="ChangeName" visibility="protected">
        </methodref>
        <methodref name="DefineProperties" visibility="protected" procflags="override">
        </methodref>
        <methodref name="GetChildren" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="GetOwner" visibility="protected" procflags="override">
        </methodref>
        <methodref name="Loaded" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="Notification" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="ReadState" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="CanObserve" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="GetObservers" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="SetAncestor" visibility="protected">
        </methodref>
        <methodref name="SetDesigning" visibility="protected">
        </methodref>
        <methodref name="SetInline" visibility="protected">
        </methodref>
        <methodref name="SetDesignInstance" visibility="protected">
        </methodref>
        <methodref name="SetName" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="Updating" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="Updated" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
        </methodref>
        <methodref name="ValidateRename" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="WriteState" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="RemoveFreeNotifications" visibility="protected">
        </methodref>
        <methodref name="QueryInterface" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="_AddRef" visibility="protected">
        </methodref>
        <methodref name="_Release" visibility="protected">
        </methodref>
        <methodref name="GetTypeInfoCount" visibility="protected">
        </methodref>
        <methodref name="GetTypeInfo" visibility="protected">
        </methodref>
        <methodref name="GetIDsOfNames" visibility="protected">
        </methodref>
        <methodref name="Invoke" visibility="protected">
        </methodref>
        <eventref name="OnGetDeltaStreams" visibility="protected">
        </eventref>
        <methodref name="Create" visibility="public" procflags="constructor virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor override">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="override">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="BeginInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="EndInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="EndInvoke" visibility="public" procflags="overload">
        </methodref>
        <methodref name="EndFunctionInvoke" visibility="public">
        </methodref>
        <methodref name="DestroyComponents" visibility="public">
        </methodref>
        <methodref name="Destroying" visibility="public">
        </methodref>
        <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
        </methodref>
        <methodref name="FindComponent" visibility="public">
        </methodref>
        <methodref name="FreeNotification" visibility="public">
        </methodref>
        <methodref name="RemoveFreeNotification" visibility="public">
        </methodref>
        <methodref name="FreeOnRelease" visibility="public">
        </methodref>
        <methodref name="GetEnumerator" visibility="public" procflags="inline">
        </methodref>
        <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
        </methodref>
        <methodref name="GetNamePath" visibility="public" procflags="override">
        </methodref>
        <methodref name="HasParent" visibility="public" procflags="dynamic">
        </methodref>
        <methodref name="InsertComponent" visibility="public">
        </methodref>
        <methodref name="RemoveComponent" visibility="public">
        </methodref>
        <methodref name="SetSubComponent" visibility="public">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="override">
        </methodref>
        <methodref name="UpdateAction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="IsImplementorOf" visibility="public">
        </methodref>
        <methodref name="ReferenceInterface" visibility="public">
        </methodref>
        <propertyref name="ComObject" visibility="public">
        </propertyref>
        <propertyref name="Components" visibility="public">
        </propertyref>
        <propertyref name="ComponentCount" visibility="public">
        </propertyref>
        <propertyref name="ComponentIndex" visibility="public">
        </propertyref>
        <propertyref name="ComponentState" visibility="public">
        </propertyref>
        <propertyref name="ComponentStyle" visibility="public">
        </propertyref>
        <propertyref name="DesignInfo" visibility="public">
        </propertyref>
        <propertyref name="Owner" visibility="public">
        </propertyref>
        <propertyref name="VCLComObject" visibility="public">
        </propertyref>
        <propertyref name="Observers" visibility="public">
        </propertyref>
        <propertyref name="Name" visibility="published">
        </propertyref>
        <propertyref name="Tag" visibility="published">
        </propertyref>
        <ancestor name="TPersistent" namespace="System.Classes">
          <methodref name="AssignError" visibility="private">
          </methodref>
          <methodref name="AssignTo" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="Assign" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="dynamic">
          </methodref>
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FOptions" type="TObjectAdapterOptions" visibility="private" size="1" offset="360" file="Data.Bind.ObjectScope.pas" line="833"/>
      <function name="GetObjectType" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="835">
        <parameters>
          <retval type="TRttiType"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="837">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
        </parameters>
      </constructor>
      <property name="Options" visibility="public" read="FOptions" write="FOptions" type="TObjectAdapterOptions" file="Data.Bind.ObjectScope.pas" line="838"/>
    </members>
  </class>
  <class name="TBindSourceAdapterInstanceFactory" file="Data.Bind.ObjectScope.pas" line="841">
    <ancestor name="TObject" namespace="System">
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <methodref name="Free" visibility="public">
      </methodref>
      <methodref name="DisposeOf" visibility="public" procflags="inline">
      </methodref>
      <methodref name="InitInstance" visibility="public" procflags="class">
      </methodref>
      <methodref name="CleanupInstance" visibility="public">
      </methodref>
      <methodref name="ClassType" visibility="public" procflags="inline">
      </methodref>
      <methodref name="ClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassNameIs" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassParent" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="ClassInfo" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InstanceSize" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InheritsFrom" visibility="public" procflags="class">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodName" visibility="public" procflags="class">
      </methodref>
      <methodref name="QualifiedClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="GetInterface" visibility="public">
      </methodref>
      <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
      </methodref>
      <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="UnitName" visibility="public" procflags="class">
      </methodref>
      <methodref name="UnitScope" visibility="public" procflags="class">
      </methodref>
      <methodref name="Equals" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetHashCode" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="ToString" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Dispatch" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="DefaultHandler" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class virtual">
      </methodref>
      <methodref name="FreeInstance" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor virtual">
      </methodref>
      <methodref name="GetDisposed" visibility="protected" procflags="inline">
      </methodref>
      <methodref name="CheckDisposed" visibility="protected" procflags="inline">
      </methodref>
      <propertyref name="Disposed" visibility="protected">
      </propertyref>
    </ancestor>
    <members>
      <field name="FType" type="TRttiType" visibility="private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="843"/>
      <field name="FFindConstructor" type="Boolean" visibility="private" size="1" offset="8" file="Data.Bind.ObjectScope.pas" line="844"/>
      <field name="FConstructor" type="TRttiMethod" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="845"/>
      <function name="FindConstructor" visibility="private" file="Data.Bind.ObjectScope.pas" line="846">
        <parameters>
          <retval type="TRttiMethod"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="848">
        <parameters>
          <parameter name="AType" type="TRttiType"/>
        </parameters>
      </constructor>
      <function name="CheckConstructor" visibility="public" procflags="overload" file="Data.Bind.ObjectScope.pas" line="849">
        <parameters>
          <parameter name="AType" type="TRttiType" paramflags="out"/>
          <parameter name="AMethod" type="TRttiMethod" paramflags="out"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="CheckConstructor" visibility="public" procflags="overload" file="Data.Bind.ObjectScope.pas" line="850">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="CanConstructInstance" visibility="public" file="Data.Bind.ObjectScope.pas" line="851">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="ConstructInstance" visibility="public" file="Data.Bind.ObjectScope.pas" line="852">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
    </members>
  </class>
  <enum name="TListAdapterOption" file="Data.Bind.ObjectScope.pas" line="855">
    <element value="0" name="loptAllowInsert" file="Data.Bind.ObjectScope.pas" line="855"/>
    <element value="1" name="loptAllowDelete" file="Data.Bind.ObjectScope.pas" line="855"/>
    <element value="2" name="loptAllowModify" file="Data.Bind.ObjectScope.pas" line="855"/>
    <element value="3" name="loptAllowApplyUpdates" file="Data.Bind.ObjectScope.pas" line="856"/>
    <element value="4" name="loptAllowCancelUpdates" file="Data.Bind.ObjectScope.pas" line="856"/>
  </enum>
  <set name="TListAdapterOptions" type="TListAdapterOption" file="Data.Bind.ObjectScope.pas" line="857">
    <element name="loptAllowInsert"/>
    <element name="loptAllowDelete"/>
    <element name="loptAllowModify"/>
    <element name="loptAllowApplyUpdates"/>
    <element name="loptAllowCancelUpdates"/>
  </set>
  <type name="TListInsertEvent" file="Data.Bind.ObjectScope.pas" line="859" procflags="closure">
  </type>
  <type name="TListAppendEvent" file="Data.Bind.ObjectScope.pas" line="860" procflags="closure">
  </type>
  <type name="TListDeleteEvent" file="Data.Bind.ObjectScope.pas" line="861" procflags="closure">
  </type>
  <type name="TCreateItemInstanceEvent" file="Data.Bind.ObjectScope.pas" line="862" procflags="closure">
  </type>
  <type name="TInitItemInstanceEvent" file="Data.Bind.ObjectScope.pas" line="863" procflags="closure">
  </type>
  <type name="TSetObjectEvent" file="Data.Bind.ObjectScope.pas" line="864" procflags="closure">
  </type>
  <class name="TBaseListBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="865">
    <ancestor name="TBaseObjectBindSourceAdapter" namespace="Data.Bind.ObjectScope">
      <methodref name="GetObjectType" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <propertyref name="Options" visibility="public"/>
      <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
        <interfaces>
          <implements name="IBindSourceAdapter"/>
        </interfaces>
        <methodref name="GetScopes" visibility="private"/>
        <methodref name="CheckBrowseMode" visibility="private"/>
        <methodref name="CheckActive" visibility="private"/>
        <methodref name="CheckCanModify" visibility="private"/>
        <methodref name="CheckOperation" visibility="private"/>
        <methodref name="DoAfterApplyUpdates" visibility="private"/>
        <methodref name="DoAfterCancelUpdates" visibility="private"/>
        <methodref name="DoBeforeApplyUpdates" visibility="private"/>
        <methodref name="DoBeforeCancelUpdates" visibility="private"/>
        <methodref name="AutoEditField" visibility="private"/>
        <methodref name="AutoPostField" visibility="private"/>
        <methodref name="PostFields" visibility="protected"/>
        <methodref name="DataSetChanged" visibility="protected"/>
        <methodref name="RecordChanged" visibility="protected"/>
        <methodref name="Notification" visibility="protected" procflags="override"/>
        <methodref name="GetItemIndexOffset" visibility="protected"/>
        <methodref name="SetItemIndexOffset" visibility="protected"/>
        <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
        <methodref name="AddScope" visibility="protected" procflags="virtual"/>
        <methodref name="HasScope" visibility="protected"/>
        <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
        <methodref name="SetItemIndex" visibility="protected"/>
        <methodref name="ClearFields" visibility="protected"/>
        <methodref name="AddLink" visibility="protected"/>
        <methodref name="RemoveLink" visibility="protected"/>
        <methodref name="SetState" visibility="protected"/>
        <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
        <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
        <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
        <methodref name="UpdateRecord" visibility="protected"/>
        <methodref name="GetEmpty" visibility="protected"/>
        <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
        <methodref name="GetCount" visibility="protected" procflags="virtual"/>
        <methodref name="GetItemIndex" visibility="protected"/>
        <methodref name="GetCurrentIndex" visibility="protected"/>
        <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
        <methodref name="GetActive" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
        <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
        <methodref name="SetActive" visibility="protected" procflags="virtual"/>
        <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
        <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
        <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
        <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
        <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
        <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <methodref name="FindField" visibility="public"/>
        <methodref name="GetEnumerator" visibility="public"/>
        <methodref name="GetValue" visibility="public"/>
        <methodref name="GetMember" visibility="public"/>
        <methodref name="Refresh" visibility="public" procflags="virtual"/>
        <methodref name="Next" visibility="public" procflags="virtual"/>
        <methodref name="Prior" visibility="public" procflags="virtual"/>
        <methodref name="First" visibility="public" procflags="virtual"/>
        <methodref name="Last" visibility="public" procflags="virtual"/>
        <methodref name="Insert" visibility="public" procflags="virtual"/>
        <methodref name="Append" visibility="public" procflags="virtual"/>
        <methodref name="Delete" visibility="public" procflags="virtual"/>
        <methodref name="Cancel" visibility="public" procflags="virtual"/>
        <methodref name="Post" visibility="public" procflags="virtual"/>
        <methodref name="PosChanging" visibility="public" procflags="virtual"/>
        <methodref name="Edit" visibility="public" procflags="overload virtual"/>
        <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
        <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
        <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
        <methodref name="ResetNeeded" visibility="public"/>
        <propertyref name="Current" visibility="public"/>
        <methodref name="GetCurrentRecord" visibility="public"/>
        <propertyref name="ItemIndex" visibility="public"/>
        <propertyref name="CurrentIndex" visibility="public"/>
        <propertyref name="ItemCount" visibility="public"/>
        <propertyref name="ItemIndexOffset" visibility="public"/>
        <propertyref name="CanModify" visibility="public"/>
        <propertyref name="CanInsert" visibility="public"/>
        <propertyref name="CanDelete" visibility="public"/>
        <propertyref name="CanRefresh" visibility="public"/>
        <propertyref name="Active" visibility="public"/>
        <propertyref name="AutoEdit" visibility="public">
          <attributes>
            <attribute name="DefaultAttribute"/>
          </attributes>
        </propertyref>
        <propertyref name="AutoPost" visibility="public"/>
        <propertyref name="BOF" visibility="public"/>
        <propertyref name="Eof" visibility="public"/>
        <propertyref name="Modified" visibility="public"/>
        <propertyref name="Empty" visibility="public"/>
        <propertyref name="State" visibility="public"/>
        <propertyref name="Fields" visibility="public"/>
        <propertyref name="CanActivate" visibility="public"/>
        <propertyref name="CanApplyUpdates" visibility="public"/>
        <propertyref name="CanCancelUpdates" visibility="public"/>
        <propertyref name="Scopes" visibility="public"/>
        <eventref name="BeforeOpen" visibility="public"/>
        <eventref name="AfterOpen" visibility="public"/>
        <eventref name="BeforeClose" visibility="public"/>
        <eventref name="AfterClose" visibility="public"/>
        <eventref name="BeforeInsert" visibility="public"/>
        <eventref name="AfterInsert" visibility="public"/>
        <eventref name="BeforeEdit" visibility="public"/>
        <eventref name="AfterEdit" visibility="public"/>
        <eventref name="BeforePost" visibility="public"/>
        <eventref name="AfterPost" visibility="public"/>
        <eventref name="BeforeCancel" visibility="public"/>
        <eventref name="AfterCancel" visibility="public"/>
        <eventref name="BeforeDelete" visibility="public"/>
        <eventref name="AfterDelete" visibility="public"/>
        <eventref name="BeforeScroll" visibility="public"/>
        <eventref name="AfterScroll" visibility="public"/>
        <eventref name="BeforeRefresh" visibility="public"/>
        <eventref name="AfterRefresh" visibility="public"/>
        <eventref name="BeforeApplyUpdates" visibility="public"/>
        <eventref name="AfterApplyUpdates" visibility="public"/>
        <eventref name="BeforeCancelUpdates" visibility="public"/>
        <eventref name="AfterCancelUpdates" visibility="public"/>
        <eventref name="OnDeleteError" visibility="public"/>
        <eventref name="OnInsertError" visibility="public"/>
        <eventref name="OnEditError" visibility="public"/>
        <eventref name="OnPostError" visibility="public"/>
        <eventref name="OnApplyUpdatesError" visibility="public"/>
        <eventref name="OnCancelUpdatesError" visibility="public"/>
        <eventref name="OnApplyUpdates" visibility="public"/>
        <eventref name="OnCancelUpdates" visibility="public"/>
        <eventref name="OnHasUpdates" visibility="public"/>
        <ancestor name="TComponent" namespace="System.Classes">
          <interfaces>
            <implements name="IInterfaceComponentReference"/>
            <implements name="IInterface"/>
          </interfaces>
          <methodref name="GetComObject" visibility="private">
          </methodref>
          <methodref name="GetComponent" visibility="private">
          </methodref>
          <methodref name="GetComponentCount" visibility="private">
          </methodref>
          <methodref name="GetComponentIndex" visibility="private">
          </methodref>
          <methodref name="Insert" visibility="private">
          </methodref>
          <methodref name="ReadLeft" visibility="private">
          </methodref>
          <methodref name="ReadTop" visibility="private">
          </methodref>
          <methodref name="Remove" visibility="private">
          </methodref>
          <methodref name="RemoveNotification" visibility="private">
          </methodref>
          <methodref name="SetComponentIndex" visibility="private">
          </methodref>
          <methodref name="SetReference" visibility="private">
          </methodref>
          <methodref name="WriteLeft" visibility="private">
          </methodref>
          <methodref name="WriteTop" visibility="private">
          </methodref>
          <methodref name="IntfGetComponent" visibility="private">
          </methodref>
          <methodref name="DoGetDeltaStreams" visibility="private">
          </methodref>
          <methodref name="ReadDeltaStream" visibility="private">
          </methodref>
          <methodref name="ReadDeltaState" visibility="private">
          </methodref>
          <methodref name="FindSortedComponent" visibility="private">
          </methodref>
          <methodref name="AddSortedComponent" visibility="private">
          </methodref>
          <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
          </methodref>
          <methodref name="Create@" visibility="class private" procflags="class constructor noself">
          </methodref>
          <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ChangeName" visibility="protected">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="override">
          </methodref>
          <methodref name="GetChildren" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="override">
          </methodref>
          <methodref name="Loaded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="Notification" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ReadState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="CanObserve" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetObservers" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetAncestor" visibility="protected">
          </methodref>
          <methodref name="SetDesigning" visibility="protected">
          </methodref>
          <methodref name="SetInline" visibility="protected">
          </methodref>
          <methodref name="SetDesignInstance" visibility="protected">
          </methodref>
          <methodref name="SetName" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updating" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updated" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
          </methodref>
          <methodref name="ValidateRename" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="WriteState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="RemoveFreeNotifications" visibility="protected">
          </methodref>
          <methodref name="QueryInterface" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="_AddRef" visibility="protected">
          </methodref>
          <methodref name="_Release" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfoCount" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfo" visibility="protected">
          </methodref>
          <methodref name="GetIDsOfNames" visibility="protected">
          </methodref>
          <methodref name="Invoke" visibility="protected">
          </methodref>
          <eventref name="OnGetDeltaStreams" visibility="protected">
          </eventref>
          <methodref name="Create" visibility="public" procflags="constructor virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="override">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndFunctionInvoke" visibility="public">
          </methodref>
          <methodref name="DestroyComponents" visibility="public">
          </methodref>
          <methodref name="Destroying" visibility="public">
          </methodref>
          <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="FindComponent" visibility="public">
          </methodref>
          <methodref name="FreeNotification" visibility="public">
          </methodref>
          <methodref name="RemoveFreeNotification" visibility="public">
          </methodref>
          <methodref name="FreeOnRelease" visibility="public">
          </methodref>
          <methodref name="GetEnumerator" visibility="public" procflags="inline">
          </methodref>
          <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="override">
          </methodref>
          <methodref name="HasParent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="InsertComponent" visibility="public">
          </methodref>
          <methodref name="RemoveComponent" visibility="public">
          </methodref>
          <methodref name="SetSubComponent" visibility="public">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="override">
          </methodref>
          <methodref name="UpdateAction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="IsImplementorOf" visibility="public">
          </methodref>
          <methodref name="ReferenceInterface" visibility="public">
          </methodref>
          <propertyref name="ComObject" visibility="public">
          </propertyref>
          <propertyref name="Components" visibility="public">
          </propertyref>
          <propertyref name="ComponentCount" visibility="public">
          </propertyref>
          <propertyref name="ComponentIndex" visibility="public">
          </propertyref>
          <propertyref name="ComponentState" visibility="public">
          </propertyref>
          <propertyref name="ComponentStyle" visibility="public">
          </propertyref>
          <propertyref name="DesignInfo" visibility="public">
          </propertyref>
          <propertyref name="Owner" visibility="public">
          </propertyref>
          <propertyref name="VCLComObject" visibility="public">
          </propertyref>
          <propertyref name="Observers" visibility="public">
          </propertyref>
          <propertyref name="Name" visibility="published">
          </propertyref>
          <propertyref name="Tag" visibility="published">
          </propertyref>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FOnListAppend" type="TListAppendEvent" visibility="private" size="8" offset="368" file="Data.Bind.ObjectScope.pas" line="867"/>
      <field name="FOnListInsert" type="TListInsertEvent" visibility="private" size="8" offset="376" file="Data.Bind.ObjectScope.pas" line="868"/>
      <field name="FOnListDelete" type="TListDeleteEvent" visibility="private" size="8" offset="384" file="Data.Bind.ObjectScope.pas" line="869"/>
      <field name="FOnCreateItemInstance" type="TCreateItemInstanceEvent" visibility="private" size="8" offset="392" file="Data.Bind.ObjectScope.pas" line="870"/>
      <field name="FOnInitItemInstance" type="TInitItemInstanceEvent" visibility="private" size="8" offset="400" file="Data.Bind.ObjectScope.pas" line="871"/>
      <field name="FOptions" type="TListAdapterOptions" visibility="private" size="1" offset="408" file="Data.Bind.ObjectScope.pas" line="872"/>
      <procedure name="DoListDelete" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="874">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <parameter name="AHandled" type="Boolean" paramflags="out"/>
          <parameter name="ARemoved" type="Boolean" paramflags="out"/>
        </parameters>
      </procedure>
      <procedure name="DoListInsert" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="876">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <parameter name="AHandled" type="Boolean" paramflags="out"/>
          <parameter name="ANewIndex" type="Integer" paramflags="out"/>
        </parameters>
      </procedure>
      <procedure name="DoListAppend" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="878">
        <parameters>
          <parameter name="AHandled" type="Boolean" paramflags="out"/>
          <parameter name="AAppended" type="Boolean" paramflags="out"/>
        </parameters>
      </procedure>
      <procedure name="DoCreateInstance" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="879">
        <parameters>
          <parameter name="AHandled" type="Boolean" paramflags="out"/>
          <parameter name="AInstance" type="TObject" paramflags="out"/>
        </parameters>
      </procedure>
      <procedure name="DoInitItemInstance" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="880">
        <parameters>
          <parameter name="AInstance" type="TObject"/>
        </parameters>
      </procedure>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="882">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
        </parameters>
      </constructor>
      <event name="OnListAppend" visibility="public" read="FOnListAppend" write="FOnListAppend" type="TListAppendEvent" file="Data.Bind.ObjectScope.pas" line="883"/>
      <event name="OnListDelete" visibility="public" read="FOnListDelete" write="FOnListDelete" type="TListDeleteEvent" file="Data.Bind.ObjectScope.pas" line="884"/>
      <event name="OnListInsert" visibility="public" read="FOnListInsert" write="FOnListInsert" type="TListInsertEvent" file="Data.Bind.ObjectScope.pas" line="885"/>
      <event name="OnCreateItemInstance" visibility="public" read="FOnCreateItemInstance" write="FOnCreateItemInstance" type="TCreateItemInstanceEvent" file="Data.Bind.ObjectScope.pas" line="886"/>
      <event name="OnInitItemInstance" visibility="public" read="FOnInitItemInstance" write="FOnInitItemInstance" type="TInitItemInstanceEvent" file="Data.Bind.ObjectScope.pas" line="887"/>
      <property name="Options" visibility="public" read="FOptions" write="FOptions" type="TListAdapterOptions" file="Data.Bind.ObjectScope.pas" line="888"/>
    </members>
  </class>
  <class name="TListBindSourceAdapter`1" file="Data.Bind.ObjectScope.pas" line="892">
    <devnotes>
       <summary>Adapter to provide a generic TList to TAdapterBindSource</summary>
    </devnotes>
    <ancestor name="TBaseListBindSourceAdapter" namespace="Data.Bind.ObjectScope">
      <methodref name="DoListDelete" visibility="protected" procflags="virtual"/>
      <methodref name="DoListInsert" visibility="protected" procflags="virtual"/>
      <methodref name="DoListAppend" visibility="protected" procflags="virtual"/>
      <methodref name="DoCreateInstance" visibility="protected" procflags="virtual"/>
      <methodref name="DoInitItemInstance" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <eventref name="OnListAppend" visibility="public"/>
      <eventref name="OnListDelete" visibility="public"/>
      <eventref name="OnListInsert" visibility="public"/>
      <eventref name="OnCreateItemInstance" visibility="public"/>
      <eventref name="OnInitItemInstance" visibility="public"/>
      <propertyref name="Options" visibility="public"/>
      <ancestor name="TBaseObjectBindSourceAdapter" namespace="Data.Bind.ObjectScope">
        <methodref name="GetObjectType" visibility="protected" procflags="virtual"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <propertyref name="Options" visibility="public"/>
        <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
          <interfaces>
            <implements name="IBindSourceAdapter"/>
          </interfaces>
          <methodref name="GetScopes" visibility="private"/>
          <methodref name="CheckBrowseMode" visibility="private"/>
          <methodref name="CheckActive" visibility="private"/>
          <methodref name="CheckCanModify" visibility="private"/>
          <methodref name="CheckOperation" visibility="private"/>
          <methodref name="DoAfterApplyUpdates" visibility="private"/>
          <methodref name="DoAfterCancelUpdates" visibility="private"/>
          <methodref name="DoBeforeApplyUpdates" visibility="private"/>
          <methodref name="DoBeforeCancelUpdates" visibility="private"/>
          <methodref name="AutoEditField" visibility="private"/>
          <methodref name="AutoPostField" visibility="private"/>
          <methodref name="PostFields" visibility="protected"/>
          <methodref name="DataSetChanged" visibility="protected"/>
          <methodref name="RecordChanged" visibility="protected"/>
          <methodref name="Notification" visibility="protected" procflags="override"/>
          <methodref name="GetItemIndexOffset" visibility="protected"/>
          <methodref name="SetItemIndexOffset" visibility="protected"/>
          <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
          <methodref name="AddScope" visibility="protected" procflags="virtual"/>
          <methodref name="HasScope" visibility="protected"/>
          <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
          <methodref name="SetItemIndex" visibility="protected"/>
          <methodref name="ClearFields" visibility="protected"/>
          <methodref name="AddLink" visibility="protected"/>
          <methodref name="RemoveLink" visibility="protected"/>
          <methodref name="SetState" visibility="protected"/>
          <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
          <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
          <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
          <methodref name="UpdateRecord" visibility="protected"/>
          <methodref name="GetEmpty" visibility="protected"/>
          <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
          <methodref name="GetCount" visibility="protected" procflags="virtual"/>
          <methodref name="GetItemIndex" visibility="protected"/>
          <methodref name="GetCurrentIndex" visibility="protected"/>
          <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
          <methodref name="GetActive" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
          <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
          <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
          <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
          <methodref name="SetActive" visibility="protected" procflags="virtual"/>
          <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
          <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
          <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
          <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
          <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
          <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
          <methodref name="Create" visibility="public" procflags="constructor override"/>
          <methodref name="Destroy" visibility="public" procflags="destructor override"/>
          <methodref name="FindField" visibility="public"/>
          <methodref name="GetEnumerator" visibility="public"/>
          <methodref name="GetValue" visibility="public"/>
          <methodref name="GetMember" visibility="public"/>
          <methodref name="Refresh" visibility="public" procflags="virtual"/>
          <methodref name="Next" visibility="public" procflags="virtual"/>
          <methodref name="Prior" visibility="public" procflags="virtual"/>
          <methodref name="First" visibility="public" procflags="virtual"/>
          <methodref name="Last" visibility="public" procflags="virtual"/>
          <methodref name="Insert" visibility="public" procflags="virtual"/>
          <methodref name="Append" visibility="public" procflags="virtual"/>
          <methodref name="Delete" visibility="public" procflags="virtual"/>
          <methodref name="Cancel" visibility="public" procflags="virtual"/>
          <methodref name="Post" visibility="public" procflags="virtual"/>
          <methodref name="PosChanging" visibility="public" procflags="virtual"/>
          <methodref name="Edit" visibility="public" procflags="overload virtual"/>
          <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
          <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
          <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
          <methodref name="ResetNeeded" visibility="public"/>
          <propertyref name="Current" visibility="public"/>
          <methodref name="GetCurrentRecord" visibility="public"/>
          <propertyref name="ItemIndex" visibility="public"/>
          <propertyref name="CurrentIndex" visibility="public"/>
          <propertyref name="ItemCount" visibility="public"/>
          <propertyref name="ItemIndexOffset" visibility="public"/>
          <propertyref name="CanModify" visibility="public"/>
          <propertyref name="CanInsert" visibility="public"/>
          <propertyref name="CanDelete" visibility="public"/>
          <propertyref name="CanRefresh" visibility="public"/>
          <propertyref name="Active" visibility="public"/>
          <propertyref name="AutoEdit" visibility="public">
            <attributes>
              <attribute name="DefaultAttribute"/>
            </attributes>
          </propertyref>
          <propertyref name="AutoPost" visibility="public"/>
          <propertyref name="BOF" visibility="public"/>
          <propertyref name="Eof" visibility="public"/>
          <propertyref name="Modified" visibility="public"/>
          <propertyref name="Empty" visibility="public"/>
          <propertyref name="State" visibility="public"/>
          <propertyref name="Fields" visibility="public"/>
          <propertyref name="CanActivate" visibility="public"/>
          <propertyref name="CanApplyUpdates" visibility="public"/>
          <propertyref name="CanCancelUpdates" visibility="public"/>
          <propertyref name="Scopes" visibility="public"/>
          <eventref name="BeforeOpen" visibility="public"/>
          <eventref name="AfterOpen" visibility="public"/>
          <eventref name="BeforeClose" visibility="public"/>
          <eventref name="AfterClose" visibility="public"/>
          <eventref name="BeforeInsert" visibility="public"/>
          <eventref name="AfterInsert" visibility="public"/>
          <eventref name="BeforeEdit" visibility="public"/>
          <eventref name="AfterEdit" visibility="public"/>
          <eventref name="BeforePost" visibility="public"/>
          <eventref name="AfterPost" visibility="public"/>
          <eventref name="BeforeCancel" visibility="public"/>
          <eventref name="AfterCancel" visibility="public"/>
          <eventref name="BeforeDelete" visibility="public"/>
          <eventref name="AfterDelete" visibility="public"/>
          <eventref name="BeforeScroll" visibility="public"/>
          <eventref name="AfterScroll" visibility="public"/>
          <eventref name="BeforeRefresh" visibility="public"/>
          <eventref name="AfterRefresh" visibility="public"/>
          <eventref name="BeforeApplyUpdates" visibility="public"/>
          <eventref name="AfterApplyUpdates" visibility="public"/>
          <eventref name="BeforeCancelUpdates" visibility="public"/>
          <eventref name="AfterCancelUpdates" visibility="public"/>
          <eventref name="OnDeleteError" visibility="public"/>
          <eventref name="OnInsertError" visibility="public"/>
          <eventref name="OnEditError" visibility="public"/>
          <eventref name="OnPostError" visibility="public"/>
          <eventref name="OnApplyUpdatesError" visibility="public"/>
          <eventref name="OnCancelUpdatesError" visibility="public"/>
          <eventref name="OnApplyUpdates" visibility="public"/>
          <eventref name="OnCancelUpdates" visibility="public"/>
          <eventref name="OnHasUpdates" visibility="public"/>
          <ancestor name="TComponent" namespace="System.Classes">
            <interfaces>
              <implements name="IInterfaceComponentReference"/>
              <implements name="IInterface"/>
            </interfaces>
            <methodref name="GetComObject" visibility="private">
            </methodref>
            <methodref name="GetComponent" visibility="private">
            </methodref>
            <methodref name="GetComponentCount" visibility="private">
            </methodref>
            <methodref name="GetComponentIndex" visibility="private">
            </methodref>
            <methodref name="Insert" visibility="private">
            </methodref>
            <methodref name="ReadLeft" visibility="private">
            </methodref>
            <methodref name="ReadTop" visibility="private">
            </methodref>
            <methodref name="Remove" visibility="private">
            </methodref>
            <methodref name="RemoveNotification" visibility="private">
            </methodref>
            <methodref name="SetComponentIndex" visibility="private">
            </methodref>
            <methodref name="SetReference" visibility="private">
            </methodref>
            <methodref name="WriteLeft" visibility="private">
            </methodref>
            <methodref name="WriteTop" visibility="private">
            </methodref>
            <methodref name="IntfGetComponent" visibility="private">
            </methodref>
            <methodref name="DoGetDeltaStreams" visibility="private">
            </methodref>
            <methodref name="ReadDeltaStream" visibility="private">
            </methodref>
            <methodref name="ReadDeltaState" visibility="private">
            </methodref>
            <methodref name="FindSortedComponent" visibility="private">
            </methodref>
            <methodref name="AddSortedComponent" visibility="private">
            </methodref>
            <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
            </methodref>
            <methodref name="Create@" visibility="class private" procflags="class constructor noself">
            </methodref>
            <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ChangeName" visibility="protected">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="override">
            </methodref>
            <methodref name="GetChildren" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="override">
            </methodref>
            <methodref name="Loaded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="Notification" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ReadState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="CanObserve" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetObservers" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetAncestor" visibility="protected">
            </methodref>
            <methodref name="SetDesigning" visibility="protected">
            </methodref>
            <methodref name="SetInline" visibility="protected">
            </methodref>
            <methodref name="SetDesignInstance" visibility="protected">
            </methodref>
            <methodref name="SetName" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updating" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updated" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
            </methodref>
            <methodref name="ValidateRename" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="WriteState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="RemoveFreeNotifications" visibility="protected">
            </methodref>
            <methodref name="QueryInterface" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="_AddRef" visibility="protected">
            </methodref>
            <methodref name="_Release" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfoCount" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfo" visibility="protected">
            </methodref>
            <methodref name="GetIDsOfNames" visibility="protected">
            </methodref>
            <methodref name="Invoke" visibility="protected">
            </methodref>
            <eventref name="OnGetDeltaStreams" visibility="protected">
            </eventref>
            <methodref name="Create" visibility="public" procflags="constructor virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="override">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndFunctionInvoke" visibility="public">
            </methodref>
            <methodref name="DestroyComponents" visibility="public">
            </methodref>
            <methodref name="Destroying" visibility="public">
            </methodref>
            <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="FindComponent" visibility="public">
            </methodref>
            <methodref name="FreeNotification" visibility="public">
            </methodref>
            <methodref name="RemoveFreeNotification" visibility="public">
            </methodref>
            <methodref name="FreeOnRelease" visibility="public">
            </methodref>
            <methodref name="GetEnumerator" visibility="public" procflags="inline">
            </methodref>
            <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="override">
            </methodref>
            <methodref name="HasParent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="InsertComponent" visibility="public">
            </methodref>
            <methodref name="RemoveComponent" visibility="public">
            </methodref>
            <methodref name="SetSubComponent" visibility="public">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="override">
            </methodref>
            <methodref name="UpdateAction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="IsImplementorOf" visibility="public">
            </methodref>
            <methodref name="ReferenceInterface" visibility="public">
            </methodref>
            <propertyref name="ComObject" visibility="public">
            </propertyref>
            <propertyref name="Components" visibility="public">
            </propertyref>
            <propertyref name="ComponentCount" visibility="public">
            </propertyref>
            <propertyref name="ComponentIndex" visibility="public">
            </propertyref>
            <propertyref name="ComponentState" visibility="public">
            </propertyref>
            <propertyref name="ComponentStyle" visibility="public">
            </propertyref>
            <propertyref name="DesignInfo" visibility="public">
            </propertyref>
            <propertyref name="Owner" visibility="public">
            </propertyref>
            <propertyref name="VCLComObject" visibility="public">
            </propertyref>
            <propertyref name="Observers" visibility="public">
            </propertyref>
            <propertyref name="Name" visibility="published">
            </propertyref>
            <propertyref name="Tag" visibility="published">
            </propertyref>
            <ancestor name="TPersistent" namespace="System.Classes">
              <methodref name="AssignError" visibility="private">
              </methodref>
              <methodref name="AssignTo" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="Assign" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="dynamic">
              </methodref>
              <ancestor name="TObject" namespace="System">
                <methodref name="Create" visibility="public" procflags="constructor">
                </methodref>
                <methodref name="Free" visibility="public">
                </methodref>
                <methodref name="DisposeOf" visibility="public" procflags="inline">
                </methodref>
                <methodref name="InitInstance" visibility="public" procflags="class">
                </methodref>
                <methodref name="CleanupInstance" visibility="public">
                </methodref>
                <methodref name="ClassType" visibility="public" procflags="inline">
                </methodref>
                <methodref name="ClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassNameIs" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassParent" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="ClassInfo" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InstanceSize" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InheritsFrom" visibility="public" procflags="class">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodName" visibility="public" procflags="class">
                </methodref>
                <methodref name="QualifiedClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="GetInterface" visibility="public">
                </methodref>
                <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                </methodref>
                <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="UnitName" visibility="public" procflags="class">
                </methodref>
                <methodref name="UnitScope" visibility="public" procflags="class">
                </methodref>
                <methodref name="Equals" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetHashCode" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="ToString" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="SafeCallException" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Dispatch" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="NewInstance" visibility="public" procflags="class virtual">
                </methodref>
                <methodref name="FreeInstance" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                </methodref>
                <methodref name="GetDisposed" visibility="protected" procflags="inline">
                </methodref>
                <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                </methodref>
                <propertyref name="Disposed" visibility="protected">
                </propertyref>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FList" type=":1" visibility="private" size="4" offset="416" file="Data.Bind.ObjectScope.pas" line="894"/>
      <field name="FInstanceFactory" type="TBindSourceAdapterInstanceFactory" visibility="private" size="4" offset="420" file="Data.Bind.ObjectScope.pas" line="895"/>
      <field name="FOwnsList" type="Boolean" visibility="private" size="1" offset="424" file="Data.Bind.ObjectScope.pas" line="896"/>
      <field name="FOnBeforeSetList" type="TSetObjectEvent" visibility="private" size="8" offset="432" file="Data.Bind.ObjectScope.pas" line="897"/>
      <field name="FOnAfterSetList" type="TAdapterNotifyEvent" visibility="private" size="8" offset="440" file="Data.Bind.ObjectScope.pas" line="898"/>
      <function name="GetItemInstanceFactory" visibility="private" file="Data.Bind.ObjectScope.pas" line="899">
        <parameters>
          <retval type="TBindSourceAdapterInstanceFactory"/>
        </parameters>
      </function>
      <procedure name="CheckList" visibility="protected" file="Data.Bind.ObjectScope.pas" line="901">
      </procedure>
      <function name="GetObjectType" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="902">
        <parameters>
          <retval type="TRttiType"/>
        </parameters>
      </function>
      <function name="CreateItemInstance" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="903">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <procedure name="InitItemInstance" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="904">
        <parameters>
          <parameter name="AInstance" type="T"/>
        </parameters>
      </procedure>
      <function name="GetCurrent" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="905">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
      <function name="GetCount" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="906">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="DeleteAt" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="907">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="AppendAt" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="908">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="InsertAt" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="909">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetCanActivate" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="910">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="SupportsNestedFields" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="911">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanDelete" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="912">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanInsert" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="913">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanModify" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="914">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanApplyUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="915">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanCancelUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="916">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="AddFields" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="917">
      </procedure>
      <procedure name="InternalCancelUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="918">
      </procedure>
      <procedure name="InternalApplyUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="919">
      </procedure>
      <procedure name="DoOnBeforeSetList" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="920">
        <parameters>
          <parameter name="AList" type=":1"/>
        </parameters>
      </procedure>
      <procedure name="DoOnAfterSetList" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="921">
      </procedure>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="923">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
          <parameter name="AList" type=":1"/>
          <parameter name="AOwnsObject" type="Boolean">
            <value>
              True
            </value>
          </parameter>
        </parameters>
      </constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="924">
        <parameters>
        </parameters>
      </destructor>
      <procedure name="SetList" visibility="public" file="Data.Bind.ObjectScope.pas" line="925">
        <parameters>
          <parameter name="AList" type=":1"/>
          <parameter name="AOwnsObject" type="Boolean">
            <value>
              True
            </value>
          </parameter>
        </parameters>
      </procedure>
      <property name="List" visibility="public" read="FList" type="TList&lt;Data.Bind.ObjectScope.TListBindSourceAdapter&lt;T&gt;.T&gt;" hoisted="true" file="Data.Bind.ObjectScope.pas" line="926"/>
      <event name="OnBeforeSetList" visibility="public" read="FOnBeforeSetList" write="FOnBeforeSetList" type="TSetObjectEvent" file="Data.Bind.ObjectScope.pas" line="927"/>
      <event name="OnAfterSetList" visibility="public" read="FOnAfterSetList" write="FOnAfterSetList" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="928"/>
    </members>
  </class>
  <class name="TListBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="931">
    <ancestor name="{Data.Bind.ObjectScope}TListBindSourceAdapter&lt;System.TObject&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetItemInstanceFactory" visibility="private"/>
      <methodref name="CheckList" visibility="protected"/>
      <methodref name="GetObjectType" visibility="protected" procflags="override"/>
      <methodref name="CreateItemInstance" visibility="protected" procflags="virtual"/>
      <methodref name="InitItemInstance" visibility="protected" procflags="virtual"/>
      <methodref name="GetCurrent" visibility="protected" procflags="override"/>
      <methodref name="GetCount" visibility="protected" procflags="override"/>
      <methodref name="DeleteAt" visibility="protected" procflags="override"/>
      <methodref name="AppendAt" visibility="protected" procflags="override"/>
      <methodref name="InsertAt" visibility="protected" procflags="override"/>
      <methodref name="GetCanActivate" visibility="protected" procflags="override"/>
      <methodref name="SupportsNestedFields" visibility="protected" procflags="override"/>
      <methodref name="GetCanDelete" visibility="protected" procflags="override"/>
      <methodref name="GetCanInsert" visibility="protected" procflags="override"/>
      <methodref name="GetCanModify" visibility="protected" procflags="override"/>
      <methodref name="GetCanApplyUpdates" visibility="protected" procflags="override"/>
      <methodref name="GetCanCancelUpdates" visibility="protected" procflags="override"/>
      <methodref name="AddFields" visibility="protected" procflags="virtual"/>
      <methodref name="InternalCancelUpdates" visibility="protected" procflags="override"/>
      <methodref name="InternalApplyUpdates" visibility="protected" procflags="override"/>
      <methodref name="DoOnBeforeSetList" visibility="protected" procflags="virtual"/>
      <methodref name="DoOnAfterSetList" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor overload virtual"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="SetList" visibility="public"/>
      <propertyref name="List" visibility="public"/>
      <eventref name="OnBeforeSetList" visibility="public"/>
      <eventref name="OnAfterSetList" visibility="public"/>
      <ancestor name="TBaseListBindSourceAdapter" namespace="Data.Bind.ObjectScope">
        <methodref name="DoListDelete" visibility="protected" procflags="virtual"/>
        <methodref name="DoListInsert" visibility="protected" procflags="virtual"/>
        <methodref name="DoListAppend" visibility="protected" procflags="virtual"/>
        <methodref name="DoCreateInstance" visibility="protected" procflags="virtual"/>
        <methodref name="DoInitItemInstance" visibility="protected" procflags="virtual"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <eventref name="OnListAppend" visibility="public"/>
        <eventref name="OnListDelete" visibility="public"/>
        <eventref name="OnListInsert" visibility="public"/>
        <eventref name="OnCreateItemInstance" visibility="public"/>
        <eventref name="OnInitItemInstance" visibility="public"/>
        <propertyref name="Options" visibility="public"/>
        <ancestor name="TBaseObjectBindSourceAdapter" namespace="Data.Bind.ObjectScope">
          <methodref name="GetObjectType" visibility="protected" procflags="virtual"/>
          <methodref name="Create" visibility="public" procflags="constructor override"/>
          <propertyref name="Options" visibility="public"/>
          <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
            <interfaces>
              <implements name="IBindSourceAdapter"/>
            </interfaces>
            <methodref name="GetScopes" visibility="private"/>
            <methodref name="CheckBrowseMode" visibility="private"/>
            <methodref name="CheckActive" visibility="private"/>
            <methodref name="CheckCanModify" visibility="private"/>
            <methodref name="CheckOperation" visibility="private"/>
            <methodref name="DoAfterApplyUpdates" visibility="private"/>
            <methodref name="DoAfterCancelUpdates" visibility="private"/>
            <methodref name="DoBeforeApplyUpdates" visibility="private"/>
            <methodref name="DoBeforeCancelUpdates" visibility="private"/>
            <methodref name="AutoEditField" visibility="private"/>
            <methodref name="AutoPostField" visibility="private"/>
            <methodref name="PostFields" visibility="protected"/>
            <methodref name="DataSetChanged" visibility="protected"/>
            <methodref name="RecordChanged" visibility="protected"/>
            <methodref name="Notification" visibility="protected" procflags="override"/>
            <methodref name="GetItemIndexOffset" visibility="protected"/>
            <methodref name="SetItemIndexOffset" visibility="protected"/>
            <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
            <methodref name="AddScope" visibility="protected" procflags="virtual"/>
            <methodref name="HasScope" visibility="protected"/>
            <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
            <methodref name="SetItemIndex" visibility="protected"/>
            <methodref name="ClearFields" visibility="protected"/>
            <methodref name="AddLink" visibility="protected"/>
            <methodref name="RemoveLink" visibility="protected"/>
            <methodref name="SetState" visibility="protected"/>
            <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
            <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
            <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
            <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
            <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
            <methodref name="UpdateRecord" visibility="protected"/>
            <methodref name="GetEmpty" visibility="protected"/>
            <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
            <methodref name="GetCount" visibility="protected" procflags="virtual"/>
            <methodref name="GetItemIndex" visibility="protected"/>
            <methodref name="GetCurrentIndex" visibility="protected"/>
            <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
            <methodref name="GetActive" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
            <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
            <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
            <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
            <methodref name="SetActive" visibility="protected" procflags="virtual"/>
            <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
            <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
            <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
            <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
            <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
            <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
            <methodref name="Create" visibility="public" procflags="constructor override"/>
            <methodref name="Destroy" visibility="public" procflags="destructor override"/>
            <methodref name="FindField" visibility="public"/>
            <methodref name="GetEnumerator" visibility="public"/>
            <methodref name="GetValue" visibility="public"/>
            <methodref name="GetMember" visibility="public"/>
            <methodref name="Refresh" visibility="public" procflags="virtual"/>
            <methodref name="Next" visibility="public" procflags="virtual"/>
            <methodref name="Prior" visibility="public" procflags="virtual"/>
            <methodref name="First" visibility="public" procflags="virtual"/>
            <methodref name="Last" visibility="public" procflags="virtual"/>
            <methodref name="Insert" visibility="public" procflags="virtual"/>
            <methodref name="Append" visibility="public" procflags="virtual"/>
            <methodref name="Delete" visibility="public" procflags="virtual"/>
            <methodref name="Cancel" visibility="public" procflags="virtual"/>
            <methodref name="Post" visibility="public" procflags="virtual"/>
            <methodref name="PosChanging" visibility="public" procflags="virtual"/>
            <methodref name="Edit" visibility="public" procflags="overload virtual"/>
            <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
            <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
            <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
            <methodref name="ResetNeeded" visibility="public"/>
            <propertyref name="Current" visibility="public"/>
            <methodref name="GetCurrentRecord" visibility="public"/>
            <propertyref name="ItemIndex" visibility="public"/>
            <propertyref name="CurrentIndex" visibility="public"/>
            <propertyref name="ItemCount" visibility="public"/>
            <propertyref name="ItemIndexOffset" visibility="public"/>
            <propertyref name="CanModify" visibility="public"/>
            <propertyref name="CanInsert" visibility="public"/>
            <propertyref name="CanDelete" visibility="public"/>
            <propertyref name="CanRefresh" visibility="public"/>
            <propertyref name="Active" visibility="public"/>
            <propertyref name="AutoEdit" visibility="public">
              <attributes>
                <attribute name="DefaultAttribute"/>
              </attributes>
            </propertyref>
            <propertyref name="AutoPost" visibility="public"/>
            <propertyref name="BOF" visibility="public"/>
            <propertyref name="Eof" visibility="public"/>
            <propertyref name="Modified" visibility="public"/>
            <propertyref name="Empty" visibility="public"/>
            <propertyref name="State" visibility="public"/>
            <propertyref name="Fields" visibility="public"/>
            <propertyref name="CanActivate" visibility="public"/>
            <propertyref name="CanApplyUpdates" visibility="public"/>
            <propertyref name="CanCancelUpdates" visibility="public"/>
            <propertyref name="Scopes" visibility="public"/>
            <eventref name="BeforeOpen" visibility="public"/>
            <eventref name="AfterOpen" visibility="public"/>
            <eventref name="BeforeClose" visibility="public"/>
            <eventref name="AfterClose" visibility="public"/>
            <eventref name="BeforeInsert" visibility="public"/>
            <eventref name="AfterInsert" visibility="public"/>
            <eventref name="BeforeEdit" visibility="public"/>
            <eventref name="AfterEdit" visibility="public"/>
            <eventref name="BeforePost" visibility="public"/>
            <eventref name="AfterPost" visibility="public"/>
            <eventref name="BeforeCancel" visibility="public"/>
            <eventref name="AfterCancel" visibility="public"/>
            <eventref name="BeforeDelete" visibility="public"/>
            <eventref name="AfterDelete" visibility="public"/>
            <eventref name="BeforeScroll" visibility="public"/>
            <eventref name="AfterScroll" visibility="public"/>
            <eventref name="BeforeRefresh" visibility="public"/>
            <eventref name="AfterRefresh" visibility="public"/>
            <eventref name="BeforeApplyUpdates" visibility="public"/>
            <eventref name="AfterApplyUpdates" visibility="public"/>
            <eventref name="BeforeCancelUpdates" visibility="public"/>
            <eventref name="AfterCancelUpdates" visibility="public"/>
            <eventref name="OnDeleteError" visibility="public"/>
            <eventref name="OnInsertError" visibility="public"/>
            <eventref name="OnEditError" visibility="public"/>
            <eventref name="OnPostError" visibility="public"/>
            <eventref name="OnApplyUpdatesError" visibility="public"/>
            <eventref name="OnCancelUpdatesError" visibility="public"/>
            <eventref name="OnApplyUpdates" visibility="public"/>
            <eventref name="OnCancelUpdates" visibility="public"/>
            <eventref name="OnHasUpdates" visibility="public"/>
            <ancestor name="TComponent" namespace="System.Classes">
              <interfaces>
                <implements name="IInterfaceComponentReference"/>
                <implements name="IInterface"/>
              </interfaces>
              <methodref name="GetComObject" visibility="private">
              </methodref>
              <methodref name="GetComponent" visibility="private">
              </methodref>
              <methodref name="GetComponentCount" visibility="private">
              </methodref>
              <methodref name="GetComponentIndex" visibility="private">
              </methodref>
              <methodref name="Insert" visibility="private">
              </methodref>
              <methodref name="ReadLeft" visibility="private">
              </methodref>
              <methodref name="ReadTop" visibility="private">
              </methodref>
              <methodref name="Remove" visibility="private">
              </methodref>
              <methodref name="RemoveNotification" visibility="private">
              </methodref>
              <methodref name="SetComponentIndex" visibility="private">
              </methodref>
              <methodref name="SetReference" visibility="private">
              </methodref>
              <methodref name="WriteLeft" visibility="private">
              </methodref>
              <methodref name="WriteTop" visibility="private">
              </methodref>
              <methodref name="IntfGetComponent" visibility="private">
              </methodref>
              <methodref name="DoGetDeltaStreams" visibility="private">
              </methodref>
              <methodref name="ReadDeltaStream" visibility="private">
              </methodref>
              <methodref name="ReadDeltaState" visibility="private">
              </methodref>
              <methodref name="FindSortedComponent" visibility="private">
              </methodref>
              <methodref name="AddSortedComponent" visibility="private">
              </methodref>
              <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
              </methodref>
              <methodref name="Create@" visibility="class private" procflags="class constructor noself">
              </methodref>
              <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ChangeName" visibility="protected">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="override">
              </methodref>
              <methodref name="GetChildren" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="override">
              </methodref>
              <methodref name="Loaded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="Notification" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ReadState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="CanObserve" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetObservers" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetAncestor" visibility="protected">
              </methodref>
              <methodref name="SetDesigning" visibility="protected">
              </methodref>
              <methodref name="SetInline" visibility="protected">
              </methodref>
              <methodref name="SetDesignInstance" visibility="protected">
              </methodref>
              <methodref name="SetName" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updating" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updated" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
              </methodref>
              <methodref name="ValidateRename" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="WriteState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="RemoveFreeNotifications" visibility="protected">
              </methodref>
              <methodref name="QueryInterface" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="_AddRef" visibility="protected">
              </methodref>
              <methodref name="_Release" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfoCount" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfo" visibility="protected">
              </methodref>
              <methodref name="GetIDsOfNames" visibility="protected">
              </methodref>
              <methodref name="Invoke" visibility="protected">
              </methodref>
              <eventref name="OnGetDeltaStreams" visibility="protected">
              </eventref>
              <methodref name="Create" visibility="public" procflags="constructor virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="override">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndFunctionInvoke" visibility="public">
              </methodref>
              <methodref name="DestroyComponents" visibility="public">
              </methodref>
              <methodref name="Destroying" visibility="public">
              </methodref>
              <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="FindComponent" visibility="public">
              </methodref>
              <methodref name="FreeNotification" visibility="public">
              </methodref>
              <methodref name="RemoveFreeNotification" visibility="public">
              </methodref>
              <methodref name="FreeOnRelease" visibility="public">
              </methodref>
              <methodref name="GetEnumerator" visibility="public" procflags="inline">
              </methodref>
              <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="override">
              </methodref>
              <methodref name="HasParent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="InsertComponent" visibility="public">
              </methodref>
              <methodref name="RemoveComponent" visibility="public">
              </methodref>
              <methodref name="SetSubComponent" visibility="public">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="override">
              </methodref>
              <methodref name="UpdateAction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="IsImplementorOf" visibility="public">
              </methodref>
              <methodref name="ReferenceInterface" visibility="public">
              </methodref>
              <propertyref name="ComObject" visibility="public">
              </propertyref>
              <propertyref name="Components" visibility="public">
              </propertyref>
              <propertyref name="ComponentCount" visibility="public">
              </propertyref>
              <propertyref name="ComponentIndex" visibility="public">
              </propertyref>
              <propertyref name="ComponentState" visibility="public">
              </propertyref>
              <propertyref name="ComponentStyle" visibility="public">
              </propertyref>
              <propertyref name="DesignInfo" visibility="public">
              </propertyref>
              <propertyref name="Owner" visibility="public">
              </propertyref>
              <propertyref name="VCLComObject" visibility="public">
              </propertyref>
              <propertyref name="Observers" visibility="public">
              </propertyref>
              <propertyref name="Name" visibility="published">
              </propertyref>
              <propertyref name="Tag" visibility="published">
              </propertyref>
              <ancestor name="TPersistent" namespace="System.Classes">
                <methodref name="AssignError" visibility="private">
                </methodref>
                <methodref name="AssignTo" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="DefineProperties" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="GetOwner" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor override">
                </methodref>
                <methodref name="Assign" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetNamePath" visibility="public" procflags="dynamic">
                </methodref>
                <ancestor name="TObject" namespace="System">
                  <methodref name="Create" visibility="public" procflags="constructor">
                  </methodref>
                  <methodref name="Free" visibility="public">
                  </methodref>
                  <methodref name="DisposeOf" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="InitInstance" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="CleanupInstance" visibility="public">
                  </methodref>
                  <methodref name="ClassType" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="ClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassNameIs" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassParent" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="ClassInfo" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InstanceSize" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InheritsFrom" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="QualifiedClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="GetInterface" visibility="public">
                  </methodref>
                  <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="UnitName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="UnitScope" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="Equals" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="GetHashCode" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="ToString" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="SafeCallException" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Dispatch" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="NewInstance" visibility="public" procflags="class virtual">
                  </methodref>
                  <methodref name="FreeInstance" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                  </methodref>
                  <methodref name="GetDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <propertyref name="Disposed" visibility="protected">
                  </propertyref>
                </ancestor>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FClass" type="TClass" visibility="private" size="4" offset="448" file="Data.Bind.ObjectScope.pas" line="933"/>
      <function name="GetObjectType" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="935">
        <parameters>
          <retval type="TRttiType"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="937">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
          <parameter name="AList" type="TList&lt;System.TObject&gt;"/>
          <parameter name="AClass" type="TClass"/>
          <parameter name="AOwnsObject" type="Boolean">
            <value>
              True
            </value>
          </parameter>
        </parameters>
      </constructor>
    </members>
  </class>
  <class name="TObjectBindSourceAdapter`1" file="Data.Bind.ObjectScope.pas" line="942">
    <devnotes>
       <summary>Adapter to provide an arbitrary object to TAdapterBindSource</summary>
    </devnotes>
    <ancestor name="TBaseObjectBindSourceAdapter" namespace="Data.Bind.ObjectScope">
      <methodref name="GetObjectType" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <propertyref name="Options" visibility="public"/>
      <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
        <interfaces>
          <implements name="IBindSourceAdapter"/>
        </interfaces>
        <methodref name="GetScopes" visibility="private"/>
        <methodref name="CheckBrowseMode" visibility="private"/>
        <methodref name="CheckActive" visibility="private"/>
        <methodref name="CheckCanModify" visibility="private"/>
        <methodref name="CheckOperation" visibility="private"/>
        <methodref name="DoAfterApplyUpdates" visibility="private"/>
        <methodref name="DoAfterCancelUpdates" visibility="private"/>
        <methodref name="DoBeforeApplyUpdates" visibility="private"/>
        <methodref name="DoBeforeCancelUpdates" visibility="private"/>
        <methodref name="AutoEditField" visibility="private"/>
        <methodref name="AutoPostField" visibility="private"/>
        <methodref name="PostFields" visibility="protected"/>
        <methodref name="DataSetChanged" visibility="protected"/>
        <methodref name="RecordChanged" visibility="protected"/>
        <methodref name="Notification" visibility="protected" procflags="override"/>
        <methodref name="GetItemIndexOffset" visibility="protected"/>
        <methodref name="SetItemIndexOffset" visibility="protected"/>
        <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
        <methodref name="AddScope" visibility="protected" procflags="virtual"/>
        <methodref name="HasScope" visibility="protected"/>
        <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
        <methodref name="SetItemIndex" visibility="protected"/>
        <methodref name="ClearFields" visibility="protected"/>
        <methodref name="AddLink" visibility="protected"/>
        <methodref name="RemoveLink" visibility="protected"/>
        <methodref name="SetState" visibility="protected"/>
        <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
        <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
        <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
        <methodref name="UpdateRecord" visibility="protected"/>
        <methodref name="GetEmpty" visibility="protected"/>
        <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
        <methodref name="GetCount" visibility="protected" procflags="virtual"/>
        <methodref name="GetItemIndex" visibility="protected"/>
        <methodref name="GetCurrentIndex" visibility="protected"/>
        <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
        <methodref name="GetActive" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
        <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
        <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
        <methodref name="SetActive" visibility="protected" procflags="virtual"/>
        <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
        <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
        <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
        <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
        <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
        <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
        <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
        <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
        <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
        <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <methodref name="FindField" visibility="public"/>
        <methodref name="GetEnumerator" visibility="public"/>
        <methodref name="GetValue" visibility="public"/>
        <methodref name="GetMember" visibility="public"/>
        <methodref name="Refresh" visibility="public" procflags="virtual"/>
        <methodref name="Next" visibility="public" procflags="virtual"/>
        <methodref name="Prior" visibility="public" procflags="virtual"/>
        <methodref name="First" visibility="public" procflags="virtual"/>
        <methodref name="Last" visibility="public" procflags="virtual"/>
        <methodref name="Insert" visibility="public" procflags="virtual"/>
        <methodref name="Append" visibility="public" procflags="virtual"/>
        <methodref name="Delete" visibility="public" procflags="virtual"/>
        <methodref name="Cancel" visibility="public" procflags="virtual"/>
        <methodref name="Post" visibility="public" procflags="virtual"/>
        <methodref name="PosChanging" visibility="public" procflags="virtual"/>
        <methodref name="Edit" visibility="public" procflags="overload virtual"/>
        <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
        <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
        <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
        <methodref name="ResetNeeded" visibility="public"/>
        <propertyref name="Current" visibility="public"/>
        <methodref name="GetCurrentRecord" visibility="public"/>
        <propertyref name="ItemIndex" visibility="public"/>
        <propertyref name="CurrentIndex" visibility="public"/>
        <propertyref name="ItemCount" visibility="public"/>
        <propertyref name="ItemIndexOffset" visibility="public"/>
        <propertyref name="CanModify" visibility="public"/>
        <propertyref name="CanInsert" visibility="public"/>
        <propertyref name="CanDelete" visibility="public"/>
        <propertyref name="CanRefresh" visibility="public"/>
        <propertyref name="Active" visibility="public"/>
        <propertyref name="AutoEdit" visibility="public">
          <attributes>
            <attribute name="DefaultAttribute"/>
          </attributes>
        </propertyref>
        <propertyref name="AutoPost" visibility="public"/>
        <propertyref name="BOF" visibility="public"/>
        <propertyref name="Eof" visibility="public"/>
        <propertyref name="Modified" visibility="public"/>
        <propertyref name="Empty" visibility="public"/>
        <propertyref name="State" visibility="public"/>
        <propertyref name="Fields" visibility="public"/>
        <propertyref name="CanActivate" visibility="public"/>
        <propertyref name="CanApplyUpdates" visibility="public"/>
        <propertyref name="CanCancelUpdates" visibility="public"/>
        <propertyref name="Scopes" visibility="public"/>
        <eventref name="BeforeOpen" visibility="public"/>
        <eventref name="AfterOpen" visibility="public"/>
        <eventref name="BeforeClose" visibility="public"/>
        <eventref name="AfterClose" visibility="public"/>
        <eventref name="BeforeInsert" visibility="public"/>
        <eventref name="AfterInsert" visibility="public"/>
        <eventref name="BeforeEdit" visibility="public"/>
        <eventref name="AfterEdit" visibility="public"/>
        <eventref name="BeforePost" visibility="public"/>
        <eventref name="AfterPost" visibility="public"/>
        <eventref name="BeforeCancel" visibility="public"/>
        <eventref name="AfterCancel" visibility="public"/>
        <eventref name="BeforeDelete" visibility="public"/>
        <eventref name="AfterDelete" visibility="public"/>
        <eventref name="BeforeScroll" visibility="public"/>
        <eventref name="AfterScroll" visibility="public"/>
        <eventref name="BeforeRefresh" visibility="public"/>
        <eventref name="AfterRefresh" visibility="public"/>
        <eventref name="BeforeApplyUpdates" visibility="public"/>
        <eventref name="AfterApplyUpdates" visibility="public"/>
        <eventref name="BeforeCancelUpdates" visibility="public"/>
        <eventref name="AfterCancelUpdates" visibility="public"/>
        <eventref name="OnDeleteError" visibility="public"/>
        <eventref name="OnInsertError" visibility="public"/>
        <eventref name="OnEditError" visibility="public"/>
        <eventref name="OnPostError" visibility="public"/>
        <eventref name="OnApplyUpdatesError" visibility="public"/>
        <eventref name="OnCancelUpdatesError" visibility="public"/>
        <eventref name="OnApplyUpdates" visibility="public"/>
        <eventref name="OnCancelUpdates" visibility="public"/>
        <eventref name="OnHasUpdates" visibility="public"/>
        <ancestor name="TComponent" namespace="System.Classes">
          <interfaces>
            <implements name="IInterfaceComponentReference"/>
            <implements name="IInterface"/>
          </interfaces>
          <methodref name="GetComObject" visibility="private">
          </methodref>
          <methodref name="GetComponent" visibility="private">
          </methodref>
          <methodref name="GetComponentCount" visibility="private">
          </methodref>
          <methodref name="GetComponentIndex" visibility="private">
          </methodref>
          <methodref name="Insert" visibility="private">
          </methodref>
          <methodref name="ReadLeft" visibility="private">
          </methodref>
          <methodref name="ReadTop" visibility="private">
          </methodref>
          <methodref name="Remove" visibility="private">
          </methodref>
          <methodref name="RemoveNotification" visibility="private">
          </methodref>
          <methodref name="SetComponentIndex" visibility="private">
          </methodref>
          <methodref name="SetReference" visibility="private">
          </methodref>
          <methodref name="WriteLeft" visibility="private">
          </methodref>
          <methodref name="WriteTop" visibility="private">
          </methodref>
          <methodref name="IntfGetComponent" visibility="private">
          </methodref>
          <methodref name="DoGetDeltaStreams" visibility="private">
          </methodref>
          <methodref name="ReadDeltaStream" visibility="private">
          </methodref>
          <methodref name="ReadDeltaState" visibility="private">
          </methodref>
          <methodref name="FindSortedComponent" visibility="private">
          </methodref>
          <methodref name="AddSortedComponent" visibility="private">
          </methodref>
          <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
          </methodref>
          <methodref name="Create@" visibility="class private" procflags="class constructor noself">
          </methodref>
          <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ChangeName" visibility="protected">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="override">
          </methodref>
          <methodref name="GetChildren" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="override">
          </methodref>
          <methodref name="Loaded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="Notification" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ReadState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="CanObserve" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetObservers" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetAncestor" visibility="protected">
          </methodref>
          <methodref name="SetDesigning" visibility="protected">
          </methodref>
          <methodref name="SetInline" visibility="protected">
          </methodref>
          <methodref name="SetDesignInstance" visibility="protected">
          </methodref>
          <methodref name="SetName" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updating" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Updated" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
          </methodref>
          <methodref name="ValidateRename" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="WriteState" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="RemoveFreeNotifications" visibility="protected">
          </methodref>
          <methodref name="QueryInterface" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="_AddRef" visibility="protected">
          </methodref>
          <methodref name="_Release" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfoCount" visibility="protected">
          </methodref>
          <methodref name="GetTypeInfo" visibility="protected">
          </methodref>
          <methodref name="GetIDsOfNames" visibility="protected">
          </methodref>
          <methodref name="Invoke" visibility="protected">
          </methodref>
          <eventref name="OnGetDeltaStreams" visibility="protected">
          </eventref>
          <methodref name="Create" visibility="public" procflags="constructor virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="override">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="BeginInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndInvoke" visibility="public" procflags="overload">
          </methodref>
          <methodref name="EndFunctionInvoke" visibility="public">
          </methodref>
          <methodref name="DestroyComponents" visibility="public">
          </methodref>
          <methodref name="Destroying" visibility="public">
          </methodref>
          <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="FindComponent" visibility="public">
          </methodref>
          <methodref name="FreeNotification" visibility="public">
          </methodref>
          <methodref name="RemoveFreeNotification" visibility="public">
          </methodref>
          <methodref name="FreeOnRelease" visibility="public">
          </methodref>
          <methodref name="GetEnumerator" visibility="public" procflags="inline">
          </methodref>
          <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="override">
          </methodref>
          <methodref name="HasParent" visibility="public" procflags="dynamic">
          </methodref>
          <methodref name="InsertComponent" visibility="public">
          </methodref>
          <methodref name="RemoveComponent" visibility="public">
          </methodref>
          <methodref name="SetSubComponent" visibility="public">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="override">
          </methodref>
          <methodref name="UpdateAction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="IsImplementorOf" visibility="public">
          </methodref>
          <methodref name="ReferenceInterface" visibility="public">
          </methodref>
          <propertyref name="ComObject" visibility="public">
          </propertyref>
          <propertyref name="Components" visibility="public">
          </propertyref>
          <propertyref name="ComponentCount" visibility="public">
          </propertyref>
          <propertyref name="ComponentIndex" visibility="public">
          </propertyref>
          <propertyref name="ComponentState" visibility="public">
          </propertyref>
          <propertyref name="ComponentStyle" visibility="public">
          </propertyref>
          <propertyref name="DesignInfo" visibility="public">
          </propertyref>
          <propertyref name="Owner" visibility="public">
          </propertyref>
          <propertyref name="VCLComObject" visibility="public">
          </propertyref>
          <propertyref name="Observers" visibility="public">
          </propertyref>
          <propertyref name="Name" visibility="published">
          </propertyref>
          <propertyref name="Tag" visibility="published">
          </propertyref>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FDataObject" type="T" visibility="private" size="1" offset="368" file="Data.Bind.ObjectScope.pas" line="944"/>
      <field name="FOwnsObject" type="Boolean" visibility="private" size="1" offset="372" file="Data.Bind.ObjectScope.pas" line="945"/>
      <field name="FOnBeforeSetDataObject" type="TSetObjectEvent" visibility="private" size="8" offset="376" file="Data.Bind.ObjectScope.pas" line="946"/>
      <field name="FOnAfterSetDataObject" type="TAdapterNotifyEvent" visibility="private" size="8" offset="384" file="Data.Bind.ObjectScope.pas" line="947"/>
      <function name="GetObjectType" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="949">
        <parameters>
          <retval type="TRttiType"/>
        </parameters>
      </function>
      <function name="GetCanActivate" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="950">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCurrent" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="951">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
      <function name="GetCount" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="952">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="DeleteAt" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="953">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="AppendAt" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="954">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="InsertAt" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="955">
        <parameters>
          <parameter name="AIndex" type="Integer"/>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="SupportsNestedFields" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="956">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanModify" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="957">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanApplyUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="958">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanCancelUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="959">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="AddFields" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="960">
      </procedure>
      <procedure name="InternalApplyUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="961">
      </procedure>
      <procedure name="InternalCancelUpdates" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="962">
      </procedure>
      <procedure name="DoOnBeforeSetDataObject" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="963">
        <parameters>
          <parameter name="ADataObject" type="T"/>
        </parameters>
      </procedure>
      <procedure name="DoOnAfterSetDataObject" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="964">
      </procedure>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="966">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
          <parameter name="AObject" type="T"/>
          <parameter name="AOwnsObject" type="Boolean">
            <value>
              True
            </value>
          </parameter>
        </parameters>
      </constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="967">
        <parameters>
        </parameters>
      </destructor>
      <procedure name="SetDataObject" visibility="public" file="Data.Bind.ObjectScope.pas" line="968">
        <parameters>
          <parameter name="ADataObject" type="T"/>
          <parameter name="AOwnsObject" type="Boolean">
            <value>
              True
            </value>
          </parameter>
        </parameters>
      </procedure>
      <property name="DataObject" visibility="public" read="FDataObject" type="T" file="Data.Bind.ObjectScope.pas" line="969"/>
      <event name="OnBeforeSetDataObject" visibility="public" read="FOnBeforeSetDataObject" write="FOnBeforeSetDataObject" type="TSetObjectEvent" file="Data.Bind.ObjectScope.pas" line="970"/>
      <event name="OnAfterSetDataObject" visibility="public" read="FOnAfterSetDataObject" write="FOnAfterSetDataObject" type="TAdapterNotifyEvent" file="Data.Bind.ObjectScope.pas" line="971"/>
    </members>
  </class>
  <class name="TObjectBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="974">
    <ancestor name="{Data.Bind.ObjectScope}TObjectBindSourceAdapter&lt;System.TObject&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetObjectType" visibility="protected" procflags="override"/>
      <methodref name="GetCanActivate" visibility="protected" procflags="override"/>
      <methodref name="GetCurrent" visibility="protected" procflags="override"/>
      <methodref name="GetCount" visibility="protected" procflags="override"/>
      <methodref name="DeleteAt" visibility="protected" procflags="override"/>
      <methodref name="AppendAt" visibility="protected" procflags="override"/>
      <methodref name="InsertAt" visibility="protected" procflags="override"/>
      <methodref name="SupportsNestedFields" visibility="protected" procflags="override"/>
      <methodref name="GetCanModify" visibility="protected" procflags="override"/>
      <methodref name="GetCanApplyUpdates" visibility="protected" procflags="override"/>
      <methodref name="GetCanCancelUpdates" visibility="protected" procflags="override"/>
      <methodref name="AddFields" visibility="protected" procflags="virtual"/>
      <methodref name="InternalApplyUpdates" visibility="protected" procflags="override"/>
      <methodref name="InternalCancelUpdates" visibility="protected" procflags="override"/>
      <methodref name="DoOnBeforeSetDataObject" visibility="protected" procflags="virtual"/>
      <methodref name="DoOnAfterSetDataObject" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor overload virtual"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="SetDataObject" visibility="public"/>
      <propertyref name="DataObject" visibility="public"/>
      <eventref name="OnBeforeSetDataObject" visibility="public"/>
      <eventref name="OnAfterSetDataObject" visibility="public"/>
      <ancestor name="TBaseObjectBindSourceAdapter" namespace="Data.Bind.ObjectScope">
        <methodref name="GetObjectType" visibility="protected" procflags="virtual"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <propertyref name="Options" visibility="public"/>
        <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
          <interfaces>
            <implements name="IBindSourceAdapter"/>
          </interfaces>
          <methodref name="GetScopes" visibility="private"/>
          <methodref name="CheckBrowseMode" visibility="private"/>
          <methodref name="CheckActive" visibility="private"/>
          <methodref name="CheckCanModify" visibility="private"/>
          <methodref name="CheckOperation" visibility="private"/>
          <methodref name="DoAfterApplyUpdates" visibility="private"/>
          <methodref name="DoAfterCancelUpdates" visibility="private"/>
          <methodref name="DoBeforeApplyUpdates" visibility="private"/>
          <methodref name="DoBeforeCancelUpdates" visibility="private"/>
          <methodref name="AutoEditField" visibility="private"/>
          <methodref name="AutoPostField" visibility="private"/>
          <methodref name="PostFields" visibility="protected"/>
          <methodref name="DataSetChanged" visibility="protected"/>
          <methodref name="RecordChanged" visibility="protected"/>
          <methodref name="Notification" visibility="protected" procflags="override"/>
          <methodref name="GetItemIndexOffset" visibility="protected"/>
          <methodref name="SetItemIndexOffset" visibility="protected"/>
          <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
          <methodref name="AddScope" visibility="protected" procflags="virtual"/>
          <methodref name="HasScope" visibility="protected"/>
          <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
          <methodref name="SetItemIndex" visibility="protected"/>
          <methodref name="ClearFields" visibility="protected"/>
          <methodref name="AddLink" visibility="protected"/>
          <methodref name="RemoveLink" visibility="protected"/>
          <methodref name="SetState" visibility="protected"/>
          <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
          <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
          <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
          <methodref name="UpdateRecord" visibility="protected"/>
          <methodref name="GetEmpty" visibility="protected"/>
          <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
          <methodref name="GetCount" visibility="protected" procflags="virtual"/>
          <methodref name="GetItemIndex" visibility="protected"/>
          <methodref name="GetCurrentIndex" visibility="protected"/>
          <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
          <methodref name="GetActive" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
          <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
          <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
          <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
          <methodref name="SetActive" visibility="protected" procflags="virtual"/>
          <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
          <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
          <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
          <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
          <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
          <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
          <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
          <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
          <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
          <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
          <methodref name="Create" visibility="public" procflags="constructor override"/>
          <methodref name="Destroy" visibility="public" procflags="destructor override"/>
          <methodref name="FindField" visibility="public"/>
          <methodref name="GetEnumerator" visibility="public"/>
          <methodref name="GetValue" visibility="public"/>
          <methodref name="GetMember" visibility="public"/>
          <methodref name="Refresh" visibility="public" procflags="virtual"/>
          <methodref name="Next" visibility="public" procflags="virtual"/>
          <methodref name="Prior" visibility="public" procflags="virtual"/>
          <methodref name="First" visibility="public" procflags="virtual"/>
          <methodref name="Last" visibility="public" procflags="virtual"/>
          <methodref name="Insert" visibility="public" procflags="virtual"/>
          <methodref name="Append" visibility="public" procflags="virtual"/>
          <methodref name="Delete" visibility="public" procflags="virtual"/>
          <methodref name="Cancel" visibility="public" procflags="virtual"/>
          <methodref name="Post" visibility="public" procflags="virtual"/>
          <methodref name="PosChanging" visibility="public" procflags="virtual"/>
          <methodref name="Edit" visibility="public" procflags="overload virtual"/>
          <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
          <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
          <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
          <methodref name="ResetNeeded" visibility="public"/>
          <propertyref name="Current" visibility="public"/>
          <methodref name="GetCurrentRecord" visibility="public"/>
          <propertyref name="ItemIndex" visibility="public"/>
          <propertyref name="CurrentIndex" visibility="public"/>
          <propertyref name="ItemCount" visibility="public"/>
          <propertyref name="ItemIndexOffset" visibility="public"/>
          <propertyref name="CanModify" visibility="public"/>
          <propertyref name="CanInsert" visibility="public"/>
          <propertyref name="CanDelete" visibility="public"/>
          <propertyref name="CanRefresh" visibility="public"/>
          <propertyref name="Active" visibility="public"/>
          <propertyref name="AutoEdit" visibility="public">
            <attributes>
              <attribute name="DefaultAttribute"/>
            </attributes>
          </propertyref>
          <propertyref name="AutoPost" visibility="public"/>
          <propertyref name="BOF" visibility="public"/>
          <propertyref name="Eof" visibility="public"/>
          <propertyref name="Modified" visibility="public"/>
          <propertyref name="Empty" visibility="public"/>
          <propertyref name="State" visibility="public"/>
          <propertyref name="Fields" visibility="public"/>
          <propertyref name="CanActivate" visibility="public"/>
          <propertyref name="CanApplyUpdates" visibility="public"/>
          <propertyref name="CanCancelUpdates" visibility="public"/>
          <propertyref name="Scopes" visibility="public"/>
          <eventref name="BeforeOpen" visibility="public"/>
          <eventref name="AfterOpen" visibility="public"/>
          <eventref name="BeforeClose" visibility="public"/>
          <eventref name="AfterClose" visibility="public"/>
          <eventref name="BeforeInsert" visibility="public"/>
          <eventref name="AfterInsert" visibility="public"/>
          <eventref name="BeforeEdit" visibility="public"/>
          <eventref name="AfterEdit" visibility="public"/>
          <eventref name="BeforePost" visibility="public"/>
          <eventref name="AfterPost" visibility="public"/>
          <eventref name="BeforeCancel" visibility="public"/>
          <eventref name="AfterCancel" visibility="public"/>
          <eventref name="BeforeDelete" visibility="public"/>
          <eventref name="AfterDelete" visibility="public"/>
          <eventref name="BeforeScroll" visibility="public"/>
          <eventref name="AfterScroll" visibility="public"/>
          <eventref name="BeforeRefresh" visibility="public"/>
          <eventref name="AfterRefresh" visibility="public"/>
          <eventref name="BeforeApplyUpdates" visibility="public"/>
          <eventref name="AfterApplyUpdates" visibility="public"/>
          <eventref name="BeforeCancelUpdates" visibility="public"/>
          <eventref name="AfterCancelUpdates" visibility="public"/>
          <eventref name="OnDeleteError" visibility="public"/>
          <eventref name="OnInsertError" visibility="public"/>
          <eventref name="OnEditError" visibility="public"/>
          <eventref name="OnPostError" visibility="public"/>
          <eventref name="OnApplyUpdatesError" visibility="public"/>
          <eventref name="OnCancelUpdatesError" visibility="public"/>
          <eventref name="OnApplyUpdates" visibility="public"/>
          <eventref name="OnCancelUpdates" visibility="public"/>
          <eventref name="OnHasUpdates" visibility="public"/>
          <ancestor name="TComponent" namespace="System.Classes">
            <interfaces>
              <implements name="IInterfaceComponentReference"/>
              <implements name="IInterface"/>
            </interfaces>
            <methodref name="GetComObject" visibility="private">
            </methodref>
            <methodref name="GetComponent" visibility="private">
            </methodref>
            <methodref name="GetComponentCount" visibility="private">
            </methodref>
            <methodref name="GetComponentIndex" visibility="private">
            </methodref>
            <methodref name="Insert" visibility="private">
            </methodref>
            <methodref name="ReadLeft" visibility="private">
            </methodref>
            <methodref name="ReadTop" visibility="private">
            </methodref>
            <methodref name="Remove" visibility="private">
            </methodref>
            <methodref name="RemoveNotification" visibility="private">
            </methodref>
            <methodref name="SetComponentIndex" visibility="private">
            </methodref>
            <methodref name="SetReference" visibility="private">
            </methodref>
            <methodref name="WriteLeft" visibility="private">
            </methodref>
            <methodref name="WriteTop" visibility="private">
            </methodref>
            <methodref name="IntfGetComponent" visibility="private">
            </methodref>
            <methodref name="DoGetDeltaStreams" visibility="private">
            </methodref>
            <methodref name="ReadDeltaStream" visibility="private">
            </methodref>
            <methodref name="ReadDeltaState" visibility="private">
            </methodref>
            <methodref name="FindSortedComponent" visibility="private">
            </methodref>
            <methodref name="AddSortedComponent" visibility="private">
            </methodref>
            <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
            </methodref>
            <methodref name="Create@" visibility="class private" procflags="class constructor noself">
            </methodref>
            <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ChangeName" visibility="protected">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="override">
            </methodref>
            <methodref name="GetChildren" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="override">
            </methodref>
            <methodref name="Loaded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="Notification" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ReadState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="CanObserve" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetObservers" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetAncestor" visibility="protected">
            </methodref>
            <methodref name="SetDesigning" visibility="protected">
            </methodref>
            <methodref name="SetInline" visibility="protected">
            </methodref>
            <methodref name="SetDesignInstance" visibility="protected">
            </methodref>
            <methodref name="SetName" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updating" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Updated" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
            </methodref>
            <methodref name="ValidateRename" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="WriteState" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="RemoveFreeNotifications" visibility="protected">
            </methodref>
            <methodref name="QueryInterface" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="_AddRef" visibility="protected">
            </methodref>
            <methodref name="_Release" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfoCount" visibility="protected">
            </methodref>
            <methodref name="GetTypeInfo" visibility="protected">
            </methodref>
            <methodref name="GetIDsOfNames" visibility="protected">
            </methodref>
            <methodref name="Invoke" visibility="protected">
            </methodref>
            <eventref name="OnGetDeltaStreams" visibility="protected">
            </eventref>
            <methodref name="Create" visibility="public" procflags="constructor virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="override">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="BeginInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndInvoke" visibility="public" procflags="overload">
            </methodref>
            <methodref name="EndFunctionInvoke" visibility="public">
            </methodref>
            <methodref name="DestroyComponents" visibility="public">
            </methodref>
            <methodref name="Destroying" visibility="public">
            </methodref>
            <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="FindComponent" visibility="public">
            </methodref>
            <methodref name="FreeNotification" visibility="public">
            </methodref>
            <methodref name="RemoveFreeNotification" visibility="public">
            </methodref>
            <methodref name="FreeOnRelease" visibility="public">
            </methodref>
            <methodref name="GetEnumerator" visibility="public" procflags="inline">
            </methodref>
            <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="override">
            </methodref>
            <methodref name="HasParent" visibility="public" procflags="dynamic">
            </methodref>
            <methodref name="InsertComponent" visibility="public">
            </methodref>
            <methodref name="RemoveComponent" visibility="public">
            </methodref>
            <methodref name="SetSubComponent" visibility="public">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="override">
            </methodref>
            <methodref name="UpdateAction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="IsImplementorOf" visibility="public">
            </methodref>
            <methodref name="ReferenceInterface" visibility="public">
            </methodref>
            <propertyref name="ComObject" visibility="public">
            </propertyref>
            <propertyref name="Components" visibility="public">
            </propertyref>
            <propertyref name="ComponentCount" visibility="public">
            </propertyref>
            <propertyref name="ComponentIndex" visibility="public">
            </propertyref>
            <propertyref name="ComponentState" visibility="public">
            </propertyref>
            <propertyref name="ComponentStyle" visibility="public">
            </propertyref>
            <propertyref name="DesignInfo" visibility="public">
            </propertyref>
            <propertyref name="Owner" visibility="public">
            </propertyref>
            <propertyref name="VCLComObject" visibility="public">
            </propertyref>
            <propertyref name="Observers" visibility="public">
            </propertyref>
            <propertyref name="Name" visibility="published">
            </propertyref>
            <propertyref name="Tag" visibility="published">
            </propertyref>
            <ancestor name="TPersistent" namespace="System.Classes">
              <methodref name="AssignError" visibility="private">
              </methodref>
              <methodref name="AssignTo" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="Assign" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="dynamic">
              </methodref>
              <ancestor name="TObject" namespace="System">
                <methodref name="Create" visibility="public" procflags="constructor">
                </methodref>
                <methodref name="Free" visibility="public">
                </methodref>
                <methodref name="DisposeOf" visibility="public" procflags="inline">
                </methodref>
                <methodref name="InitInstance" visibility="public" procflags="class">
                </methodref>
                <methodref name="CleanupInstance" visibility="public">
                </methodref>
                <methodref name="ClassType" visibility="public" procflags="inline">
                </methodref>
                <methodref name="ClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassNameIs" visibility="public" procflags="class">
                </methodref>
                <methodref name="ClassParent" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="ClassInfo" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InstanceSize" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="InheritsFrom" visibility="public" procflags="class">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodAddress" visibility="public" procflags="class overload">
                </methodref>
                <methodref name="MethodName" visibility="public" procflags="class">
                </methodref>
                <methodref name="QualifiedClassName" visibility="public" procflags="class">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="FieldAddress" visibility="public" procflags="overload">
                </methodref>
                <methodref name="GetInterface" visibility="public">
                </methodref>
                <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                </methodref>
                <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                </methodref>
                <methodref name="UnitName" visibility="public" procflags="class">
                </methodref>
                <methodref name="UnitScope" visibility="public" procflags="class">
                </methodref>
                <methodref name="Equals" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetHashCode" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="ToString" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="SafeCallException" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Dispatch" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="NewInstance" visibility="public" procflags="class virtual">
                </methodref>
                <methodref name="FreeInstance" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                </methodref>
                <methodref name="GetDisposed" visibility="protected" procflags="inline">
                </methodref>
                <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                </methodref>
                <propertyref name="Disposed" visibility="protected">
                </propertyref>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FClass" type="TClass" visibility="private" size="4" offset="392" file="Data.Bind.ObjectScope.pas" line="976"/>
      <function name="GetObjectType" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="978">
        <parameters>
          <retval type="TRttiType"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="980">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
          <parameter name="AObject" type="TObject"/>
          <parameter name="AClass" type="TClass"/>
          <parameter name="AOwnsObject" type="Boolean">
            <value>
              True
            </value>
          </parameter>
        </parameters>
      </constructor>
    </members>
  </class>
  <class name="TBindSourceAdapterField" file="Data.Bind.ObjectScope.pas" line="985">
    <devnotes>
       <summary>Base class for an adapter field</summary>
    </devnotes>
    <ancestor name="TPersistent" namespace="System.Classes">
      <methodref name="AssignError" visibility="private">
      </methodref>
      <methodref name="AssignTo" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="DefineProperties" visibility="protected" procflags="virtual">
      </methodref>
      <methodref name="GetOwner" visibility="protected" procflags="dynamic">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor override">
      </methodref>
      <methodref name="Assign" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetNamePath" visibility="public" procflags="dynamic">
      </methodref>
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <members>
      <field name="FValidChars" type="TDictionary&lt;System.Char,Data.Bind.Components.TScopeMemberTypes&gt;" visibility="private" varflags="class" file="Data.Bind.ObjectScope.pas" line="987"/>
      <field name="FMemberName" type="string" visibility="private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="990"/>
      <field name="FOwner" type="TBindSourceAdapter" visibility="private" size="4" offset="8" file="Data.Bind.ObjectScope.pas" line="991">
        <attributes>
          <attribute name="TObject"/>
        </attributes>
      </field>
      <field name="FGetMemberObject" type="IGetMemberObject" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="992"/>
      <field name="FIndex" type="Integer" visibility="private" size="4" offset="16" file="Data.Bind.ObjectScope.pas" line="993"/>
      <function name="GetMemberObject" visibility="private" file="Data.Bind.ObjectScope.pas" line="994">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
      <function name="SupportsStreamPersist" visibility="private" file="Data.Bind.ObjectScope.pas" line="995">
        <parameters>
          <parameter name="Persistent" type="TObject" paramflags="const"/>
          <parameter name="StreamPersist" type="IStreamPersist" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="SaveToStreamPersist" visibility="private" file="Data.Bind.ObjectScope.pas" line="997">
        <parameters>
          <parameter name="StreamPersist" type="IStreamPersist"/>
        </parameters>
      </procedure>
      <procedure name="SaveToStrings" visibility="private" file="Data.Bind.ObjectScope.pas" line="998">
        <parameters>
          <parameter name="Strings" type="TStrings"/>
        </parameters>
      </procedure>
      <function name="CreateValueBlobStream" visibility="private" file="Data.Bind.ObjectScope.pas" line="999">
        <parameters>
          <parameter name="AValue" type="TObject"/>
          <retval type="TStream"/>
        </parameters>
      </function>
      <function name="GetAutoPost" visibility="private" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1000">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="SetAutoPost" visibility="private" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1001">
        <parameters>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="AutoPostField" visibility="protected" file="Data.Bind.ObjectScope.pas" line="1003">
      </procedure>
      <procedure name="AutoEditField" visibility="protected" file="Data.Bind.ObjectScope.pas" line="1004">
      </procedure>
      <function name="CreateBlobStream" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1005">
        <parameters>
          <retval type="TStream"/>
        </parameters>
      </function>
      <function name="AssignValue" visibility="protected" file="Data.Bind.ObjectScope.pas" line="1006">
        <parameters>
          <parameter name="Dest" type="TPersistent"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="Post" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1007">
      </procedure>
      <function name="IsBuffered" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1008">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="Cancel" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1009">
      </procedure>
      <function name="GetIsObject" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1010">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetIsReadable" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1011">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetIsWritable" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1012">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetGetter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1013">
        <parameters>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetSetter" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1014">
        <parameters>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetMemberType" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1015">
        <parameters>
          <parameter name="AType" type="TScopeMemberType" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="IsValidChar" visibility="protected" file="Data.Bind.ObjectScope.pas" line="1016">
        <parameters>
          <parameter name="AChar" type="Char"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetFormatLink" visibility="protected" file="Data.Bind.ObjectScope.pas" line="1017">
        <parameters>
          <retval type="IEditFormatLink"/>
        </parameters>
      </function>
      <procedure name="RecordChanged" visibility="protected" file="Data.Bind.ObjectScope.pas" line="1018">
      </procedure>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1020">
        <parameters>
          <parameter name="AOwner" type="TBindSourceAdapter"/>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
        </parameters>
      </constructor>
      <procedure name="Destroy@" visibility="class private" procflags="class destructor noself" file="Data.Bind.ObjectScope.pas" line="1022">
      </procedure>
      <function name="GetTValue" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1024">
        <parameters>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <procedure name="SetTValue" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1025">
        <parameters>
          <parameter name="AValue" type="TValue" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="FindField" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1026">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <property name="Owner" visibility="public" read="FOwner" type="TBindSourceAdapter" file="Data.Bind.ObjectScope.pas" line="1027"/>
      <property name="MemberName" visibility="public" read="FMemberName" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="1028"/>
      <property name="IsObject" visibility="public" read="GetIsObject" type="Boolean" file="Data.Bind.ObjectScope.pas" line="1029"/>
      <property name="IsReadable" visibility="public" read="GetIsReadable" type="Boolean" file="Data.Bind.ObjectScope.pas" line="1030"/>
      <property name="IsWritable" visibility="public" read="GetIsWritable" type="Boolean" file="Data.Bind.ObjectScope.pas" line="1031"/>
      <property name="AutoPost" visibility="public" read="GetAutoPost" write="SetAutoPost" type="Boolean" file="Data.Bind.ObjectScope.pas" line="1032"/>
      <property name="MemberObject" visibility="public" read="GetMemberObject" type="TObject" file="Data.Bind.ObjectScope.pas" line="1033"/>
      <property name="GetMemberObjectIntf" visibility="public" read="FGetMemberObject" write="FGetMemberObject" type="IGetMemberObject" file="Data.Bind.ObjectScope.pas" line="1034"/>
      <property name="Index" visibility="public" read="FIndex" type="Integer" file="Data.Bind.ObjectScope.pas" line="1035"/>
      <procedure name="Create@" visibility="class private" procflags="class constructor noself" generated="true">
      </procedure>
    </members>
  </class>
  <class name="TValueAccessor" file="Data.Bind.ObjectScope.pas" line="1039">
    <devnotes>
       <summary>Base class to get a value using RTTI</summary>
    </devnotes>
    <ancestor name="TObject" namespace="System">
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <methodref name="Free" visibility="public">
      </methodref>
      <methodref name="DisposeOf" visibility="public" procflags="inline">
      </methodref>
      <methodref name="InitInstance" visibility="public" procflags="class">
      </methodref>
      <methodref name="CleanupInstance" visibility="public">
      </methodref>
      <methodref name="ClassType" visibility="public" procflags="inline">
      </methodref>
      <methodref name="ClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassNameIs" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassParent" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="ClassInfo" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InstanceSize" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InheritsFrom" visibility="public" procflags="class">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodName" visibility="public" procflags="class">
      </methodref>
      <methodref name="QualifiedClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="GetInterface" visibility="public">
      </methodref>
      <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
      </methodref>
      <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="UnitName" visibility="public" procflags="class">
      </methodref>
      <methodref name="UnitScope" visibility="public" procflags="class">
      </methodref>
      <methodref name="Equals" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetHashCode" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="ToString" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Dispatch" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="DefaultHandler" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class virtual">
      </methodref>
      <methodref name="FreeInstance" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor virtual">
      </methodref>
      <methodref name="GetDisposed" visibility="protected" procflags="inline">
      </methodref>
      <methodref name="CheckDisposed" visibility="protected" procflags="inline">
      </methodref>
      <propertyref name="Disposed" visibility="protected">
      </propertyref>
    </ancestor>
    <members>
      <field name="FField" type="TBindSourceAdapterField" visibility="protected" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="1041"/>
    </members>
  </class>
  <class name="TValueReader`1" file="Data.Bind.ObjectScope.pas" line="1045">
    <devnotes>
       <summary>Base class to get a value of a particular type using RTTI</summary>
    </devnotes>
    <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <members>
      <function name="GetValue" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1047">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TFieldValueReader`1" file="Data.Bind.ObjectScope.pas" line="1051">
    <devnotes>
       <summary>Use RTTI to read the value of a field</summary>
    </devnotes>
    <ancestor name="{Data.Bind.ObjectScope}TValueReader&lt;Data.Bind.ObjectScope.TFieldValueReader&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="GetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1053">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TBindFieldDefValueReader`1" file="Data.Bind.ObjectScope.pas" line="1056">
    <ancestor name="{Data.Bind.ObjectScope}TValueReader&lt;Data.Bind.ObjectScope.TBindFieldDefValueReader&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="GetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1058">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TBindFieldDefObjectValueReader`1" file="Data.Bind.ObjectScope.pas" line="1061">
    <ancestor name="{Data.Bind.ObjectScope}TBindFieldDefValueReader&lt;Data.Bind.ObjectScope.TBindFieldDefObjectValueReader&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="public" procflags="override"/>
      <ancestor name="{Data.Bind.ObjectScope}TValueReader&lt;Data.Bind.ObjectScope.TBindFieldDefObjectValueReader&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
        <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
        <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="GetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1063">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TPropertyValueReader`1" file="Data.Bind.ObjectScope.pas" line="1067">
    <devnotes>
       <summary>Use RTTI to read the value of a property</summary>
    </devnotes>
    <ancestor name="{Data.Bind.ObjectScope}TValueReader&lt;Data.Bind.ObjectScope.TPropertyValueReader&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="GetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1069">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TValueWriter`1" file="Data.Bind.ObjectScope.pas" line="1073">
    <devnotes>
       <summary>Base class to set a value using RTTI</summary>
    </devnotes>
    <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <members>
      <procedure name="SetValue" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1075">
        <parameters>
          <parameter name="AValue" type="T" paramflags="const"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <class name="TFieldValueWriter`1" file="Data.Bind.ObjectScope.pas" line="1079">
    <devnotes>
       <summary>Use RTTI to set the value of a field</summary>
    </devnotes>
    <ancestor name="{Data.Bind.ObjectScope}TValueWriter&lt;Data.Bind.ObjectScope.TFieldValueWriter&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="SetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <procedure name="SetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1081">
        <parameters>
          <parameter name="AValue" type="T" paramflags="const"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <class name="TBindFieldDefValueWriter`1" file="Data.Bind.ObjectScope.pas" line="1084">
    <ancestor name="{Data.Bind.ObjectScope}TValueWriter&lt;Data.Bind.ObjectScope.TBindFieldDefValueWriter&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="SetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <procedure name="SetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1086">
        <parameters>
          <parameter name="AValue" type="T" paramflags="const"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <class name="TBindFieldDefObjectValueWriter`1" file="Data.Bind.ObjectScope.pas" line="1089">
    <ancestor name="{Data.Bind.ObjectScope}TBindFieldDefValueWriter&lt;Data.Bind.ObjectScope.TBindFieldDefObjectValueWriter&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="SetValue" visibility="public" procflags="override"/>
      <ancestor name="{Data.Bind.ObjectScope}TValueWriter&lt;Data.Bind.ObjectScope.TBindFieldDefObjectValueWriter&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
        <methodref name="SetValue" visibility="public" procflags="abstract virtual"/>
        <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <procedure name="SetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1091">
        <parameters>
          <parameter name="AValue" type="T" paramflags="const"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <class name="TPropertyValueWriter`1" file="Data.Bind.ObjectScope.pas" line="1095">
    <devnotes>
       <summary>Use RTTI to set the value of a property</summary>
    </devnotes>
    <ancestor name="{Data.Bind.ObjectScope}TValueWriter&lt;Data.Bind.ObjectScope.TPropertyValueWriter&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="SetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <procedure name="SetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1097">
        <parameters>
          <parameter name="AValue" type="T" paramflags="const"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <class name="TBindSourceAdapterReadField`1" file="Data.Bind.ObjectScope.pas" line="1102">
    <devnotes>
       <summary>Adapter field which supports reading</summary>
    </devnotes>
    <ancestor name="TBindSourceAdapterField" namespace="Data.Bind.ObjectScope">
      <methodref name="GetMemberObject" visibility="private"/>
      <methodref name="SupportsStreamPersist" visibility="private"/>
      <methodref name="SaveToStreamPersist" visibility="private"/>
      <methodref name="SaveToStrings" visibility="private"/>
      <methodref name="CreateValueBlobStream" visibility="private"/>
      <methodref name="GetAutoPost" visibility="private" procflags="virtual"/>
      <methodref name="SetAutoPost" visibility="private" procflags="virtual"/>
      <methodref name="AutoPostField" visibility="protected"/>
      <methodref name="AutoEditField" visibility="protected"/>
      <methodref name="CreateBlobStream" visibility="protected" procflags="virtual"/>
      <methodref name="AssignValue" visibility="protected"/>
      <methodref name="Post" visibility="protected" procflags="virtual"/>
      <methodref name="IsBuffered" visibility="protected" procflags="virtual"/>
      <methodref name="Cancel" visibility="protected" procflags="virtual"/>
      <methodref name="GetIsObject" visibility="protected" procflags="virtual"/>
      <methodref name="GetIsReadable" visibility="protected" procflags="virtual"/>
      <methodref name="GetIsWritable" visibility="protected" procflags="virtual"/>
      <methodref name="GetGetter" visibility="protected" procflags="virtual"/>
      <methodref name="GetSetter" visibility="protected" procflags="virtual"/>
      <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
      <methodref name="IsValidChar" visibility="protected"/>
      <methodref name="GetFormatLink" visibility="protected"/>
      <methodref name="RecordChanged" visibility="protected"/>
      <methodref name="Create" visibility="public" procflags="constructor virtual"/>
      <methodref name="Destroy@" visibility="class private" procflags="class destructor noself"/>
      <methodref name="GetTValue" visibility="public" procflags="virtual"/>
      <methodref name="SetTValue" visibility="public" procflags="virtual"/>
      <methodref name="FindField" visibility="public" procflags="virtual"/>
      <propertyref name="Owner" visibility="public"/>
      <propertyref name="MemberName" visibility="public"/>
      <propertyref name="IsObject" visibility="public"/>
      <propertyref name="IsReadable" visibility="public"/>
      <propertyref name="IsWritable" visibility="public"/>
      <propertyref name="AutoPost" visibility="public"/>
      <propertyref name="MemberObject" visibility="public"/>
      <propertyref name="GetMemberObjectIntf" visibility="public"/>
      <propertyref name="Index" visibility="public"/>
      <ancestor name="TPersistent" namespace="System.Classes">
        <methodref name="AssignError" visibility="private">
        </methodref>
        <methodref name="AssignTo" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="DefineProperties" visibility="protected" procflags="virtual">
        </methodref>
        <methodref name="GetOwner" visibility="protected" procflags="dynamic">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor override">
        </methodref>
        <methodref name="Assign" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetNamePath" visibility="public" procflags="dynamic">
        </methodref>
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <const name="sMemberName" visibility="protected" type="string" file="Data.Bind.ObjectScope.pas" line="1104">
        <value>
          Value
        </value>
      </const>
      <field name="FValueReader" visibility="class private" size="4" offset="20" file="Data.Bind.ObjectScope.pas" line="1106">
      </field>
      <field name="FRttiType" type="TBindSourceAdapterFieldType" visibility="class private" size="8" offset="24" file="Data.Bind.ObjectScope.pas" line="1107"/>
      <field name="FMemberType" type="TScopeMemberType" visibility="class private" size="1" offset="32" file="Data.Bind.ObjectScope.pas" line="1108"/>
      <function name="GetValue" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1110">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <function name="GetMemberType" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1111">
        <parameters>
          <parameter name="AType" type="TScopeMemberType" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetGetter" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1112">
        <parameters>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1114">
        <parameters>
          <parameter name="AOwner" type="TBindSourceAdapter"/>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AType" type="TBindSourceAdapterFieldType"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="AReader" paramflags="const">
          </parameter>
          <parameter name="AMemberType" type="TScopeMemberType"/>
        </parameters>
      </constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="1116">
        <parameters>
        </parameters>
      </destructor>
      <function name="GetTValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1117">
        <parameters>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <property name="Value" visibility="public" read="GetValue" type="T" file="Data.Bind.ObjectScope.pas" line="1118"/>
    </members>
  </class>
  <class name="TBindSourceAdapterReadObjectField`1" file="Data.Bind.ObjectScope.pas" line="1121">
    <ancestor name="{Data.Bind.ObjectScope}TBindSourceAdapterReadField&lt;Data.Bind.ObjectScope.TBindSourceAdapterReadObjectField&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="protected" procflags="virtual"/>
      <methodref name="GetMemberType" visibility="protected" procflags="override"/>
      <methodref name="GetGetter" visibility="protected" procflags="override"/>
      <methodref name="Create" visibility="public" procflags="constructor"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="GetTValue" visibility="public" procflags="override"/>
      <propertyref name="Value" visibility="public"/>
      <ancestor name="TBindSourceAdapterField" namespace="Data.Bind.ObjectScope">
        <methodref name="GetMemberObject" visibility="private"/>
        <methodref name="SupportsStreamPersist" visibility="private"/>
        <methodref name="SaveToStreamPersist" visibility="private"/>
        <methodref name="SaveToStrings" visibility="private"/>
        <methodref name="CreateValueBlobStream" visibility="private"/>
        <methodref name="GetAutoPost" visibility="private" procflags="virtual"/>
        <methodref name="SetAutoPost" visibility="private" procflags="virtual"/>
        <methodref name="AutoPostField" visibility="protected"/>
        <methodref name="AutoEditField" visibility="protected"/>
        <methodref name="CreateBlobStream" visibility="protected" procflags="virtual"/>
        <methodref name="AssignValue" visibility="protected"/>
        <methodref name="Post" visibility="protected" procflags="virtual"/>
        <methodref name="IsBuffered" visibility="protected" procflags="virtual"/>
        <methodref name="Cancel" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsObject" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsReadable" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsWritable" visibility="protected" procflags="virtual"/>
        <methodref name="GetGetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetSetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
        <methodref name="IsValidChar" visibility="protected"/>
        <methodref name="GetFormatLink" visibility="protected"/>
        <methodref name="RecordChanged" visibility="protected"/>
        <methodref name="Create" visibility="public" procflags="constructor virtual"/>
        <methodref name="Destroy@" visibility="class private" procflags="class destructor noself"/>
        <methodref name="GetTValue" visibility="public" procflags="virtual"/>
        <methodref name="SetTValue" visibility="public" procflags="virtual"/>
        <methodref name="FindField" visibility="public" procflags="virtual"/>
        <propertyref name="Owner" visibility="public"/>
        <propertyref name="MemberName" visibility="public"/>
        <propertyref name="IsObject" visibility="public"/>
        <propertyref name="IsReadable" visibility="public"/>
        <propertyref name="IsWritable" visibility="public"/>
        <propertyref name="AutoPost" visibility="public"/>
        <propertyref name="MemberObject" visibility="public"/>
        <propertyref name="GetMemberObjectIntf" visibility="public"/>
        <propertyref name="Index" visibility="public"/>
        <ancestor name="TPersistent" namespace="System.Classes">
          <methodref name="AssignError" visibility="private">
          </methodref>
          <methodref name="AssignTo" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="Assign" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="dynamic">
          </methodref>
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="CreateBlobStream" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1123">
        <parameters>
          <retval type="TStream"/>
        </parameters>
      </function>
      <procedure name="AssignTo" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1124">
        <parameters>
          <parameter name="Dest" type="TPersistent"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <class name="TBindSourceAdapterReadWriteField`1" file="Data.Bind.ObjectScope.pas" line="1129">
    <devnotes>
       <summary>Adapter field which supports reading and writing</summary>
    </devnotes>
    <ancestor name="{Data.Bind.ObjectScope}TBindSourceAdapterReadField&lt;Data.Bind.ObjectScope.TBindSourceAdapterReadWriteField&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="protected" procflags="virtual"/>
      <methodref name="GetMemberType" visibility="protected" procflags="override"/>
      <methodref name="GetGetter" visibility="protected" procflags="override"/>
      <methodref name="Create" visibility="public" procflags="constructor"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="GetTValue" visibility="public" procflags="override"/>
      <propertyref name="Value" visibility="public"/>
      <ancestor name="TBindSourceAdapterField" namespace="Data.Bind.ObjectScope">
        <methodref name="GetMemberObject" visibility="private"/>
        <methodref name="SupportsStreamPersist" visibility="private"/>
        <methodref name="SaveToStreamPersist" visibility="private"/>
        <methodref name="SaveToStrings" visibility="private"/>
        <methodref name="CreateValueBlobStream" visibility="private"/>
        <methodref name="GetAutoPost" visibility="private" procflags="virtual"/>
        <methodref name="SetAutoPost" visibility="private" procflags="virtual"/>
        <methodref name="AutoPostField" visibility="protected"/>
        <methodref name="AutoEditField" visibility="protected"/>
        <methodref name="CreateBlobStream" visibility="protected" procflags="virtual"/>
        <methodref name="AssignValue" visibility="protected"/>
        <methodref name="Post" visibility="protected" procflags="virtual"/>
        <methodref name="IsBuffered" visibility="protected" procflags="virtual"/>
        <methodref name="Cancel" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsObject" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsReadable" visibility="protected" procflags="virtual"/>
        <methodref name="GetIsWritable" visibility="protected" procflags="virtual"/>
        <methodref name="GetGetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetSetter" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
        <methodref name="IsValidChar" visibility="protected"/>
        <methodref name="GetFormatLink" visibility="protected"/>
        <methodref name="RecordChanged" visibility="protected"/>
        <methodref name="Create" visibility="public" procflags="constructor virtual"/>
        <methodref name="Destroy@" visibility="class private" procflags="class destructor noself"/>
        <methodref name="GetTValue" visibility="public" procflags="virtual"/>
        <methodref name="SetTValue" visibility="public" procflags="virtual"/>
        <methodref name="FindField" visibility="public" procflags="virtual"/>
        <propertyref name="Owner" visibility="public"/>
        <propertyref name="MemberName" visibility="public"/>
        <propertyref name="IsObject" visibility="public"/>
        <propertyref name="IsReadable" visibility="public"/>
        <propertyref name="IsWritable" visibility="public"/>
        <propertyref name="AutoPost" visibility="public"/>
        <propertyref name="MemberObject" visibility="public"/>
        <propertyref name="GetMemberObjectIntf" visibility="public"/>
        <propertyref name="Index" visibility="public"/>
        <ancestor name="TPersistent" namespace="System.Classes">
          <methodref name="AssignError" visibility="private">
          </methodref>
          <methodref name="AssignTo" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="DefineProperties" visibility="protected" procflags="virtual">
          </methodref>
          <methodref name="GetOwner" visibility="protected" procflags="dynamic">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor override">
          </methodref>
          <methodref name="Assign" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetNamePath" visibility="public" procflags="dynamic">
          </methodref>
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FAutoPost" type="Boolean" visibility="class private" size="1" offset="36" file="Data.Bind.ObjectScope.pas" line="1131"/>
      <field name="FBuffered" type="Boolean" visibility="class private" size="1" offset="37" file="Data.Bind.ObjectScope.pas" line="1132"/>
      <field name="FValueWriter" visibility="class private" size="4" offset="40" file="Data.Bind.ObjectScope.pas" line="1133">
      </field>
      <field name="FBuffer" type="T" visibility="private" size="1" offset="44" file="Data.Bind.ObjectScope.pas" line="1135"/>
      <function name="IsBuffered" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1137">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="Post" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1138">
      </procedure>
      <procedure name="Cancel" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1139">
      </procedure>
      <function name="GetValue" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1140">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <procedure name="SetValue" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1141">
        <parameters>
          <parameter name="Value" type="T" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="GetSetter" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1142">
        <parameters>
          <parameter name="AGetter" type="string" paramflags="var"/>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="ClearBuffer" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1143">
      </procedure>
      <function name="GetAutoPost" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1144">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="SetAutoPost" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1145">
        <parameters>
          <parameter name="Value" type="Boolean" paramflags="const"/>
        </parameters>
      </procedure>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1147">
        <parameters>
          <parameter name="AOwner" type="TBindSourceAdapter"/>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AType" type="TBindSourceAdapterFieldType"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="AReader" paramflags="const">
          </parameter>
          <parameter name="AWriter" paramflags="const">
          </parameter>
          <parameter name="AMemberType" type="TScopeMemberType"/>
        </parameters>
      </constructor>
      <procedure name="SetTValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1150">
        <parameters>
          <parameter name="AValue" type="TValue" paramflags="const"/>
        </parameters>
      </procedure>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="1151">
        <parameters>
        </parameters>
      </destructor>
      <property name="Value" visibility="public" read="GetValue" write="SetValue" type="T" file="Data.Bind.ObjectScope.pas" line="1152"/>
    </members>
  </class>
  <class name="TBindSourceAdapterReadWriteObjectField`1" file="Data.Bind.ObjectScope.pas" line="1155">
    <ancestor name="{Data.Bind.ObjectScope}TBindSourceAdapterReadWriteField&lt;Data.Bind.ObjectScope.TBindSourceAdapterReadWriteObjectField&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="IsBuffered" visibility="protected" procflags="override"/>
      <methodref name="Post" visibility="protected" procflags="override"/>
      <methodref name="Cancel" visibility="protected" procflags="override"/>
      <methodref name="GetValue" visibility="protected" procflags="override"/>
      <methodref name="SetValue" visibility="protected" procflags="virtual"/>
      <methodref name="GetSetter" visibility="protected" procflags="override"/>
      <methodref name="ClearBuffer" visibility="protected" procflags="virtual"/>
      <methodref name="GetAutoPost" visibility="protected" procflags="override"/>
      <methodref name="SetAutoPost" visibility="protected" procflags="override"/>
      <methodref name="Create" visibility="public" procflags="constructor"/>
      <methodref name="SetTValue" visibility="public" procflags="override"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <propertyref name="Value" visibility="public"/>
      <ancestor name="{Data.Bind.ObjectScope}TBindSourceAdapterReadField&lt;Data.Bind.ObjectScope.TBindSourceAdapterReadWriteObjectField&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
        <methodref name="GetValue" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberType" visibility="protected" procflags="override"/>
        <methodref name="GetGetter" visibility="protected" procflags="override"/>
        <methodref name="Create" visibility="public" procflags="constructor"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <methodref name="GetTValue" visibility="public" procflags="override"/>
        <propertyref name="Value" visibility="public"/>
        <ancestor name="TBindSourceAdapterField" namespace="Data.Bind.ObjectScope">
          <methodref name="GetMemberObject" visibility="private"/>
          <methodref name="SupportsStreamPersist" visibility="private"/>
          <methodref name="SaveToStreamPersist" visibility="private"/>
          <methodref name="SaveToStrings" visibility="private"/>
          <methodref name="CreateValueBlobStream" visibility="private"/>
          <methodref name="GetAutoPost" visibility="private" procflags="virtual"/>
          <methodref name="SetAutoPost" visibility="private" procflags="virtual"/>
          <methodref name="AutoPostField" visibility="protected"/>
          <methodref name="AutoEditField" visibility="protected"/>
          <methodref name="CreateBlobStream" visibility="protected" procflags="virtual"/>
          <methodref name="AssignValue" visibility="protected"/>
          <methodref name="Post" visibility="protected" procflags="virtual"/>
          <methodref name="IsBuffered" visibility="protected" procflags="virtual"/>
          <methodref name="Cancel" visibility="protected" procflags="virtual"/>
          <methodref name="GetIsObject" visibility="protected" procflags="virtual"/>
          <methodref name="GetIsReadable" visibility="protected" procflags="virtual"/>
          <methodref name="GetIsWritable" visibility="protected" procflags="virtual"/>
          <methodref name="GetGetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetSetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
          <methodref name="IsValidChar" visibility="protected"/>
          <methodref name="GetFormatLink" visibility="protected"/>
          <methodref name="RecordChanged" visibility="protected"/>
          <methodref name="Create" visibility="public" procflags="constructor virtual"/>
          <methodref name="Destroy@" visibility="class private" procflags="class destructor noself"/>
          <methodref name="GetTValue" visibility="public" procflags="virtual"/>
          <methodref name="SetTValue" visibility="public" procflags="virtual"/>
          <methodref name="FindField" visibility="public" procflags="virtual"/>
          <propertyref name="Owner" visibility="public"/>
          <propertyref name="MemberName" visibility="public"/>
          <propertyref name="IsObject" visibility="public"/>
          <propertyref name="IsReadable" visibility="public"/>
          <propertyref name="IsWritable" visibility="public"/>
          <propertyref name="AutoPost" visibility="public"/>
          <propertyref name="MemberObject" visibility="public"/>
          <propertyref name="GetMemberObjectIntf" visibility="public"/>
          <propertyref name="Index" visibility="public"/>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="CreateBlobStream" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1157">
        <parameters>
          <retval type="TStream"/>
        </parameters>
      </function>
      <procedure name="AssignTo" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1158">
        <parameters>
          <parameter name="Dest" type="TPersistent"/>
        </parameters>
      </procedure>
      <procedure name="ClearBuffer" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1159">
      </procedure>
    </members>
  </class>
  <class name="TBindSourceAdapterReadObjectField" file="Data.Bind.ObjectScope.pas" line="1164">
    <devnotes>
       <summary>Adapter field which supports an object property</summary>
       <remarks>The members of the object are also exposed as fields</remarks>
    </devnotes>
    <ancestor name="{Data.Bind.ObjectScope}TBindSourceAdapterReadObjectField&lt;System.TObject&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="CreateBlobStream" visibility="protected" procflags="override"/>
      <methodref name="AssignTo" visibility="protected" procflags="override"/>
      <ancestor name="{Data.Bind.ObjectScope}TBindSourceAdapterReadField&lt;System.TObject&gt;" namespace="Data.Bind.ObjectScope">
        <methodref name="GetValue" visibility="protected" procflags="virtual"/>
        <methodref name="GetMemberType" visibility="protected" procflags="override"/>
        <methodref name="GetGetter" visibility="protected" procflags="override"/>
        <methodref name="Create" visibility="public" procflags="constructor"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <methodref name="GetTValue" visibility="public" procflags="override"/>
        <propertyref name="Value" visibility="public"/>
        <ancestor name="TBindSourceAdapterField" namespace="Data.Bind.ObjectScope">
          <methodref name="GetMemberObject" visibility="private"/>
          <methodref name="SupportsStreamPersist" visibility="private"/>
          <methodref name="SaveToStreamPersist" visibility="private"/>
          <methodref name="SaveToStrings" visibility="private"/>
          <methodref name="CreateValueBlobStream" visibility="private"/>
          <methodref name="GetAutoPost" visibility="private" procflags="virtual"/>
          <methodref name="SetAutoPost" visibility="private" procflags="virtual"/>
          <methodref name="AutoPostField" visibility="protected"/>
          <methodref name="AutoEditField" visibility="protected"/>
          <methodref name="CreateBlobStream" visibility="protected" procflags="virtual"/>
          <methodref name="AssignValue" visibility="protected"/>
          <methodref name="Post" visibility="protected" procflags="virtual"/>
          <methodref name="IsBuffered" visibility="protected" procflags="virtual"/>
          <methodref name="Cancel" visibility="protected" procflags="virtual"/>
          <methodref name="GetIsObject" visibility="protected" procflags="virtual"/>
          <methodref name="GetIsReadable" visibility="protected" procflags="virtual"/>
          <methodref name="GetIsWritable" visibility="protected" procflags="virtual"/>
          <methodref name="GetGetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetSetter" visibility="protected" procflags="virtual"/>
          <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
          <methodref name="IsValidChar" visibility="protected"/>
          <methodref name="GetFormatLink" visibility="protected"/>
          <methodref name="RecordChanged" visibility="protected"/>
          <methodref name="Create" visibility="public" procflags="constructor virtual"/>
          <methodref name="Destroy@" visibility="class private" procflags="class destructor noself"/>
          <methodref name="GetTValue" visibility="public" procflags="virtual"/>
          <methodref name="SetTValue" visibility="public" procflags="virtual"/>
          <methodref name="FindField" visibility="public" procflags="virtual"/>
          <propertyref name="Owner" visibility="public"/>
          <propertyref name="MemberName" visibility="public"/>
          <propertyref name="IsObject" visibility="public"/>
          <propertyref name="IsReadable" visibility="public"/>
          <propertyref name="IsWritable" visibility="public"/>
          <propertyref name="AutoPost" visibility="public"/>
          <propertyref name="MemberObject" visibility="public"/>
          <propertyref name="GetMemberObjectIntf" visibility="public"/>
          <propertyref name="Index" visibility="public"/>
          <ancestor name="TPersistent" namespace="System.Classes">
            <methodref name="AssignError" visibility="private">
            </methodref>
            <methodref name="AssignTo" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="DefineProperties" visibility="protected" procflags="virtual">
            </methodref>
            <methodref name="GetOwner" visibility="protected" procflags="dynamic">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor override">
            </methodref>
            <methodref name="Assign" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetNamePath" visibility="public" procflags="dynamic">
            </methodref>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FHaveFields" type="Boolean" visibility="private" size="1" offset="36" file="Data.Bind.ObjectScope.pas" line="1166"/>
      <field name="FFields" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;" visibility="private" size="4" offset="40" file="Data.Bind.ObjectScope.pas" line="1167"/>
      <procedure name="CheckAddFields" visibility="private" file="Data.Bind.ObjectScope.pas" line="1168">
      </procedure>
      <function name="GetIsObject" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1170">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="1172">
        <parameters>
        </parameters>
      </destructor>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1173">
        <parameters>
          <parameter name="AOwner" type="TBindSourceAdapter"/>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <parameter name="AType" type="TBindSourceAdapterFieldType"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="AReader" type="TValueReader&lt;System.TObject&gt;" paramflags="const"/>
          <parameter name="AMemberType" type="TScopeMemberType"/>
        </parameters>
      </constructor>
      <function name="FindField" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1176">
        <parameters>
          <parameter name="AMemberName" type="string" paramflags="const"/>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <property name="Fields" visibility="public" read="FFields" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;" file="Data.Bind.ObjectScope.pas" line="1177"/>
    </members>
  </class>
  <class name="TBindSourceAdapterCustomScope" file="Data.Bind.ObjectScope.pas" line="1182">
    <devnotes>
       <summary>Custom scope to allow the expression engine to access field names as if they are members of the
        wrapped TBindSourceAdapter</summary>
    </devnotes>
    <ancestor name="TCustomScope" namespace="System.Bindings.CustomScope">
      <interfaces>
        <implements name="ICustomScope"/>
        <implements name="IScope"/>
      </interfaces>
      <methodref name="GetMappedObject" visibility="protected">
      </methodref>
      <methodref name="GetMetaClass" visibility="protected">
      </methodref>
      <methodref name="SetMappedObject" visibility="protected">
      </methodref>
      <methodref name="DoLookup" visibility="protected" procflags="abstract virtual">
      </methodref>
      <methodref name="Create" visibility="public" procflags="constructor virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor override">
      </methodref>
      <methodref name="Lookup" visibility="public">
      </methodref>
      <propertyref name="MappedObject" visibility="public">
      </propertyref>
      <propertyref name="MetaClass" visibility="public">
      </propertyref>
      <propertyref name="OnWrapperFound" visibility="public">
      </propertyref>
      <ancestor name="TInterfacedObject" namespace="System">
        <interfaces>
          <implements name="IInterface"/>
        </interfaces>
        <methodref name="GetRefCount" visibility="private" procflags="inline">
        </methodref>
        <methodref name="__MarkDestroying" visibility="protected" procflags="static inline">
        </methodref>
        <methodref name="QueryInterface" visibility="protected">
        </methodref>
        <methodref name="_AddRef" visibility="protected">
        </methodref>
        <methodref name="_Release" visibility="protected">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="override">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="override">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class override">
        </methodref>
        <propertyref name="RefCount" visibility="public">
        </propertyref>
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="DoLookup" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1184">
        <parameters>
          <parameter name="Name" type="string" paramflags="const"/>
          <retval type="IInterface"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TBindSourceAdapterObjectFieldCustomScope" file="Data.Bind.ObjectScope.pas" line="1189">
    <devnotes>
       <summary>Custom scope to allow the expression engine to access field names as if they are members of the
        wrapped field</summary>
    </devnotes>
    <ancestor name="TCustomScope" namespace="System.Bindings.CustomScope">
      <interfaces>
        <implements name="ICustomScope"/>
        <implements name="IScope"/>
      </interfaces>
      <methodref name="GetMappedObject" visibility="protected">
      </methodref>
      <methodref name="GetMetaClass" visibility="protected">
      </methodref>
      <methodref name="SetMappedObject" visibility="protected">
      </methodref>
      <methodref name="DoLookup" visibility="protected" procflags="abstract virtual">
      </methodref>
      <methodref name="Create" visibility="public" procflags="constructor virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor override">
      </methodref>
      <methodref name="Lookup" visibility="public">
      </methodref>
      <propertyref name="MappedObject" visibility="public">
      </propertyref>
      <propertyref name="MetaClass" visibility="public">
      </propertyref>
      <propertyref name="OnWrapperFound" visibility="public">
      </propertyref>
      <ancestor name="TInterfacedObject" namespace="System">
        <interfaces>
          <implements name="IInterface"/>
        </interfaces>
        <methodref name="GetRefCount" visibility="private" procflags="inline">
        </methodref>
        <methodref name="__MarkDestroying" visibility="protected" procflags="static inline">
        </methodref>
        <methodref name="QueryInterface" visibility="protected">
        </methodref>
        <methodref name="_AddRef" visibility="protected">
        </methodref>
        <methodref name="_Release" visibility="protected">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="override">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="override">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class override">
        </methodref>
        <propertyref name="RefCount" visibility="public">
        </propertyref>
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="DoLookup" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1191">
        <parameters>
          <parameter name="Name" type="string" paramflags="const"/>
          <retval type="IInterface"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TBindSourceAdapterGetMemberObject" file="Data.Bind.ObjectScope.pas" line="1195">
    <devnotes>
       <summary>Implementation of IGetMemberObject to get the object associated with an adapter</summary>
    </devnotes>
    <ancestor name="TInterfacedObject" namespace="System">
      <interfaces>
        <implements name="IInterface"/>
      </interfaces>
      <methodref name="GetRefCount" visibility="private" procflags="inline">
      </methodref>
      <methodref name="__MarkDestroying" visibility="protected" procflags="static inline">
      </methodref>
      <methodref name="QueryInterface" visibility="protected">
      </methodref>
      <methodref name="_AddRef" visibility="protected">
      </methodref>
      <methodref name="_Release" visibility="protected">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="override">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="override">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class override">
      </methodref>
      <propertyref name="RefCount" visibility="public">
      </propertyref>
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <interfaces>
      <implements name="IGetMemberObject"/>
    </interfaces>
    <members>
      <field name="FBindSourceAdapter" type="TBindSourceAdapter" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="1197"/>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1199">
        <parameters>
          <parameter name="ACollectionEditor" type="TBindSourceAdapter"/>
        </parameters>
      </constructor>
      <function name="GetMemberObject" visibility="public" file="Data.Bind.ObjectScope.pas" line="1200">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TBindSourceAdapteObjectFieldGetMemberObject" file="Data.Bind.ObjectScope.pas" line="1204">
    <devnotes>
       <summary>Implementation of IGetMemberObject to get the object associated with object field</summary>
    </devnotes>
    <ancestor name="TInterfacedObject" namespace="System">
      <interfaces>
        <implements name="IInterface"/>
      </interfaces>
      <methodref name="GetRefCount" visibility="private" procflags="inline">
      </methodref>
      <methodref name="__MarkDestroying" visibility="protected" procflags="static inline">
      </methodref>
      <methodref name="QueryInterface" visibility="protected">
      </methodref>
      <methodref name="_AddRef" visibility="protected">
      </methodref>
      <methodref name="_Release" visibility="protected">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="override">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="override">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class override">
      </methodref>
      <propertyref name="RefCount" visibility="public">
      </propertyref>
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <interfaces>
      <implements name="IGetMemberObject"/>
    </interfaces>
    <members>
      <field name="FObject" type="TObject" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="1206"/>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1208">
        <parameters>
          <parameter name="AObject" type="TObject"/>
        </parameters>
      </constructor>
      <function name="GetMemberObject" visibility="public" file="Data.Bind.ObjectScope.pas" line="1209">
        <parameters>
          <retval type="TObject"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TGeneratorRecord" file="Data.Bind.ObjectScope.pas" line="1212">
    <ancestor name="TObject" namespace="System">
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <methodref name="Free" visibility="public">
      </methodref>
      <methodref name="DisposeOf" visibility="public" procflags="inline">
      </methodref>
      <methodref name="InitInstance" visibility="public" procflags="class">
      </methodref>
      <methodref name="CleanupInstance" visibility="public">
      </methodref>
      <methodref name="ClassType" visibility="public" procflags="inline">
      </methodref>
      <methodref name="ClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassNameIs" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassParent" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="ClassInfo" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InstanceSize" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InheritsFrom" visibility="public" procflags="class">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodName" visibility="public" procflags="class">
      </methodref>
      <methodref name="QualifiedClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="GetInterface" visibility="public">
      </methodref>
      <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
      </methodref>
      <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="UnitName" visibility="public" procflags="class">
      </methodref>
      <methodref name="UnitScope" visibility="public" procflags="class">
      </methodref>
      <methodref name="Equals" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetHashCode" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="ToString" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Dispatch" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="DefaultHandler" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class virtual">
      </methodref>
      <methodref name="FreeInstance" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor virtual">
      </methodref>
      <methodref name="GetDisposed" visibility="protected" procflags="inline">
      </methodref>
      <methodref name="CheckDisposed" visibility="protected" procflags="inline">
      </methodref>
      <propertyref name="Disposed" visibility="protected">
      </propertyref>
    </ancestor>
    <members>
      <field name="FValues" type="TArray&lt;System.Rtti.TValue&gt;" visibility="private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="1214"/>
      <field name="FFreeObjects" type="TList&lt;System.TObject&gt;" visibility="private" size="4" offset="8" file="Data.Bind.ObjectScope.pas" line="1215"/>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="1217">
        <parameters>
        </parameters>
      </destructor>
    </members>
  </class>
  <class name="TCustomDataGeneratorAdapter" file="Data.Bind.ObjectScope.pas" line="1224">
    <devnotes>
       <summary>Adapter to provide a generic TList to TAdaptiveBindScope</summary>
    </devnotes>
    <ancestor name="{Data.Bind.ObjectScope}TListBindSourceAdapter&lt;Data.Bind.ObjectScope.TGeneratorRecord&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetItemInstanceFactory" visibility="private"/>
      <methodref name="CheckList" visibility="protected"/>
      <methodref name="GetObjectType" visibility="protected" procflags="override"/>
      <methodref name="CreateItemInstance" visibility="protected" procflags="virtual"/>
      <methodref name="InitItemInstance" visibility="protected" procflags="virtual"/>
      <methodref name="GetCurrent" visibility="protected" procflags="override"/>
      <methodref name="GetCount" visibility="protected" procflags="override"/>
      <methodref name="DeleteAt" visibility="protected" procflags="override"/>
      <methodref name="AppendAt" visibility="protected" procflags="override"/>
      <methodref name="InsertAt" visibility="protected" procflags="override"/>
      <methodref name="GetCanActivate" visibility="protected" procflags="override"/>
      <methodref name="SupportsNestedFields" visibility="protected" procflags="override"/>
      <methodref name="GetCanDelete" visibility="protected" procflags="override"/>
      <methodref name="GetCanInsert" visibility="protected" procflags="override"/>
      <methodref name="GetCanModify" visibility="protected" procflags="override"/>
      <methodref name="GetCanApplyUpdates" visibility="protected" procflags="override"/>
      <methodref name="GetCanCancelUpdates" visibility="protected" procflags="override"/>
      <methodref name="AddFields" visibility="protected" procflags="virtual"/>
      <methodref name="InternalCancelUpdates" visibility="protected" procflags="override"/>
      <methodref name="InternalApplyUpdates" visibility="protected" procflags="override"/>
      <methodref name="DoOnBeforeSetList" visibility="protected" procflags="virtual"/>
      <methodref name="DoOnAfterSetList" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor overload virtual"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="SetList" visibility="public"/>
      <propertyref name="List" visibility="public"/>
      <eventref name="OnBeforeSetList" visibility="public"/>
      <eventref name="OnAfterSetList" visibility="public"/>
      <ancestor name="TBaseListBindSourceAdapter" namespace="Data.Bind.ObjectScope">
        <methodref name="DoListDelete" visibility="protected" procflags="virtual"/>
        <methodref name="DoListInsert" visibility="protected" procflags="virtual"/>
        <methodref name="DoListAppend" visibility="protected" procflags="virtual"/>
        <methodref name="DoCreateInstance" visibility="protected" procflags="virtual"/>
        <methodref name="DoInitItemInstance" visibility="protected" procflags="virtual"/>
        <methodref name="Create" visibility="public" procflags="constructor override"/>
        <eventref name="OnListAppend" visibility="public"/>
        <eventref name="OnListDelete" visibility="public"/>
        <eventref name="OnListInsert" visibility="public"/>
        <eventref name="OnCreateItemInstance" visibility="public"/>
        <eventref name="OnInitItemInstance" visibility="public"/>
        <propertyref name="Options" visibility="public"/>
        <ancestor name="TBaseObjectBindSourceAdapter" namespace="Data.Bind.ObjectScope">
          <methodref name="GetObjectType" visibility="protected" procflags="virtual"/>
          <methodref name="Create" visibility="public" procflags="constructor override"/>
          <propertyref name="Options" visibility="public"/>
          <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
            <interfaces>
              <implements name="IBindSourceAdapter"/>
            </interfaces>
            <methodref name="GetScopes" visibility="private"/>
            <methodref name="CheckBrowseMode" visibility="private"/>
            <methodref name="CheckActive" visibility="private"/>
            <methodref name="CheckCanModify" visibility="private"/>
            <methodref name="CheckOperation" visibility="private"/>
            <methodref name="DoAfterApplyUpdates" visibility="private"/>
            <methodref name="DoAfterCancelUpdates" visibility="private"/>
            <methodref name="DoBeforeApplyUpdates" visibility="private"/>
            <methodref name="DoBeforeCancelUpdates" visibility="private"/>
            <methodref name="AutoEditField" visibility="private"/>
            <methodref name="AutoPostField" visibility="private"/>
            <methodref name="PostFields" visibility="protected"/>
            <methodref name="DataSetChanged" visibility="protected"/>
            <methodref name="RecordChanged" visibility="protected"/>
            <methodref name="Notification" visibility="protected" procflags="override"/>
            <methodref name="GetItemIndexOffset" visibility="protected"/>
            <methodref name="SetItemIndexOffset" visibility="protected"/>
            <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
            <methodref name="AddScope" visibility="protected" procflags="virtual"/>
            <methodref name="HasScope" visibility="protected"/>
            <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
            <methodref name="SetItemIndex" visibility="protected"/>
            <methodref name="ClearFields" visibility="protected"/>
            <methodref name="AddLink" visibility="protected"/>
            <methodref name="RemoveLink" visibility="protected"/>
            <methodref name="SetState" visibility="protected"/>
            <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
            <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
            <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
            <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
            <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
            <methodref name="UpdateRecord" visibility="protected"/>
            <methodref name="GetEmpty" visibility="protected"/>
            <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
            <methodref name="GetCount" visibility="protected" procflags="virtual"/>
            <methodref name="GetItemIndex" visibility="protected"/>
            <methodref name="GetCurrentIndex" visibility="protected"/>
            <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
            <methodref name="GetActive" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
            <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
            <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
            <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
            <methodref name="SetActive" visibility="protected" procflags="virtual"/>
            <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
            <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
            <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
            <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
            <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
            <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
            <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
            <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
            <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
            <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
            <methodref name="Create" visibility="public" procflags="constructor override"/>
            <methodref name="Destroy" visibility="public" procflags="destructor override"/>
            <methodref name="FindField" visibility="public"/>
            <methodref name="GetEnumerator" visibility="public"/>
            <methodref name="GetValue" visibility="public"/>
            <methodref name="GetMember" visibility="public"/>
            <methodref name="Refresh" visibility="public" procflags="virtual"/>
            <methodref name="Next" visibility="public" procflags="virtual"/>
            <methodref name="Prior" visibility="public" procflags="virtual"/>
            <methodref name="First" visibility="public" procflags="virtual"/>
            <methodref name="Last" visibility="public" procflags="virtual"/>
            <methodref name="Insert" visibility="public" procflags="virtual"/>
            <methodref name="Append" visibility="public" procflags="virtual"/>
            <methodref name="Delete" visibility="public" procflags="virtual"/>
            <methodref name="Cancel" visibility="public" procflags="virtual"/>
            <methodref name="Post" visibility="public" procflags="virtual"/>
            <methodref name="PosChanging" visibility="public" procflags="virtual"/>
            <methodref name="Edit" visibility="public" procflags="overload virtual"/>
            <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
            <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
            <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
            <methodref name="ResetNeeded" visibility="public"/>
            <propertyref name="Current" visibility="public"/>
            <methodref name="GetCurrentRecord" visibility="public"/>
            <propertyref name="ItemIndex" visibility="public"/>
            <propertyref name="CurrentIndex" visibility="public"/>
            <propertyref name="ItemCount" visibility="public"/>
            <propertyref name="ItemIndexOffset" visibility="public"/>
            <propertyref name="CanModify" visibility="public"/>
            <propertyref name="CanInsert" visibility="public"/>
            <propertyref name="CanDelete" visibility="public"/>
            <propertyref name="CanRefresh" visibility="public"/>
            <propertyref name="Active" visibility="public"/>
            <propertyref name="AutoEdit" visibility="public">
              <attributes>
                <attribute name="DefaultAttribute"/>
              </attributes>
            </propertyref>
            <propertyref name="AutoPost" visibility="public"/>
            <propertyref name="BOF" visibility="public"/>
            <propertyref name="Eof" visibility="public"/>
            <propertyref name="Modified" visibility="public"/>
            <propertyref name="Empty" visibility="public"/>
            <propertyref name="State" visibility="public"/>
            <propertyref name="Fields" visibility="public"/>
            <propertyref name="CanActivate" visibility="public"/>
            <propertyref name="CanApplyUpdates" visibility="public"/>
            <propertyref name="CanCancelUpdates" visibility="public"/>
            <propertyref name="Scopes" visibility="public"/>
            <eventref name="BeforeOpen" visibility="public"/>
            <eventref name="AfterOpen" visibility="public"/>
            <eventref name="BeforeClose" visibility="public"/>
            <eventref name="AfterClose" visibility="public"/>
            <eventref name="BeforeInsert" visibility="public"/>
            <eventref name="AfterInsert" visibility="public"/>
            <eventref name="BeforeEdit" visibility="public"/>
            <eventref name="AfterEdit" visibility="public"/>
            <eventref name="BeforePost" visibility="public"/>
            <eventref name="AfterPost" visibility="public"/>
            <eventref name="BeforeCancel" visibility="public"/>
            <eventref name="AfterCancel" visibility="public"/>
            <eventref name="BeforeDelete" visibility="public"/>
            <eventref name="AfterDelete" visibility="public"/>
            <eventref name="BeforeScroll" visibility="public"/>
            <eventref name="AfterScroll" visibility="public"/>
            <eventref name="BeforeRefresh" visibility="public"/>
            <eventref name="AfterRefresh" visibility="public"/>
            <eventref name="BeforeApplyUpdates" visibility="public"/>
            <eventref name="AfterApplyUpdates" visibility="public"/>
            <eventref name="BeforeCancelUpdates" visibility="public"/>
            <eventref name="AfterCancelUpdates" visibility="public"/>
            <eventref name="OnDeleteError" visibility="public"/>
            <eventref name="OnInsertError" visibility="public"/>
            <eventref name="OnEditError" visibility="public"/>
            <eventref name="OnPostError" visibility="public"/>
            <eventref name="OnApplyUpdatesError" visibility="public"/>
            <eventref name="OnCancelUpdatesError" visibility="public"/>
            <eventref name="OnApplyUpdates" visibility="public"/>
            <eventref name="OnCancelUpdates" visibility="public"/>
            <eventref name="OnHasUpdates" visibility="public"/>
            <ancestor name="TComponent" namespace="System.Classes">
              <interfaces>
                <implements name="IInterfaceComponentReference"/>
                <implements name="IInterface"/>
              </interfaces>
              <methodref name="GetComObject" visibility="private">
              </methodref>
              <methodref name="GetComponent" visibility="private">
              </methodref>
              <methodref name="GetComponentCount" visibility="private">
              </methodref>
              <methodref name="GetComponentIndex" visibility="private">
              </methodref>
              <methodref name="Insert" visibility="private">
              </methodref>
              <methodref name="ReadLeft" visibility="private">
              </methodref>
              <methodref name="ReadTop" visibility="private">
              </methodref>
              <methodref name="Remove" visibility="private">
              </methodref>
              <methodref name="RemoveNotification" visibility="private">
              </methodref>
              <methodref name="SetComponentIndex" visibility="private">
              </methodref>
              <methodref name="SetReference" visibility="private">
              </methodref>
              <methodref name="WriteLeft" visibility="private">
              </methodref>
              <methodref name="WriteTop" visibility="private">
              </methodref>
              <methodref name="IntfGetComponent" visibility="private">
              </methodref>
              <methodref name="DoGetDeltaStreams" visibility="private">
              </methodref>
              <methodref name="ReadDeltaStream" visibility="private">
              </methodref>
              <methodref name="ReadDeltaState" visibility="private">
              </methodref>
              <methodref name="FindSortedComponent" visibility="private">
              </methodref>
              <methodref name="AddSortedComponent" visibility="private">
              </methodref>
              <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
              </methodref>
              <methodref name="Create@" visibility="class private" procflags="class constructor noself">
              </methodref>
              <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ChangeName" visibility="protected">
              </methodref>
              <methodref name="DefineProperties" visibility="protected" procflags="override">
              </methodref>
              <methodref name="GetChildren" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="GetOwner" visibility="protected" procflags="override">
              </methodref>
              <methodref name="Loaded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="Notification" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ReadState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="CanObserve" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="GetObservers" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetAncestor" visibility="protected">
              </methodref>
              <methodref name="SetDesigning" visibility="protected">
              </methodref>
              <methodref name="SetInline" visibility="protected">
              </methodref>
              <methodref name="SetDesignInstance" visibility="protected">
              </methodref>
              <methodref name="SetName" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updating" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="Updated" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
              </methodref>
              <methodref name="ValidateRename" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
              </methodref>
              <methodref name="WriteState" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="RemoveFreeNotifications" visibility="protected">
              </methodref>
              <methodref name="QueryInterface" visibility="protected" procflags="virtual">
              </methodref>
              <methodref name="_AddRef" visibility="protected">
              </methodref>
              <methodref name="_Release" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfoCount" visibility="protected">
              </methodref>
              <methodref name="GetTypeInfo" visibility="protected">
              </methodref>
              <methodref name="GetIDsOfNames" visibility="protected">
              </methodref>
              <methodref name="Invoke" visibility="protected">
              </methodref>
              <eventref name="OnGetDeltaStreams" visibility="protected">
              </eventref>
              <methodref name="Create" visibility="public" procflags="constructor virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor override">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="override">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="BeginInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndInvoke" visibility="public" procflags="overload">
              </methodref>
              <methodref name="EndFunctionInvoke" visibility="public">
              </methodref>
              <methodref name="DestroyComponents" visibility="public">
              </methodref>
              <methodref name="Destroying" visibility="public">
              </methodref>
              <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="FindComponent" visibility="public">
              </methodref>
              <methodref name="FreeNotification" visibility="public">
              </methodref>
              <methodref name="RemoveFreeNotification" visibility="public">
              </methodref>
              <methodref name="FreeOnRelease" visibility="public">
              </methodref>
              <methodref name="GetEnumerator" visibility="public" procflags="inline">
              </methodref>
              <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="GetNamePath" visibility="public" procflags="override">
              </methodref>
              <methodref name="HasParent" visibility="public" procflags="dynamic">
              </methodref>
              <methodref name="InsertComponent" visibility="public">
              </methodref>
              <methodref name="RemoveComponent" visibility="public">
              </methodref>
              <methodref name="SetSubComponent" visibility="public">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="override">
              </methodref>
              <methodref name="UpdateAction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="IsImplementorOf" visibility="public">
              </methodref>
              <methodref name="ReferenceInterface" visibility="public">
              </methodref>
              <propertyref name="ComObject" visibility="public">
              </propertyref>
              <propertyref name="Components" visibility="public">
              </propertyref>
              <propertyref name="ComponentCount" visibility="public">
              </propertyref>
              <propertyref name="ComponentIndex" visibility="public">
              </propertyref>
              <propertyref name="ComponentState" visibility="public">
              </propertyref>
              <propertyref name="ComponentStyle" visibility="public">
              </propertyref>
              <propertyref name="DesignInfo" visibility="public">
              </propertyref>
              <propertyref name="Owner" visibility="public">
              </propertyref>
              <propertyref name="VCLComObject" visibility="public">
              </propertyref>
              <propertyref name="Observers" visibility="public">
              </propertyref>
              <propertyref name="Name" visibility="published">
              </propertyref>
              <propertyref name="Tag" visibility="published">
              </propertyref>
              <ancestor name="TPersistent" namespace="System.Classes">
                <methodref name="AssignError" visibility="private">
                </methodref>
                <methodref name="AssignTo" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="DefineProperties" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="GetOwner" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor override">
                </methodref>
                <methodref name="Assign" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="GetNamePath" visibility="public" procflags="dynamic">
                </methodref>
                <ancestor name="TObject" namespace="System">
                  <methodref name="Create" visibility="public" procflags="constructor">
                  </methodref>
                  <methodref name="Free" visibility="public">
                  </methodref>
                  <methodref name="DisposeOf" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="InitInstance" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="CleanupInstance" visibility="public">
                  </methodref>
                  <methodref name="ClassType" visibility="public" procflags="inline">
                  </methodref>
                  <methodref name="ClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassNameIs" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="ClassParent" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="ClassInfo" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InstanceSize" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="InheritsFrom" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodAddress" visibility="public" procflags="class overload">
                  </methodref>
                  <methodref name="MethodName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="QualifiedClassName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="FieldAddress" visibility="public" procflags="overload">
                  </methodref>
                  <methodref name="GetInterface" visibility="public">
                  </methodref>
                  <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                  </methodref>
                  <methodref name="UnitName" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="UnitScope" visibility="public" procflags="class">
                  </methodref>
                  <methodref name="Equals" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="GetHashCode" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="ToString" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="SafeCallException" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Dispatch" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="NewInstance" visibility="public" procflags="class virtual">
                  </methodref>
                  <methodref name="FreeInstance" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                  </methodref>
                  <methodref name="GetDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                  </methodref>
                  <propertyref name="Disposed" visibility="protected">
                  </propertyref>
                </ancestor>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <class name="TDummy`1" visibility="private" alias="Data.Bind.ObjectScope.TDummy`1" file="Data.Bind.ObjectScope.pas" line="1227">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
        <members>
          <field name="FDummy" type="T" visibility="protected" size="1" offset="4" file="Data.Bind.ObjectScope.pas" line="1229"/>
        </members>
      </class>
      <field name="FFieldDefs" type="TGeneratorFieldDefs" visibility="private" size="4" offset="448" file="Data.Bind.ObjectScope.pas" line="1232"/>
      <field name="FRecordCount" type="Integer" visibility="private" size="4" offset="452" file="Data.Bind.ObjectScope.pas" line="1233"/>
      <procedure name="AddFieldsToList" visibility="private" procflags="static" file="Data.Bind.ObjectScope.pas" line="1234">
        <parameters>
          <parameter name="AFieldDefs" type="TGeneratorFieldDefs"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AFieldsList" type="TList&lt;Data.Bind.ObjectScope.TBindSourceAdapterField&gt;"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
        </parameters>
      </procedure>
      <function name="CreateField" visibility="private" procflags="static" file="Data.Bind.ObjectScope.pas" line="1237">
        <parameters>
          <parameter name="AFieldDef" type="TGeneratorFieldDef"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="LDummy" type="TCustomDataGeneratorAdapter.TDummy&lt;Data.Bind.ObjectScope.TCustomDataGeneratorAdapter.CreateField.T&gt;">
            <value>
              nil
            </value>
          </parameter>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <function name="CreateObjectField" visibility="private" procflags="static" file="Data.Bind.ObjectScope.pas" line="1240">
        <parameters>
          <parameter name="AFieldDef" type="TGeneratorFieldDef"/>
          <parameter name="ABindSourceAdapter" type="TBindSourceAdapter"/>
          <parameter name="AGetMemberObject" type="IGetMemberObject" paramflags="const"/>
          <parameter name="LDummy" type="TCustomDataGeneratorAdapter.TDummy&lt;Data.Bind.ObjectScope.TCustomDataGeneratorAdapter.CreateObjectField.T&gt;">
            <value>
              nil
            </value>
          </parameter>
          <retval type="TBindSourceAdapterField">
            <devnotes>
               <summary>Base class for an adapter field</summary>
            </devnotes>
          </retval>
        </parameters>
      </function>
      <procedure name="GenerateExistingRecords" visibility="private" file="Data.Bind.ObjectScope.pas" line="1243">
        <parameters>
          <parameter name="AList" type="TList&lt;Data.Bind.ObjectScope.TGeneratorRecord&gt;"/>
        </parameters>
      </procedure>
      <procedure name="SetFieldDefs" visibility="private" file="Data.Bind.ObjectScope.pas" line="1245">
        <parameters>
          <parameter name="Value" type="TGeneratorFieldDefs"/>
        </parameters>
      </procedure>
      <function name="GetFieldDefsClass" visibility="private" file="Data.Bind.ObjectScope.pas" line="1246">
        <parameters>
          <retval type="TGeneratorBindFieldDefsClass"/>
        </parameters>
      </function>
      <procedure name="InitFieldDefs" visibility="private" file="Data.Bind.ObjectScope.pas" line="1247">
      </procedure>
      <procedure name="SetRecordCount" visibility="private" file="Data.Bind.ObjectScope.pas" line="1248">
        <parameters>
          <parameter name="Value" type="Integer" paramflags="const"/>
        </parameters>
      </procedure>
      <procedure name="CreateCustomFormatExpression" visibility="private" file="Data.Bind.ObjectScope.pas" line="1249">
        <parameters>
          <parameter name="ACustomFormat" type="string" paramflags="const"/>
          <parameter name="AExpression" type="TBindingExpression" paramflags="out"/>
          <parameter name="ACustomFormatObject" type="TCustomFormatObject" paramflags="out"/>
        </parameters>
      </procedure>
      <function name="SupportsNestedFields" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1252">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <procedure name="SetActive" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1253">
        <parameters>
          <parameter name="Value" type="Boolean"/>
        </parameters>
      </procedure>
      <function name="CreateItemInstance" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1254">
        <parameters>
          <retval type="TGeneratorRecord"/>
        </parameters>
      </function>
      <procedure name="InitItemInstance" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1255">
        <parameters>
          <parameter name="ARecord" type="TGeneratorRecord"/>
        </parameters>
      </procedure>
      <procedure name="FieldDefChanged" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1256">
        <parameters>
          <parameter name="Sender" type="TObject"/>
        </parameters>
      </procedure>
      <function name="GetCanActivate" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1257">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <function name="GetCanInsert" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1258">
        <parameters>
          <retval type="Boolean"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1260">
        <parameters>
          <parameter name="AOwner" type="TComponent"/>
        </parameters>
      </constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="1261">
        <parameters>
        </parameters>
      </destructor>
      <procedure name="GetMemberNames" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1262">
        <parameters>
          <parameter name="AList" type="TStrings"/>
        </parameters>
      </procedure>
      <procedure name="AddFields" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1263">
      </procedure>
      <property name="FieldDefs" visibility="public" read="FFieldDefs" write="SetFieldDefs" type="TGeneratorFieldDefs" file="Data.Bind.ObjectScope.pas" line="1264"/>
      <property name="RecordCount" visibility="public" read="FRecordCount" write="SetRecordCount" type="Integer" default="-1" file="Data.Bind.ObjectScope.pas" line="1266">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </property>
    </members>
  </class>
  <class name="TDataGeneratorAdapter" file="Data.Bind.ObjectScope.pas" line="1269">
    <ancestor name="TCustomDataGeneratorAdapter" namespace="Data.Bind.ObjectScope">
      <methodref name="AddFieldsToList" visibility="private" procflags="static"/>
      <methodref name="CreateField" visibility="private" procflags="static"/>
      <methodref name="CreateObjectField" visibility="private" procflags="static"/>
      <methodref name="GenerateExistingRecords" visibility="private"/>
      <methodref name="SetFieldDefs" visibility="private"/>
      <methodref name="GetFieldDefsClass" visibility="private"/>
      <methodref name="InitFieldDefs" visibility="private"/>
      <methodref name="SetRecordCount" visibility="private"/>
      <methodref name="CreateCustomFormatExpression" visibility="private"/>
      <methodref name="SupportsNestedFields" visibility="protected" procflags="override"/>
      <methodref name="SetActive" visibility="protected" procflags="override"/>
      <methodref name="CreateItemInstance" visibility="protected" procflags="override"/>
      <methodref name="InitItemInstance" visibility="protected" procflags="override"/>
      <methodref name="FieldDefChanged" visibility="protected" procflags="virtual"/>
      <methodref name="GetCanActivate" visibility="protected" procflags="override"/>
      <methodref name="GetCanInsert" visibility="protected" procflags="override"/>
      <methodref name="Create" visibility="public" procflags="constructor override"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="GetMemberNames" visibility="public" procflags="override"/>
      <methodref name="AddFields" visibility="public" procflags="override"/>
      <propertyref name="FieldDefs" visibility="public"/>
      <propertyref name="RecordCount" visibility="public">
        <attributes>
          <attribute name="DefaultAttribute"/>
        </attributes>
      </propertyref>
      <ancestor name="{Data.Bind.ObjectScope}TListBindSourceAdapter&lt;Data.Bind.ObjectScope.TGeneratorRecord&gt;" namespace="Data.Bind.ObjectScope">
        <methodref name="GetItemInstanceFactory" visibility="private"/>
        <methodref name="CheckList" visibility="protected"/>
        <methodref name="GetObjectType" visibility="protected" procflags="override"/>
        <methodref name="CreateItemInstance" visibility="protected" procflags="virtual"/>
        <methodref name="InitItemInstance" visibility="protected" procflags="virtual"/>
        <methodref name="GetCurrent" visibility="protected" procflags="override"/>
        <methodref name="GetCount" visibility="protected" procflags="override"/>
        <methodref name="DeleteAt" visibility="protected" procflags="override"/>
        <methodref name="AppendAt" visibility="protected" procflags="override"/>
        <methodref name="InsertAt" visibility="protected" procflags="override"/>
        <methodref name="GetCanActivate" visibility="protected" procflags="override"/>
        <methodref name="SupportsNestedFields" visibility="protected" procflags="override"/>
        <methodref name="GetCanDelete" visibility="protected" procflags="override"/>
        <methodref name="GetCanInsert" visibility="protected" procflags="override"/>
        <methodref name="GetCanModify" visibility="protected" procflags="override"/>
        <methodref name="GetCanApplyUpdates" visibility="protected" procflags="override"/>
        <methodref name="GetCanCancelUpdates" visibility="protected" procflags="override"/>
        <methodref name="AddFields" visibility="protected" procflags="virtual"/>
        <methodref name="InternalCancelUpdates" visibility="protected" procflags="override"/>
        <methodref name="InternalApplyUpdates" visibility="protected" procflags="override"/>
        <methodref name="DoOnBeforeSetList" visibility="protected" procflags="virtual"/>
        <methodref name="DoOnAfterSetList" visibility="protected" procflags="virtual"/>
        <methodref name="Create" visibility="public" procflags="constructor overload virtual"/>
        <methodref name="Destroy" visibility="public" procflags="destructor override"/>
        <methodref name="SetList" visibility="public"/>
        <propertyref name="List" visibility="public"/>
        <eventref name="OnBeforeSetList" visibility="public"/>
        <eventref name="OnAfterSetList" visibility="public"/>
        <ancestor name="TBaseListBindSourceAdapter" namespace="Data.Bind.ObjectScope">
          <methodref name="DoListDelete" visibility="protected" procflags="virtual"/>
          <methodref name="DoListInsert" visibility="protected" procflags="virtual"/>
          <methodref name="DoListAppend" visibility="protected" procflags="virtual"/>
          <methodref name="DoCreateInstance" visibility="protected" procflags="virtual"/>
          <methodref name="DoInitItemInstance" visibility="protected" procflags="virtual"/>
          <methodref name="Create" visibility="public" procflags="constructor override"/>
          <eventref name="OnListAppend" visibility="public"/>
          <eventref name="OnListDelete" visibility="public"/>
          <eventref name="OnListInsert" visibility="public"/>
          <eventref name="OnCreateItemInstance" visibility="public"/>
          <eventref name="OnInitItemInstance" visibility="public"/>
          <propertyref name="Options" visibility="public"/>
          <ancestor name="TBaseObjectBindSourceAdapter" namespace="Data.Bind.ObjectScope">
            <methodref name="GetObjectType" visibility="protected" procflags="virtual"/>
            <methodref name="Create" visibility="public" procflags="constructor override"/>
            <propertyref name="Options" visibility="public"/>
            <ancestor name="TBindSourceAdapter" namespace="Data.Bind.ObjectScope">
              <interfaces>
                <implements name="IBindSourceAdapter"/>
              </interfaces>
              <methodref name="GetScopes" visibility="private"/>
              <methodref name="CheckBrowseMode" visibility="private"/>
              <methodref name="CheckActive" visibility="private"/>
              <methodref name="CheckCanModify" visibility="private"/>
              <methodref name="CheckOperation" visibility="private"/>
              <methodref name="DoAfterApplyUpdates" visibility="private"/>
              <methodref name="DoAfterCancelUpdates" visibility="private"/>
              <methodref name="DoBeforeApplyUpdates" visibility="private"/>
              <methodref name="DoBeforeCancelUpdates" visibility="private"/>
              <methodref name="AutoEditField" visibility="private"/>
              <methodref name="AutoPostField" visibility="private"/>
              <methodref name="PostFields" visibility="protected"/>
              <methodref name="DataSetChanged" visibility="protected"/>
              <methodref name="RecordChanged" visibility="protected"/>
              <methodref name="Notification" visibility="protected" procflags="override"/>
              <methodref name="GetItemIndexOffset" visibility="protected"/>
              <methodref name="SetItemIndexOffset" visibility="protected"/>
              <methodref name="SupportsNestedFields" visibility="protected" procflags="virtual"/>
              <methodref name="GetCanActivate" visibility="protected" procflags="virtual"/>
              <methodref name="AddScope" visibility="protected" procflags="virtual"/>
              <methodref name="HasScope" visibility="protected"/>
              <methodref name="RemoveScope" visibility="protected" procflags="virtual"/>
              <methodref name="SetItemIndex" visibility="protected"/>
              <methodref name="ClearFields" visibility="protected"/>
              <methodref name="AddLink" visibility="protected"/>
              <methodref name="RemoveLink" visibility="protected"/>
              <methodref name="SetState" visibility="protected"/>
              <methodref name="GetMemberGetter" visibility="protected" procflags="virtual"/>
              <methodref name="GetMemberSetter" visibility="protected" procflags="virtual"/>
              <methodref name="GetMemberType" visibility="protected" procflags="virtual"/>
              <methodref name="IsValidChar" visibility="protected" procflags="virtual"/>
              <methodref name="GetFormatLink" visibility="protected" procflags="virtual"/>
              <methodref name="UpdateRecord" visibility="protected"/>
              <methodref name="GetEmpty" visibility="protected"/>
              <methodref name="GetCurrent" visibility="protected" procflags="virtual"/>
              <methodref name="GetCount" visibility="protected" procflags="virtual"/>
              <methodref name="GetItemIndex" visibility="protected"/>
              <methodref name="GetCurrentIndex" visibility="protected"/>
              <methodref name="GetCanDelete" visibility="protected" procflags="virtual"/>
              <methodref name="GetCanInsert" visibility="protected" procflags="virtual"/>
              <methodref name="GetActive" visibility="protected" procflags="virtual"/>
              <methodref name="GetCanModify" visibility="protected" procflags="virtual"/>
              <methodref name="GetCanRefresh" visibility="protected" procflags="virtual"/>
              <methodref name="GetBOF" visibility="protected" procflags="virtual"/>
              <methodref name="GetEOF" visibility="protected" procflags="virtual"/>
              <methodref name="GetLookupMemberNames" visibility="protected" procflags="virtual"/>
              <methodref name="DeleteAt" visibility="protected" procflags="virtual"/>
              <methodref name="SetActive" visibility="protected" procflags="virtual"/>
              <methodref name="AppendAt" visibility="protected" procflags="virtual"/>
              <methodref name="InternalEdit" visibility="protected" procflags="virtual"/>
              <methodref name="InternalRefresh" visibility="protected" procflags="virtual"/>
              <methodref name="InternalCancelUpdates" visibility="protected" procflags="virtual"/>
              <methodref name="InternalApplyUpdates" visibility="protected" procflags="virtual"/>
              <methodref name="InternalPost" visibility="protected" procflags="virtual"/>
              <methodref name="InsertAt" visibility="protected" procflags="virtual"/>
              <methodref name="GetCanApplyUpdates" visibility="protected" procflags="virtual"/>
              <methodref name="GetCanCancelUpdates" visibility="protected" procflags="virtual"/>
              <methodref name="AddFieldsToList" visibility="protected" procflags="class"/>
              <methodref name="CreateRttiPropertyField" visibility="protected" procflags="class"/>
              <methodref name="CreateRttiObjectPropertyField" visibility="protected" procflags="class"/>
              <methodref name="CreateRttiFieldField" visibility="protected" procflags="class"/>
              <methodref name="CreateRttiObjectFieldField" visibility="protected" procflags="class"/>
              <methodref name="AddPropertiesToList" visibility="protected" procflags="class"/>
              <methodref name="DoAfterCancel" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterClose" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterDelete" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterEdit" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterInsert" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterOpen" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterPost" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterRefresh" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterScroll" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeCancel" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeClose" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeDelete" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeEdit" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeInsert" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeOpen" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforePost" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforePostFields" visibility="protected" procflags="virtual"/>
              <methodref name="DoAfterPostFields" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeRefresh" visibility="protected" procflags="virtual"/>
              <methodref name="DoBeforeScroll" visibility="protected" procflags="virtual"/>
              <methodref name="Create" visibility="public" procflags="constructor override"/>
              <methodref name="Destroy" visibility="public" procflags="destructor override"/>
              <methodref name="FindField" visibility="public"/>
              <methodref name="GetEnumerator" visibility="public"/>
              <methodref name="GetValue" visibility="public"/>
              <methodref name="GetMember" visibility="public"/>
              <methodref name="Refresh" visibility="public" procflags="virtual"/>
              <methodref name="Next" visibility="public" procflags="virtual"/>
              <methodref name="Prior" visibility="public" procflags="virtual"/>
              <methodref name="First" visibility="public" procflags="virtual"/>
              <methodref name="Last" visibility="public" procflags="virtual"/>
              <methodref name="Insert" visibility="public" procflags="virtual"/>
              <methodref name="Append" visibility="public" procflags="virtual"/>
              <methodref name="Delete" visibility="public" procflags="virtual"/>
              <methodref name="Cancel" visibility="public" procflags="virtual"/>
              <methodref name="Post" visibility="public" procflags="virtual"/>
              <methodref name="PosChanging" visibility="public" procflags="virtual"/>
              <methodref name="Edit" visibility="public" procflags="overload virtual"/>
              <methodref name="CancelUpdates" visibility="public" procflags="virtual"/>
              <methodref name="ApplyUpdates" visibility="public" procflags="virtual"/>
              <methodref name="GetMemberNames" visibility="public" procflags="virtual"/>
              <methodref name="ResetNeeded" visibility="public"/>
              <propertyref name="Current" visibility="public"/>
              <methodref name="GetCurrentRecord" visibility="public"/>
              <propertyref name="ItemIndex" visibility="public"/>
              <propertyref name="CurrentIndex" visibility="public"/>
              <propertyref name="ItemCount" visibility="public"/>
              <propertyref name="ItemIndexOffset" visibility="public"/>
              <propertyref name="CanModify" visibility="public"/>
              <propertyref name="CanInsert" visibility="public"/>
              <propertyref name="CanDelete" visibility="public"/>
              <propertyref name="CanRefresh" visibility="public"/>
              <propertyref name="Active" visibility="public"/>
              <propertyref name="AutoEdit" visibility="public">
                <attributes>
                  <attribute name="DefaultAttribute"/>
                </attributes>
              </propertyref>
              <propertyref name="AutoPost" visibility="public"/>
              <propertyref name="BOF" visibility="public"/>
              <propertyref name="Eof" visibility="public"/>
              <propertyref name="Modified" visibility="public"/>
              <propertyref name="Empty" visibility="public"/>
              <propertyref name="State" visibility="public"/>
              <propertyref name="Fields" visibility="public"/>
              <propertyref name="CanActivate" visibility="public"/>
              <propertyref name="CanApplyUpdates" visibility="public"/>
              <propertyref name="CanCancelUpdates" visibility="public"/>
              <propertyref name="Scopes" visibility="public"/>
              <eventref name="BeforeOpen" visibility="public"/>
              <eventref name="AfterOpen" visibility="public"/>
              <eventref name="BeforeClose" visibility="public"/>
              <eventref name="AfterClose" visibility="public"/>
              <eventref name="BeforeInsert" visibility="public"/>
              <eventref name="AfterInsert" visibility="public"/>
              <eventref name="BeforeEdit" visibility="public"/>
              <eventref name="AfterEdit" visibility="public"/>
              <eventref name="BeforePost" visibility="public"/>
              <eventref name="AfterPost" visibility="public"/>
              <eventref name="BeforeCancel" visibility="public"/>
              <eventref name="AfterCancel" visibility="public"/>
              <eventref name="BeforeDelete" visibility="public"/>
              <eventref name="AfterDelete" visibility="public"/>
              <eventref name="BeforeScroll" visibility="public"/>
              <eventref name="AfterScroll" visibility="public"/>
              <eventref name="BeforeRefresh" visibility="public"/>
              <eventref name="AfterRefresh" visibility="public"/>
              <eventref name="BeforeApplyUpdates" visibility="public"/>
              <eventref name="AfterApplyUpdates" visibility="public"/>
              <eventref name="BeforeCancelUpdates" visibility="public"/>
              <eventref name="AfterCancelUpdates" visibility="public"/>
              <eventref name="OnDeleteError" visibility="public"/>
              <eventref name="OnInsertError" visibility="public"/>
              <eventref name="OnEditError" visibility="public"/>
              <eventref name="OnPostError" visibility="public"/>
              <eventref name="OnApplyUpdatesError" visibility="public"/>
              <eventref name="OnCancelUpdatesError" visibility="public"/>
              <eventref name="OnApplyUpdates" visibility="public"/>
              <eventref name="OnCancelUpdates" visibility="public"/>
              <eventref name="OnHasUpdates" visibility="public"/>
              <ancestor name="TComponent" namespace="System.Classes">
                <interfaces>
                  <implements name="IInterfaceComponentReference"/>
                  <implements name="IInterface"/>
                </interfaces>
                <methodref name="GetComObject" visibility="private">
                </methodref>
                <methodref name="GetComponent" visibility="private">
                </methodref>
                <methodref name="GetComponentCount" visibility="private">
                </methodref>
                <methodref name="GetComponentIndex" visibility="private">
                </methodref>
                <methodref name="Insert" visibility="private">
                </methodref>
                <methodref name="ReadLeft" visibility="private">
                </methodref>
                <methodref name="ReadTop" visibility="private">
                </methodref>
                <methodref name="Remove" visibility="private">
                </methodref>
                <methodref name="RemoveNotification" visibility="private">
                </methodref>
                <methodref name="SetComponentIndex" visibility="private">
                </methodref>
                <methodref name="SetReference" visibility="private">
                </methodref>
                <methodref name="WriteLeft" visibility="private">
                </methodref>
                <methodref name="WriteTop" visibility="private">
                </methodref>
                <methodref name="IntfGetComponent" visibility="private">
                </methodref>
                <methodref name="DoGetDeltaStreams" visibility="private">
                </methodref>
                <methodref name="ReadDeltaStream" visibility="private">
                </methodref>
                <methodref name="ReadDeltaState" visibility="private">
                </methodref>
                <methodref name="FindSortedComponent" visibility="private">
                </methodref>
                <methodref name="AddSortedComponent" visibility="private">
                </methodref>
                <methodref name="RemoveSortedComponent" visibility="private" procflags="inline">
                </methodref>
                <methodref name="Create@" visibility="class private" procflags="class constructor noself">
                </methodref>
                <methodref name="AsyncSchedule" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="ChangeName" visibility="protected">
                </methodref>
                <methodref name="DefineProperties" visibility="protected" procflags="override">
                </methodref>
                <methodref name="GetChildren" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="GetChildOwner" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="GetChildParent" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="GetOwner" visibility="protected" procflags="override">
                </methodref>
                <methodref name="Loaded" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="Notification" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="GetDeltaStreams" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="ReadState" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="CanObserve" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="ObserverAdded" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="GetObservers" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="SetAncestor" visibility="protected">
                </methodref>
                <methodref name="SetDesigning" visibility="protected">
                </methodref>
                <methodref name="SetInline" visibility="protected">
                </methodref>
                <methodref name="SetDesignInstance" visibility="protected">
                </methodref>
                <methodref name="SetName" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="SetChildOrder" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="SetParentComponent" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="Updating" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="Updated" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="UpdateRegistry" visibility="protected" procflags="class virtual">
                </methodref>
                <methodref name="ValidateRename" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="ValidateContainer" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="ValidateInsert" visibility="protected" procflags="dynamic">
                </methodref>
                <methodref name="WriteState" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="RemoveFreeNotifications" visibility="protected">
                </methodref>
                <methodref name="QueryInterface" visibility="protected" procflags="virtual">
                </methodref>
                <methodref name="_AddRef" visibility="protected">
                </methodref>
                <methodref name="_Release" visibility="protected">
                </methodref>
                <methodref name="GetTypeInfoCount" visibility="protected">
                </methodref>
                <methodref name="GetTypeInfo" visibility="protected">
                </methodref>
                <methodref name="GetIDsOfNames" visibility="protected">
                </methodref>
                <methodref name="Invoke" visibility="protected">
                </methodref>
                <eventref name="OnGetDeltaStreams" visibility="protected">
                </eventref>
                <methodref name="Create" visibility="public" procflags="constructor virtual">
                </methodref>
                <methodref name="Destroy" visibility="public" procflags="destructor override">
                </methodref>
                <methodref name="BeforeDestruction" visibility="public" procflags="override">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="BeginInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="EndInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="EndInvoke" visibility="public" procflags="overload">
                </methodref>
                <methodref name="EndFunctionInvoke" visibility="public">
                </methodref>
                <methodref name="DestroyComponents" visibility="public">
                </methodref>
                <methodref name="Destroying" visibility="public">
                </methodref>
                <methodref name="ExecuteAction" visibility="public" procflags="dynamic">
                </methodref>
                <methodref name="FindComponent" visibility="public">
                </methodref>
                <methodref name="FreeNotification" visibility="public">
                </methodref>
                <methodref name="RemoveFreeNotification" visibility="public">
                </methodref>
                <methodref name="FreeOnRelease" visibility="public">
                </methodref>
                <methodref name="GetEnumerator" visibility="public" procflags="inline">
                </methodref>
                <methodref name="GetParentComponent" visibility="public" procflags="dynamic">
                </methodref>
                <methodref name="GetNamePath" visibility="public" procflags="override">
                </methodref>
                <methodref name="HasParent" visibility="public" procflags="dynamic">
                </methodref>
                <methodref name="InsertComponent" visibility="public">
                </methodref>
                <methodref name="RemoveComponent" visibility="public">
                </methodref>
                <methodref name="SetSubComponent" visibility="public">
                </methodref>
                <methodref name="SafeCallException" visibility="public" procflags="override">
                </methodref>
                <methodref name="UpdateAction" visibility="public" procflags="virtual">
                </methodref>
                <methodref name="IsImplementorOf" visibility="public">
                </methodref>
                <methodref name="ReferenceInterface" visibility="public">
                </methodref>
                <propertyref name="ComObject" visibility="public">
                </propertyref>
                <propertyref name="Components" visibility="public">
                </propertyref>
                <propertyref name="ComponentCount" visibility="public">
                </propertyref>
                <propertyref name="ComponentIndex" visibility="public">
                </propertyref>
                <propertyref name="ComponentState" visibility="public">
                </propertyref>
                <propertyref name="ComponentStyle" visibility="public">
                </propertyref>
                <propertyref name="DesignInfo" visibility="public">
                </propertyref>
                <propertyref name="Owner" visibility="public">
                </propertyref>
                <propertyref name="VCLComObject" visibility="public">
                </propertyref>
                <propertyref name="Observers" visibility="public">
                </propertyref>
                <propertyref name="Name" visibility="published">
                </propertyref>
                <propertyref name="Tag" visibility="published">
                </propertyref>
                <ancestor name="TPersistent" namespace="System.Classes">
                  <methodref name="AssignError" visibility="private">
                  </methodref>
                  <methodref name="AssignTo" visibility="protected" procflags="virtual">
                  </methodref>
                  <methodref name="DefineProperties" visibility="protected" procflags="virtual">
                  </methodref>
                  <methodref name="GetOwner" visibility="protected" procflags="dynamic">
                  </methodref>
                  <methodref name="Destroy" visibility="public" procflags="destructor override">
                  </methodref>
                  <methodref name="Assign" visibility="public" procflags="virtual">
                  </methodref>
                  <methodref name="GetNamePath" visibility="public" procflags="dynamic">
                  </methodref>
                  <ancestor name="TObject" namespace="System">
                    <methodref name="Create" visibility="public" procflags="constructor">
                    </methodref>
                    <methodref name="Free" visibility="public">
                    </methodref>
                    <methodref name="DisposeOf" visibility="public" procflags="inline">
                    </methodref>
                    <methodref name="InitInstance" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="CleanupInstance" visibility="public">
                    </methodref>
                    <methodref name="ClassType" visibility="public" procflags="inline">
                    </methodref>
                    <methodref name="ClassName" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="ClassNameIs" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="ClassParent" visibility="public" procflags="class inline">
                    </methodref>
                    <methodref name="ClassInfo" visibility="public" procflags="class inline">
                    </methodref>
                    <methodref name="InstanceSize" visibility="public" procflags="class inline">
                    </methodref>
                    <methodref name="InheritsFrom" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="MethodAddress" visibility="public" procflags="class overload">
                    </methodref>
                    <methodref name="MethodAddress" visibility="public" procflags="class overload">
                    </methodref>
                    <methodref name="MethodName" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="QualifiedClassName" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="FieldAddress" visibility="public" procflags="overload">
                    </methodref>
                    <methodref name="FieldAddress" visibility="public" procflags="overload">
                    </methodref>
                    <methodref name="GetInterface" visibility="public">
                    </methodref>
                    <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
                    </methodref>
                    <methodref name="UnitName" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="UnitScope" visibility="public" procflags="class">
                    </methodref>
                    <methodref name="Equals" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="GetHashCode" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="ToString" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="SafeCallException" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="AfterConstruction" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="Dispatch" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="DefaultHandler" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="NewInstance" visibility="public" procflags="class virtual">
                    </methodref>
                    <methodref name="FreeInstance" visibility="public" procflags="virtual">
                    </methodref>
                    <methodref name="Destroy" visibility="public" procflags="destructor virtual">
                    </methodref>
                    <methodref name="GetDisposed" visibility="protected" procflags="inline">
                    </methodref>
                    <methodref name="CheckDisposed" visibility="protected" procflags="inline">
                    </methodref>
                    <propertyref name="Disposed" visibility="protected">
                    </propertyref>
                  </ancestor>
                </ancestor>
              </ancestor>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <property name="FieldDefs" visibility="published" read="FFieldDefs" write="SetFieldDefs" type="TGeneratorFieldDefs" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1271"/>
      <property name="Active" visibility="published" read="GetActive" write="SetActive" type="Boolean" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1272"/>
      <property name="AutoEdit" visibility="published" read="FAutoEdit" write="FAutoEdit" type="Boolean" default="1" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1273"/>
      <property name="AutoPost" visibility="published" read="FAutoPost" write="FAutoPost" type="Boolean" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1274"/>
      <property name="RecordCount" visibility="published" read="FRecordCount" write="SetRecordCount" type="Integer" default="-1" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1275"/>
      <event name="BeforeOpen" visibility="published" read="FBeforeOpen" write="FBeforeOpen" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1276"/>
      <event name="AfterOpen" visibility="published" read="FAfterOpen" write="FAfterOpen" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1277"/>
      <event name="BeforeClose" visibility="published" read="FBeforeClose" write="FBeforeClose" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1278"/>
      <event name="AfterClose" visibility="published" read="FAfterClose" write="FAfterClose" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1279"/>
      <event name="BeforeInsert" visibility="published" read="FBeforeInsert" write="FBeforeInsert" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1280"/>
      <event name="AfterInsert" visibility="published" read="FAfterInsert" write="FAfterInsert" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1281"/>
      <event name="BeforeEdit" visibility="published" read="FBeforeEdit" write="FBeforeEdit" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1282"/>
      <event name="AfterEdit" visibility="published" read="FAfterEdit" write="FAfterEdit" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1283"/>
      <event name="BeforePost" visibility="published" read="FBeforePost" write="FBeforePost" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1284"/>
      <event name="AfterPost" visibility="published" read="FAfterPost" write="FAfterPost" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1285"/>
      <event name="BeforeCancel" visibility="published" read="FBeforeCancel" write="FBeforeCancel" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1286"/>
      <event name="AfterCancel" visibility="published" read="FAfterCancel" write="FAfterCancel" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1287"/>
      <event name="BeforeDelete" visibility="published" read="FBeforeDelete" write="FBeforeDelete" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1288"/>
      <event name="AfterDelete" visibility="published" read="FAfterDelete" write="FAfterDelete" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1289"/>
      <event name="BeforeScroll" visibility="published" read="FBeforeScroll" write="FBeforeScroll" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1290"/>
      <event name="AfterScroll" visibility="published" read="FAfterScroll" write="FAfterScroll" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1291"/>
      <event name="BeforeRefresh" visibility="published" read="FBeforeRefresh" write="FBeforeRefresh" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1292"/>
      <event name="AfterRefresh" visibility="published" read="FAfterRefresh" write="FAfterRefresh" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1293"/>
      <event name="OnDeleteError" visibility="published" read="FOnDeleteError" write="FOnDeleteError" type="TAdapterErrorEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1294"/>
      <event name="OnInsertError" visibility="published" read="FOnInsertError" write="FOnInsertError" type="TAdapterErrorEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1295"/>
      <event name="OnEditError" visibility="published" read="FOnEditError" write="FOnEditError" type="TAdapterErrorEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1296"/>
      <event name="OnPostError" visibility="published" read="FOnPostError" write="FOnPostError" type="TAdapterErrorEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1297"/>
      <event name="OnApplyUpdates" visibility="published" read="FOnApplyUpdates" write="FOnApplyUpdates" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1298"/>
      <event name="OnCancelUpdates" visibility="published" read="FOnCancelUpdates" write="FOnCancelUpdates" type="TAdapterNotifyEvent" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1299"/>
      <property name="Options" visibility="published" read="FOptions" write="FOptions" type="TListAdapterOptions" hoisted="true" file="Data.Bind.ObjectScope.pas" line="1300"/>
    </members>
  </class>
  <class name="TValueGenerator" file="Data.Bind.ObjectScope.pas" line="1303">
    <ancestor name="TObject" namespace="System">
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <methodref name="Free" visibility="public">
      </methodref>
      <methodref name="DisposeOf" visibility="public" procflags="inline">
      </methodref>
      <methodref name="InitInstance" visibility="public" procflags="class">
      </methodref>
      <methodref name="CleanupInstance" visibility="public">
      </methodref>
      <methodref name="ClassType" visibility="public" procflags="inline">
      </methodref>
      <methodref name="ClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassNameIs" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassParent" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="ClassInfo" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InstanceSize" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InheritsFrom" visibility="public" procflags="class">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodName" visibility="public" procflags="class">
      </methodref>
      <methodref name="QualifiedClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="GetInterface" visibility="public">
      </methodref>
      <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
      </methodref>
      <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="UnitName" visibility="public" procflags="class">
      </methodref>
      <methodref name="UnitScope" visibility="public" procflags="class">
      </methodref>
      <methodref name="Equals" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetHashCode" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="ToString" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Dispatch" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="DefaultHandler" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class virtual">
      </methodref>
      <methodref name="FreeInstance" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor virtual">
      </methodref>
      <methodref name="GetDisposed" visibility="protected" procflags="inline">
      </methodref>
      <methodref name="CheckDisposed" visibility="protected" procflags="inline">
      </methodref>
      <propertyref name="Disposed" visibility="protected">
      </propertyref>
    </ancestor>
    <members>
      <field name="FGeneratorName" type="string" visibility="private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="1305"/>
      <field name="FFieldType" type="TGeneratorFieldType" visibility="private" size="1" offset="8" file="Data.Bind.ObjectScope.pas" line="1306"/>
      <field name="FOptions" type="TGeneratorOptions" visibility="private" size="1" offset="9" file="Data.Bind.ObjectScope.pas" line="1307"/>
      <field name="FCustomFormat" type="string" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="1308"/>
      <function name="GetRecordCount" visibility="protected" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1310">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1312">
        <parameters>
          <parameter name="AFieldDef" type="TGeneratorFieldDef"/>
        </parameters>
      </constructor>
      <procedure name="FirstRecord" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1313">
      </procedure>
      <procedure name="NextRecord" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1314">
      </procedure>
      <function name="GetValue" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1315">
        <parameters>
          <parameter name="AFree" type="Boolean" paramflags="var"/>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <property name="FieldType" visibility="public" read="FFieldType" type="TGeneratorFieldType" file="Data.Bind.ObjectScope.pas" line="1316"/>
      <property name="Options" visibility="public" read="FOptions" type="TGeneratorOptions" file="Data.Bind.ObjectScope.pas" line="1317"/>
      <property name="GeneratorName" visibility="public" read="FGeneratorName" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="1318"/>
      <property name="CustomFormat" visibility="public" read="FCustomFormat" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="1319"/>
      <property name="RecordCount" visibility="public" read="GetRecordCount" type="Integer" file="Data.Bind.ObjectScope.pas" line="1320"/>
    </members>
  </class>
  <class name="TValueGeneratorDelegate" file="Data.Bind.ObjectScope.pas" line="1323">
    <ancestor name="TObject" namespace="System">
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <methodref name="Free" visibility="public">
      </methodref>
      <methodref name="DisposeOf" visibility="public" procflags="inline">
      </methodref>
      <methodref name="InitInstance" visibility="public" procflags="class">
      </methodref>
      <methodref name="CleanupInstance" visibility="public">
      </methodref>
      <methodref name="ClassType" visibility="public" procflags="inline">
      </methodref>
      <methodref name="ClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassNameIs" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassParent" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="ClassInfo" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InstanceSize" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InheritsFrom" visibility="public" procflags="class">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodName" visibility="public" procflags="class">
      </methodref>
      <methodref name="QualifiedClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="GetInterface" visibility="public">
      </methodref>
      <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
      </methodref>
      <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="UnitName" visibility="public" procflags="class">
      </methodref>
      <methodref name="UnitScope" visibility="public" procflags="class">
      </methodref>
      <methodref name="Equals" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetHashCode" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="ToString" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Dispatch" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="DefaultHandler" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class virtual">
      </methodref>
      <methodref name="FreeInstance" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor virtual">
      </methodref>
      <methodref name="GetDisposed" visibility="protected" procflags="inline">
      </methodref>
      <methodref name="CheckDisposed" visibility="protected" procflags="inline">
      </methodref>
      <propertyref name="Disposed" visibility="protected">
      </propertyref>
    </ancestor>
    <members>
      <function name="GetValue" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1325">
        <parameters>
          <parameter name="AFree" type="Boolean" paramflags="var"/>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <procedure name="NextRecord" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1326">
      </procedure>
      <procedure name="FirstRecord" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1327">
      </procedure>
      <function name="GetRecordCount" visibility="public" procflags="virtual" file="Data.Bind.ObjectScope.pas" line="1328">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
    </members>
  </class>
  <anonMethod name="TValueGeneratorOnGetValue" file="Data.Bind.ObjectScope.pas" line="1331">
    <function name="Invoke" visibility="public" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1331">
      <parameters>
        <parameter name="AKey" type="TValue"/>
        <parameter name="AFreeObject" type="Boolean" paramflags="var"/>
        <retval type="TValue">
          <attributes>
            <attribute name="HPPGENAttribute"/>
          </attributes>
        </retval>
      </parameters>
    </function>
  </anonMethod>
  <class name="TValueGeneratorDelegateWithEvents" file="Data.Bind.ObjectScope.pas" line="1332">
    <ancestor name="TValueGeneratorDelegate" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
      <methodref name="NextRecord" visibility="public" procflags="abstract virtual"/>
      <methodref name="FirstRecord" visibility="public" procflags="abstract virtual"/>
      <methodref name="GetRecordCount" visibility="public" procflags="virtual"/>
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <members>
      <field name="FGetValue" type="TValueGeneratorOnGetValue" visibility="private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="1334"/>
      <property name="OnGetValue" visibility="public" read="FGetValue" write="FGetValue" type="TValueGeneratorOnGetValue" file="Data.Bind.ObjectScope.pas" line="1336"/>
    </members>
  </class>
  <class name="TInternalTypedListValueGeneratorDelegate" file="Data.Bind.ObjectScope.pas" line="1339">
    <ancestor name="TValueGeneratorDelegateWithEvents" namespace="Data.Bind.ObjectScope">
      <propertyref name="OnGetValue" visibility="public"/>
      <ancestor name="TValueGeneratorDelegate" namespace="Data.Bind.ObjectScope">
        <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
        <methodref name="NextRecord" visibility="public" procflags="abstract virtual"/>
        <methodref name="FirstRecord" visibility="public" procflags="abstract virtual"/>
        <methodref name="GetRecordCount" visibility="public" procflags="virtual"/>
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="PRNGenerator" visibility="class protected" file="Data.Bind.ObjectScope.pas" line="1341">
        <parameters>
          <parameter name="ARange" type="Integer" paramflags="const"/>
          <parameter name="Seed" type="Integer" paramflags="var"/>
          <retval type="Integer"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TTypedListValueGeneratorDelegate`1" file="Data.Bind.ObjectScope.pas" line="1344">
    <ancestor name="TInternalTypedListValueGeneratorDelegate" namespace="Data.Bind.ObjectScope">
      <methodref name="PRNGenerator" visibility="class protected"/>
      <ancestor name="TValueGeneratorDelegateWithEvents" namespace="Data.Bind.ObjectScope">
        <propertyref name="OnGetValue" visibility="public"/>
        <ancestor name="TValueGeneratorDelegate" namespace="Data.Bind.ObjectScope">
          <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
          <methodref name="NextRecord" visibility="public" procflags="abstract virtual"/>
          <methodref name="FirstRecord" visibility="public" procflags="abstract virtual"/>
          <methodref name="GetRecordCount" visibility="public" procflags="virtual"/>
          <ancestor name="TObject" namespace="System">
            <methodref name="Create" visibility="public" procflags="constructor">
            </methodref>
            <methodref name="Free" visibility="public">
            </methodref>
            <methodref name="DisposeOf" visibility="public" procflags="inline">
            </methodref>
            <methodref name="InitInstance" visibility="public" procflags="class">
            </methodref>
            <methodref name="CleanupInstance" visibility="public">
            </methodref>
            <methodref name="ClassType" visibility="public" procflags="inline">
            </methodref>
            <methodref name="ClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassNameIs" visibility="public" procflags="class">
            </methodref>
            <methodref name="ClassParent" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="ClassInfo" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InstanceSize" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="InheritsFrom" visibility="public" procflags="class">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodAddress" visibility="public" procflags="class overload">
            </methodref>
            <methodref name="MethodName" visibility="public" procflags="class">
            </methodref>
            <methodref name="QualifiedClassName" visibility="public" procflags="class">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="FieldAddress" visibility="public" procflags="overload">
            </methodref>
            <methodref name="GetInterface" visibility="public">
            </methodref>
            <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
            </methodref>
            <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
            </methodref>
            <methodref name="UnitName" visibility="public" procflags="class">
            </methodref>
            <methodref name="UnitScope" visibility="public" procflags="class">
            </methodref>
            <methodref name="Equals" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="GetHashCode" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="ToString" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="SafeCallException" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="AfterConstruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Dispatch" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="DefaultHandler" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="NewInstance" visibility="public" procflags="class virtual">
            </methodref>
            <methodref name="FreeInstance" visibility="public" procflags="virtual">
            </methodref>
            <methodref name="Destroy" visibility="public" procflags="destructor virtual">
            </methodref>
            <methodref name="GetDisposed" visibility="protected" procflags="inline">
            </methodref>
            <methodref name="CheckDisposed" visibility="protected" procflags="inline">
            </methodref>
            <propertyref name="Disposed" visibility="protected">
            </propertyref>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FValueCounter" type="Integer" visibility="private" size="4" offset="8" file="Data.Bind.ObjectScope.pas" line="1346"/>
      <field name="FValuesList" type=":1" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="1347"/>
      <constructor name="CreateFromOA" visibility="public" file="Data.Bind.ObjectScope.pas" line="1349">
        <parameters>
          <parameter name="AOptions" type="TGeneratorOptions" paramflags="const"/>
          <parameter name="AValuesList" paramflags="const">
            <array name="AValuesList" file="Data.Bind.ObjectScope.pas" line="7516">
              <element type="T"/>
            </array>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="CreateFromOA" visibility="public" file="Data.Bind.ObjectScope.pas" line="1350">
        <parameters>
          <parameter name="AOptions" type="TGeneratorOptions" paramflags="const"/>
          <parameter name="AValuesList" paramflags="const">
            <array name="AValuesList" file="Data.Bind.ObjectScope.pas" line="7536">
              <element type="T"/>
            </array>
          </parameter>
          <parameter name="AOnGetValue" type="TValueGeneratorOnGetValue" paramflags="const"/>
        </parameters>
      </constructor>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1352">
        <parameters>
          <parameter name="AOptions" type="TGeneratorOptions" paramflags="const"/>
          <parameter name="AValuesList" paramflags="const">
          </parameter>
        </parameters>
      </constructor>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1353">
        <parameters>
          <parameter name="AOptions" type="TGeneratorOptions" paramflags="const"/>
          <parameter name="AValuesList" paramflags="const">
          </parameter>
          <parameter name="AOnGetValue" type="TValueGeneratorOnGetValue" paramflags="const"/>
        </parameters>
      </constructor>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="1355">
        <parameters>
        </parameters>
      </destructor>
      <function name="GetRecordCount" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1356">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="GetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1357">
        <parameters>
          <parameter name="AFree" type="Boolean" paramflags="var"/>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <procedure name="NextRecord" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1358">
      </procedure>
      <procedure name="FirstRecord" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1359">
      </procedure>
    </members>
  </class>
  <class name="TTypedListValueGeneratorDelegate2`2" file="Data.Bind.ObjectScope.pas" line="1362">
    <ancestor name="{Data.Bind.ObjectScope}TTypedListValueGeneratorDelegate&lt;Data.Bind.ObjectScope.TTypedListValueGeneratorDelegate2&lt;T,T1&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="CreateFromOA" visibility="public" procflags="constructor overload"/>
      <methodref name="CreateFromOA" visibility="public" procflags="constructor overload"/>
      <methodref name="Create" visibility="public" procflags="constructor overload"/>
      <methodref name="Create" visibility="public" procflags="constructor overload"/>
      <methodref name="Destroy" visibility="public" procflags="destructor override"/>
      <methodref name="GetRecordCount" visibility="public" procflags="override"/>
      <methodref name="GetValue" visibility="public" procflags="override"/>
      <methodref name="NextRecord" visibility="public" procflags="override"/>
      <methodref name="FirstRecord" visibility="public" procflags="override"/>
      <ancestor name="TInternalTypedListValueGeneratorDelegate" namespace="Data.Bind.ObjectScope">
        <methodref name="PRNGenerator" visibility="class protected"/>
        <ancestor name="TValueGeneratorDelegateWithEvents" namespace="Data.Bind.ObjectScope">
          <propertyref name="OnGetValue" visibility="public"/>
          <ancestor name="TValueGeneratorDelegate" namespace="Data.Bind.ObjectScope">
            <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
            <methodref name="NextRecord" visibility="public" procflags="abstract virtual"/>
            <methodref name="FirstRecord" visibility="public" procflags="abstract virtual"/>
            <methodref name="GetRecordCount" visibility="public" procflags="virtual"/>
            <ancestor name="TObject" namespace="System">
              <methodref name="Create" visibility="public" procflags="constructor">
              </methodref>
              <methodref name="Free" visibility="public">
              </methodref>
              <methodref name="DisposeOf" visibility="public" procflags="inline">
              </methodref>
              <methodref name="InitInstance" visibility="public" procflags="class">
              </methodref>
              <methodref name="CleanupInstance" visibility="public">
              </methodref>
              <methodref name="ClassType" visibility="public" procflags="inline">
              </methodref>
              <methodref name="ClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassNameIs" visibility="public" procflags="class">
              </methodref>
              <methodref name="ClassParent" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="ClassInfo" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InstanceSize" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="InheritsFrom" visibility="public" procflags="class">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodAddress" visibility="public" procflags="class overload">
              </methodref>
              <methodref name="MethodName" visibility="public" procflags="class">
              </methodref>
              <methodref name="QualifiedClassName" visibility="public" procflags="class">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="FieldAddress" visibility="public" procflags="overload">
              </methodref>
              <methodref name="GetInterface" visibility="public">
              </methodref>
              <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
              </methodref>
              <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
              </methodref>
              <methodref name="UnitName" visibility="public" procflags="class">
              </methodref>
              <methodref name="UnitScope" visibility="public" procflags="class">
              </methodref>
              <methodref name="Equals" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="GetHashCode" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="ToString" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="SafeCallException" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="AfterConstruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Dispatch" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="DefaultHandler" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="NewInstance" visibility="public" procflags="class virtual">
              </methodref>
              <methodref name="FreeInstance" visibility="public" procflags="virtual">
              </methodref>
              <methodref name="Destroy" visibility="public" procflags="destructor virtual">
              </methodref>
              <methodref name="GetDisposed" visibility="protected" procflags="inline">
              </methodref>
              <methodref name="CheckDisposed" visibility="protected" procflags="inline">
              </methodref>
              <propertyref name="Disposed" visibility="protected">
              </propertyref>
            </ancestor>
          </ancestor>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <function name="ConvertArray" visibility="private" file="Data.Bind.ObjectScope.pas" line="1364">
        <parameters>
          <parameter name="AArray">
          </parameter>
          <retval>
          </retval>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1366">
        <parameters>
          <parameter name="AOptions" type="TGeneratorOptions"/>
          <parameter name="AValuesList">
          </parameter>
        </parameters>
      </constructor>
    </members>
  </class>
  <class name="TDelegateValueGenerator" file="Data.Bind.ObjectScope.pas" line="1369">
    <ancestor name="TValueGenerator" namespace="Data.Bind.ObjectScope">
      <methodref name="GetRecordCount" visibility="protected" procflags="virtual"/>
      <methodref name="Create" visibility="public" procflags="constructor virtual"/>
      <methodref name="FirstRecord" visibility="public" procflags="virtual"/>
      <methodref name="NextRecord" visibility="public" procflags="virtual"/>
      <methodref name="GetValue" visibility="public" procflags="virtual"/>
      <propertyref name="FieldType" visibility="public"/>
      <propertyref name="Options" visibility="public"/>
      <propertyref name="GeneratorName" visibility="public"/>
      <propertyref name="CustomFormat" visibility="public"/>
      <propertyref name="RecordCount" visibility="public"/>
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <members>
      <field name="FDelegate" type="TValueGeneratorDelegate" visibility="private" size="4" offset="16" file="Data.Bind.ObjectScope.pas" line="1371"/>
      <function name="GetRecordCount" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1373">
        <parameters>
          <retval type="Integer"/>
        </parameters>
      </function>
      <function name="CreateDelegate" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1374">
        <parameters>
          <retval type="TValueGeneratorDelegate"/>
        </parameters>
      </function>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1376">
        <parameters>
          <parameter name="AFieldDef" type="TGeneratorFieldDef"/>
        </parameters>
      </constructor>
      <procedure name="FirstRecord" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1377">
      </procedure>
      <procedure name="NextRecord" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1378">
      </procedure>
      <function name="GetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1379">
        <parameters>
          <parameter name="AFree" type="Boolean" paramflags="var"/>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <destructor name="Destroy" visibility="public" file="Data.Bind.ObjectScope.pas" line="1380">
        <parameters>
        </parameters>
      </destructor>
    </members>
  </class>
  <classref name="TValueGeneratorClass" ref="TValueGenerator" file="Data.Bind.ObjectScope.pas" line="1383"/>
  <struct name="TValueGeneratorDescription" size="12" file="Data.Bind.ObjectScope.pas" line="1385">
    <field name="FClassType" type="TValueGeneratorClass" visibility="class private" size="4" offset="0" file="Data.Bind.ObjectScope.pas" line="1387"/>
    <field name="FFormatFieldName" type="string" visibility="class private" size="4" offset="4" file="Data.Bind.ObjectScope.pas" line="1388"/>
    <field name="FUnitName" type="string" visibility="class private" size="4" offset="8" file="Data.Bind.ObjectScope.pas" line="1389"/>
    <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1391">
      <parameters>
        <parameter name="AClassType" type="TValueGeneratorClass"/>
        <parameter name="AFormatFieldName" type="string" paramflags="const">
          <value>
            
          </value>
        </parameter>
        <parameter name="AUnitName" type="string" paramflags="const">
          <value>
            
          </value>
        </parameter>
      </parameters>
    </constructor>
    <property name="ClassType" visibility="public" read="FClassType" type="TValueGeneratorClass" file="Data.Bind.ObjectScope.pas" line="1392"/>
    <property name="FormatFieldName" visibility="public" read="FFormatFieldName" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="1394"/>
    <property name="UnitName" visibility="public" read="FUnitName" type="string" default="0" file="Data.Bind.ObjectScope.pas" line="1396"/>
  </struct>
  <class name="TCustomFormatObject" file="Data.Bind.ObjectScope.pas" line="1399">
    <ancestor name="TObject" namespace="System">
      <methodref name="Create" visibility="public" procflags="constructor">
      </methodref>
      <methodref name="Free" visibility="public">
      </methodref>
      <methodref name="DisposeOf" visibility="public" procflags="inline">
      </methodref>
      <methodref name="InitInstance" visibility="public" procflags="class">
      </methodref>
      <methodref name="CleanupInstance" visibility="public">
      </methodref>
      <methodref name="ClassType" visibility="public" procflags="inline">
      </methodref>
      <methodref name="ClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassNameIs" visibility="public" procflags="class">
      </methodref>
      <methodref name="ClassParent" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="ClassInfo" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InstanceSize" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="InheritsFrom" visibility="public" procflags="class">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodAddress" visibility="public" procflags="class overload">
      </methodref>
      <methodref name="MethodName" visibility="public" procflags="class">
      </methodref>
      <methodref name="QualifiedClassName" visibility="public" procflags="class">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="FieldAddress" visibility="public" procflags="overload">
      </methodref>
      <methodref name="GetInterface" visibility="public">
      </methodref>
      <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
      </methodref>
      <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
      </methodref>
      <methodref name="UnitName" visibility="public" procflags="class">
      </methodref>
      <methodref name="UnitScope" visibility="public" procflags="class">
      </methodref>
      <methodref name="Equals" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="GetHashCode" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="ToString" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="SafeCallException" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="AfterConstruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Dispatch" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="DefaultHandler" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="NewInstance" visibility="public" procflags="class virtual">
      </methodref>
      <methodref name="FreeInstance" visibility="public" procflags="virtual">
      </methodref>
      <methodref name="Destroy" visibility="public" procflags="destructor virtual">
      </methodref>
      <methodref name="GetDisposed" visibility="protected" procflags="inline">
      </methodref>
      <methodref name="CheckDisposed" visibility="protected" procflags="inline">
      </methodref>
      <propertyref name="Disposed" visibility="protected">
      </propertyref>
    </ancestor>
    <members>
      <function name="GetTValue" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1401">
        <parameters>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <procedure name="SetTValue" visibility="protected" procflags="abstract virtual" file="Data.Bind.ObjectScope.pas" line="1402">
        <parameters>
          <parameter name="AValue" type="TValue" paramflags="const"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <class name="TTypedCustomFormatObject`1" file="Data.Bind.ObjectScope.pas" line="1405">
    <ancestor name="TCustomFormatObject" namespace="Data.Bind.ObjectScope">
      <methodref name="GetTValue" visibility="protected" procflags="abstract virtual"/>
      <methodref name="SetTValue" visibility="protected" procflags="abstract virtual"/>
      <ancestor name="TObject" namespace="System">
        <methodref name="Create" visibility="public" procflags="constructor">
        </methodref>
        <methodref name="Free" visibility="public">
        </methodref>
        <methodref name="DisposeOf" visibility="public" procflags="inline">
        </methodref>
        <methodref name="InitInstance" visibility="public" procflags="class">
        </methodref>
        <methodref name="CleanupInstance" visibility="public">
        </methodref>
        <methodref name="ClassType" visibility="public" procflags="inline">
        </methodref>
        <methodref name="ClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassNameIs" visibility="public" procflags="class">
        </methodref>
        <methodref name="ClassParent" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="ClassInfo" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InstanceSize" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="InheritsFrom" visibility="public" procflags="class">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodAddress" visibility="public" procflags="class overload">
        </methodref>
        <methodref name="MethodName" visibility="public" procflags="class">
        </methodref>
        <methodref name="QualifiedClassName" visibility="public" procflags="class">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="FieldAddress" visibility="public" procflags="overload">
        </methodref>
        <methodref name="GetInterface" visibility="public">
        </methodref>
        <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
        </methodref>
        <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
        </methodref>
        <methodref name="UnitName" visibility="public" procflags="class">
        </methodref>
        <methodref name="UnitScope" visibility="public" procflags="class">
        </methodref>
        <methodref name="Equals" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="GetHashCode" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="ToString" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="SafeCallException" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="AfterConstruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Dispatch" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="DefaultHandler" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="NewInstance" visibility="public" procflags="class virtual">
        </methodref>
        <methodref name="FreeInstance" visibility="public" procflags="virtual">
        </methodref>
        <methodref name="Destroy" visibility="public" procflags="destructor virtual">
        </methodref>
        <methodref name="GetDisposed" visibility="protected" procflags="inline">
        </methodref>
        <methodref name="CheckDisposed" visibility="protected" procflags="inline">
        </methodref>
        <propertyref name="Disposed" visibility="protected">
        </propertyref>
      </ancestor>
    </ancestor>
    <members>
      <field name="FValue" type="T" visibility="private" size="1" offset="4" file="Data.Bind.ObjectScope.pas" line="1407"/>
      <constructor name="Create" visibility="private" file="Data.Bind.ObjectScope.pas" line="1409">
        <parameters>
        </parameters>
      </constructor>
      <function name="GetValue" visibility="private" file="Data.Bind.ObjectScope.pas" line="1410">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
      <procedure name="SetValue" visibility="private" file="Data.Bind.ObjectScope.pas" line="1411">
        <parameters>
          <parameter name="AValue" type="T"/>
        </parameters>
      </procedure>
      <function name="GetTValue" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1413">
        <parameters>
          <retval type="TValue">
            <attributes>
              <attribute name="HPPGENAttribute"/>
            </attributes>
          </retval>
        </parameters>
      </function>
      <procedure name="SetTValue" visibility="protected" procflags="override" file="Data.Bind.ObjectScope.pas" line="1414">
        <parameters>
          <parameter name="AValue" type="TValue" paramflags="const"/>
        </parameters>
      </procedure>
      <property name="V" visibility="public" read="GetValue" write="SetValue" type="T" file="Data.Bind.ObjectScope.pas" line="1416"/>
    </members>
  </class>
  <class name="TValueReaderFunc`1" file="Data.Bind.ObjectScope.pas" line="1419">
    <ancestor name="{Data.Bind.ObjectScope}TValueReader&lt;Data.Bind.ObjectScope.TValueReaderFunc&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="GetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FGetValue" visibility="private" size="4" offset="8" file="Data.Bind.ObjectScope.pas" line="1421">
      </field>
      <field name="FName" type="string" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="1422"/>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1424">
        <parameters>
          <parameter name="AName" type="string" paramflags="const"/>
          <parameter name="AGetValue">
          </parameter>
        </parameters>
      </constructor>
      <function name="GetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1425">
        <parameters>
          <retval type="T"/>
        </parameters>
      </function>
    </members>
  </class>
  <class name="TValueWriterProc`1" file="Data.Bind.ObjectScope.pas" line="1429">
    <ancestor name="{Data.Bind.ObjectScope}TValueWriter&lt;Data.Bind.ObjectScope.TValueWriterProc&lt;T&gt;.T&gt;" namespace="Data.Bind.ObjectScope">
      <methodref name="SetValue" visibility="public" procflags="abstract virtual"/>
      <ancestor name="TValueAccessor" namespace="Data.Bind.ObjectScope">
        <ancestor name="TObject" namespace="System">
          <methodref name="Create" visibility="public" procflags="constructor">
          </methodref>
          <methodref name="Free" visibility="public">
          </methodref>
          <methodref name="DisposeOf" visibility="public" procflags="inline">
          </methodref>
          <methodref name="InitInstance" visibility="public" procflags="class">
          </methodref>
          <methodref name="CleanupInstance" visibility="public">
          </methodref>
          <methodref name="ClassType" visibility="public" procflags="inline">
          </methodref>
          <methodref name="ClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassNameIs" visibility="public" procflags="class">
          </methodref>
          <methodref name="ClassParent" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="ClassInfo" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InstanceSize" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="InheritsFrom" visibility="public" procflags="class">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodAddress" visibility="public" procflags="class overload">
          </methodref>
          <methodref name="MethodName" visibility="public" procflags="class">
          </methodref>
          <methodref name="QualifiedClassName" visibility="public" procflags="class">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="FieldAddress" visibility="public" procflags="overload">
          </methodref>
          <methodref name="GetInterface" visibility="public">
          </methodref>
          <methodref name="GetInterfaceEntry" visibility="public" procflags="class">
          </methodref>
          <methodref name="GetInterfaceTable" visibility="public" procflags="class inline">
          </methodref>
          <methodref name="UnitName" visibility="public" procflags="class">
          </methodref>
          <methodref name="UnitScope" visibility="public" procflags="class">
          </methodref>
          <methodref name="Equals" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="GetHashCode" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="ToString" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="SafeCallException" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="AfterConstruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="BeforeDestruction" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Dispatch" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="DefaultHandler" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="NewInstance" visibility="public" procflags="class virtual">
          </methodref>
          <methodref name="FreeInstance" visibility="public" procflags="virtual">
          </methodref>
          <methodref name="Destroy" visibility="public" procflags="destructor virtual">
          </methodref>
          <methodref name="GetDisposed" visibility="protected" procflags="inline">
          </methodref>
          <methodref name="CheckDisposed" visibility="protected" procflags="inline">
          </methodref>
          <propertyref name="Disposed" visibility="protected">
          </propertyref>
        </ancestor>
      </ancestor>
    </ancestor>
    <members>
      <field name="FSetValue" visibility="private" size="4" offset="8" file="Data.Bind.ObjectScope.pas" line="1431">
      </field>
      <field name="FName" type="string" visibility="private" size="4" offset="12" file="Data.Bind.ObjectScope.pas" line="1432"/>
      <constructor name="Create" visibility="public" file="Data.Bind.ObjectScope.pas" line="1434">
        <parameters>
          <parameter name="AName" type="string" paramflags="const"/>
          <parameter name="ASetValue">
          </parameter>
        </parameters>
      </constructor>
      <procedure name="SetValue" visibility="public" procflags="override" file="Data.Bind.ObjectScope.pas" line="1435">
        <parameters>
          <parameter name="AValue" type="T" paramflags="const"/>
        </parameters>
      </procedure>
    </members>
  </class>
  <const name="seEditModes" type="Set" file="Data.Bind.ObjectScope.pas" line="1450">
    <devnotes>
       <summary>Modes which allow editing</summary>
    </devnotes>
    <value>
      [seEdit..seInsert]
    </value>
  </const>
  <procedure name="RegisterValueGenerator" visibility="public" procflags="overload" file="Data.Bind.ObjectScope.pas" line="1465">
    <parameters>
      <parameter name="AName" type="string" paramflags="const"/>
      <parameter name="AFieldTypes" type="TGeneratorFieldTypes"/>
      <parameter name="AClass" type="TValueGeneratorClass"/>
      <parameter name="AFrameworkExt" type="string" paramflags="const">
        <value>
          
        </value>
      </parameter>
    </parameters>
  </procedure>
  <procedure name="RegisterValueGenerator" visibility="public" procflags="overload" file="Data.Bind.ObjectScope.pas" line="1471">
    <parameters>
      <parameter name="AName" type="string" paramflags="const"/>
      <parameter name="AFieldTypes" type="TGeneratorFieldTypes"/>
      <parameter name="ADescription" type="TValueGeneratorDescription" paramflags="const"/>
      <parameter name="AFrameWorkExt" type="string" paramflags="const">
        <value>
          
        </value>
      </parameter>
    </parameters>
  </procedure>
  <procedure name="UnRegisterValueGenerator" visibility="public" file="Data.Bind.ObjectScope.pas" line="1498">
    <parameters>
      <parameter name="AName" type="string" paramflags="const"/>
      <parameter name="AFieldTypes" type="TGeneratorFieldTypes"/>
      <parameter name="AFrameWorkExt" type="string" paramflags="const"/>
    </parameters>
  </procedure>
  <function name="GetRegisteredValueGenerators" visibility="public" file="Data.Bind.ObjectScope.pas" line="1512">
    <parameters>
      <parameter name="AFieldType" type="TGeneratorFieldType"/>
      <retval>
      </retval>
    </parameters>
  </function>
  <function name="FindRegisteredValueGenerator" visibility="public" file="Data.Bind.ObjectScope.pas" line="1539">
    <parameters>
      <parameter name="AName" type="string" paramflags="const"/>
      <parameter name="AFieldType" type="TGeneratorFieldType"/>
      <parameter name="ADescription" type="TValueGeneratorDescription" paramflags="var"/>
      <retval type="Boolean"/>
    </parameters>
  </function>
  <function name="FindRegisteredValueGenerators" visibility="public" file="Data.Bind.ObjectScope.pas" line="1556">
    <parameters>
      <parameter name="AName" type="string" paramflags="const"/>
      <parameter name="AFieldType" type="TGeneratorFieldType"/>
      <retval>
      </retval>
    </parameters>
  </function>
  <procedure name="BindSourceAdapterError" visibility="public" file="Data.Bind.ObjectScope.pas" line="2889">
    <parameters>
      <parameter name="Message" type="string" paramflags="const"/>
      <parameter name="Component" type="TComponent">
        <value>
          nil
        </value>
      </parameter>
    </parameters>
  </procedure>
</namespace>