<?xml version="1.0" encoding="Windows-1255" ?><Class name="GmlObject" alias="obj" hierarchy="GMLDOM" id="core.gml:GmlObject" sort="21" urn="core.gml:core.GmlObject.gs" toc="\Core"><Summary>The ultimate superclass of all model objects. 
   Instances of GmlObject or any of its derived classes are persistent objects that are 
   stored as part of the model and are universally accessible.</Summary><Remarks>To create instances of GmlObject or any of its sub-classes, use respective GMLDOM methods.
      Do not use constructors for initializing instances of GmlObject.</Remarks><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="Class" type="Class!" access="RO" static="Yes" group="I. Properties" modifier="static" typeRef="&lt;q ref=&quot;core.gml:Class&quot;&gt;Class&lt;/q&gt;" sortGroup="true" scope="public" id="core.gml:GmlObject!Class" sort="34" seq="0000"><Summary>Gets the object's Class.</Summary></Property>
<Property name="id" access="RO" type="String" default="''" sortGroup="true" scope="public" id="core.gml:GmlObject!id" sort="34" group="I. Properties" seq="0001"><Summary>Gets the object identifier (unique within the scope of the parent object).</Summary></Property>
<Property name="name" type="String" default="''" access="RW" sortGroup="true" scope="public" id="core.gml:GmlObject!name" sort="34" group="I. Properties" seq="0002"><Summary>Gets or sets the object name.</Summary></Property>
<Method name="getProperty" sortGroup="true" scope="public" id="core.gml:GmlObject!getProperty" sort="35" group="II. Methods" seq="0003"><Summary>Gets the value of a specified property.</Summary><Parameters label="Form 1" descr="Gets an object property." signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;getProperty&lt;/b&gt;(&lt;i&gt;name&lt;/i&gt;) &amp;rarr; Variant"><Param name="name" type="String">The name of the property to get.</Param></Parameters><Parameters label="Form 2" descr="Gets an object's aspect property." signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;getProperty&lt;/b&gt;(&lt;i&gt;aspectRole&lt;/i&gt;, &lt;i&gt;name&lt;/i&gt;) &amp;rarr; Variant"><Param name="aspectRole" type="String">The qualified aspect role name.</Param><Param name="name" type="String">The name of the property to get.</Param></Parameters><Return type="Variant">The requested property value.</Return></Method>
<Method name="hasProperty" sortGroup="true" scope="public" id="core.gml:GmlObject!hasProperty" sort="35" group="II. Methods" seq="0004"><Summary>Tests whether the object has a value in a specified property.</Summary><Parameters signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;hasProperty&lt;/b&gt;(&lt;i&gt;name&lt;/i&gt;) &amp;rarr; String"><Param name="name" type="String">The name of the property to test.</Param></Parameters><Return type="String">The test result.</Return><Remarks>Use this method to test whether the object has a value in the given property. 
   	The method works as expected even if the property value (instance)
   	is equal to the default property value (class).</Remarks></Method>
