Template:SyncFieldHierarchy: Difference between revisions

Template page
add syncdelegate
added list and friends
Tag: 2017 source edit
Line 1: Line 1:
* [[Type:SyncElement|SyncElement]]
<!-- TODO: this list will be grow, so can we split this into small chunks by inventing design? -->
** [[Type:ConflictingSyncElement|ConflictingSyncElement]]
* ([[Type:IWorldElement]])
*** [[Type:SyncField`1|SyncField&lt;T&gt;]]
** [[Type:ISyncElement|ISyncElement]] - see also: [[Type:ISyncMember]]
**** [[Type:Sync`1|Sync&lt;T&gt;]], for [[value types]]
*** [[Type:SyncElement|SyncElement]]
**** [[Type:SyncRef`1|SyncRef&lt;T&gt;]], for [[reference types]]. Derives from SyncField&lt;[[Type:RefID|RefID]]&gt;
**** [[Type:ConflictingSyncElement|ConflictingSyncElement]]
**** [[Type:SyncType|SyncType]], for the [[Type:Type|Type]] type. Derives from SyncField&lt;Type&gt;
***** [[Type:SyncField`1|SyncField&lt;T&gt;]]
**** [[Type:SyncDelegate`1|SyncDelegate&lt;T&gt;]], for [[Sync Delegates]]. Derives from SyncField&lt;[[Type:WorldDelegate|WorldDelegate]]&gt;
****** [[Type:Sync`1|Sync&lt;T&gt;]], for [[value types]]
****** [[Type:SyncRef`1|SyncRef&lt;T&gt;]], for [[reference types]]. Derives from SyncField&lt;[[Type:RefID|RefID]]&gt;
******* [[Type:RelayRef`1|RelayRef&lt;T&gt;]], for tracking changes
****** [[Type:SyncType|SyncType]], for the [[Type:Type|Type]] type. Derives from SyncField&lt;Type&gt;
****** [[Type:SyncDelegate`1|SyncDelegate&lt;T&gt;]], for [[Sync Delegates]]. Derives from SyncField&lt;[[Type:WorldDelegate|WorldDelegate]]&gt;
***** [[Type:SyncElementList`1|SyncElementList&lt;T&gt;]], for multiple ordered synchronized values with '''variable''' capacity; see also [[Type:ISyncList]]
****** [[Type:SyncRefList`1|SyncRefList&lt;T&gt;]], for general [[Type:IWorldElement|IWorldElement]]
****** [[Type:SyncAssetList`1|SyncAssetList&lt;T&gt;]], for [[Type:IAsset|Asset types]]
****** [[Type:SyncRelayList`1|SyncRelayList&lt;T&gt;]], for [[Type:RelayRef|relayed ref]]
***** [[Type:SyncArray`1|SyncArray&lt;T&gt;]], for multiple ordered synchronized values with '''fixed''' capacity; see also [[Type:ISyncArray]]
****** [[Type:SyncKeys`2|SyncKeys&lt;T, K&gt;]]
******* [[Type:SyncLinear|SyncLinear&lt;T&gt;]] - derives from SyncKey&lt;T, [[Type:LinearKey`1|LinearKey`1]]&lt;T&gt;&gt;
******* [[Type:SyncCurve|SyncCurve&lt;T&gt;]] - derives from SyncKey&lt;T, [[Type:CurveKey`1|CurveKey`1]]&lt;T&gt;&gt;
***** [[Type:SyncDictionary`2|SyncDictionary&lt;K, T&gt;]], for dictionary
**** [[Type:ISyncBag|ISyncBag]]
***** [[Type:SyncVar|SyncVar]]

Revision as of 08:28, 19 April 2025