<Method name="isa" group="II. Methods" sortGroup="true" scope="public" id="core.gml:GmlObject!isa" sort="35" seq="0005"><Summary>Tests whether this object is an instance of one or more specified classes.</Summary><Parameters signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;isa&lt;/b&gt;(&lt;i&gt;qname1, qname2, ...&lt;/i&gt;) &amp;rarr; Boolean"><Param name="qname1, qname2, ..." type="String">A variable list of qualified class names to test.</Param></Parameters><Return type="Boolean">The test result.</Return></Method>
<Method name="protocall" sortGroup="true" scope="public" id="core.gml:GmlObject!protocall" sort="35" group="II. Methods" seq="0006"><Summary>Invokes an overridden method on an ancestor class (including indirect ancestor classes and prototypes from which this class is derived).</Summary><Parameters signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;protocall&lt;/b&gt;(&lt;i&gt;ancestorName&lt;/i&gt;, &lt;i&gt;args...&lt;/i&gt;) &amp;rarr; Object"><Param name="ancestorName" type="String">The name of the ancestor class/prototype to invoke.</Param><Param name="args..." type="Arguments">The overridden method arguments. If omitted, the arguments passed to the invoking method will be used.</Param></Parameters><Return type="Object">The invoked method return value.</Return></Method>
<Method name="setProperty" sortGroup="true" scope="public" id="core.gml:GmlObject!setProperty" sort="35" group="II. Methods" seq="0007"><Summary>Sets the value of a specified property.</Summary><Parameters signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;setProperty&lt;/b&gt;(&lt;i&gt;name&lt;/i&gt;, &lt;i&gt;value&lt;/i&gt;) &amp;rarr; Boolean"><Param name="name" type="String">The name of the property to set.</Param><Param name="value" default="" type="String">The property's new value. If omitted, the property will be reset to its default value.</Param></Parameters><Return type="Boolean">Returns &lt;code&gt;true&lt;/code&gt; if the property was set successfully; otherwise, returns &lt;code&gt;false&lt;/code&gt;</Return></Method>
<Method name="supercall" sortGroup="true" scope="public" id="core.gml:GmlObject!supercall" sort="35" group="II. Methods" seq="0008"><Summary>Invokes an overridden method on the superclass.</Summary><Parameters signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;supercall&lt;/b&gt;(&lt;i&gt;args...&lt;/i&gt;) &amp;rarr; Object"><Param name="args..." type="Arguments">The overridden method arguments. If omitted, the arguments passed to the invoking method will be used.</Param></Parameters><Return type="Object">The invoked method return value.</Return></Method>
<Method name="onCreate" sortGroup="true" scope="public" id="core.gml:GmlObject!onCreate" sort="35" group="III. Events / Callbacks" seq="0009"><Summary>A callback method that is invoked when the object is first created.</Summary><Parameters signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;onCreate&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return><Remarks>This method is invoked immediately after the object has been created, but before it is 
      inserted into the model, and before any notification events are raised.
      Override this method to initialize persistent properties on the object, as needed.</Remarks></Method>
<Method name="onLoad" group="III. Events / Callbacks" sortGroup="true" scope="public" id="core.gml:GmlObject!onLoad" sort="35" seq="0010"><Summary>A callback method that is invoked when the object is loaded to memory from the model repository.</Summary><Parameters signature="method:: &lt;i&gt;obj&lt;/i&gt;.&lt;b&gt;onLoad&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return><Remarks>This method is invoked each time the object is loaded to memory (this can happen at most 
      once during a work session). Override this method to update virtual properties on the object, as needed.
      It is guaranteed that when this method is invoked, all other objects in the same unit 
      unit have been loaded and can be safely referenced.</Remarks></Method>
<Event name="onRenameObject" sortGroup="true" scope="public" id="core.gml:GmlObject!onRenameObject" sort="36" group="III. Events / Callbacks" seq="0011"><Summary>Notifies that an object has been renamed.</Summary><Parameters signature="event:: &lt;b&gt;onRenameObject&lt;/b&gt; &amp;rarr; {&lt;i&gt;object&lt;/i&gt;, &lt;i&gt;newname&lt;/i&gt;, &lt;i&gt;oldname&lt;/i&gt;}"><Param name="object" type="GmlObject!" typeRef="&lt;q ref=&quot;core.gml:GmlObject&quot;&gt;GmlObject&lt;/q&gt;">The object that was renamed.</Param><Param name="newname" type="String">The new object name.</Param><Param name="oldname" type="String">The old object name.</Param></Parameters></Event>
<Event name="onUpdateObject" sortGroup="true" scope="public" id="core.gml:GmlObject!onUpdateObject" sort="36" group="III. Events / Callbacks" seq="0012"><Summary>Notifies that an object property has been updated.</Summary><Parameters signature="event:: &lt;b&gt;onUpdateObject&lt;/b&gt; &amp;rarr; {&lt;i&gt;object&lt;/i&gt;, &lt;i&gt;name&lt;/i&gt;, &lt;i&gt;value&lt;/i&gt;, &lt;i&gt;oldval&lt;/i&gt;}"><Param name="object" type="GmlObject!" typeRef="&lt;q ref=&quot;core.gml:GmlObject&quot;&gt;GmlObject&lt;/q&gt;">The object that was updated.</Param><Param name="name" type="String">The name of the property that was updated.</Param><Param name="value" type="Variant">The new property value.</Param><Param name="oldval" type="Variant">The old property value.</Param></Parameters></Event>
</Topics>
</Class>