Template:SyncFieldHierarchy: Difference between revisions

Template page
m stray * at the end yippee
m fix bag info
Tag: 2017 source edit
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
* [[Type:SyncElement|SyncElement]]
{| class="wikitable"
** [[Type:ConflictingSyncElement|ConflictingSyncElement]]
|+ [[Template:SyncFieldHierarchy|Sync field hierarchy]]
*** [[Type:SyncField`1|SyncField]]
! base types
**** [[Type:Sync`1|Sync<T>]], for [[value types]]
|
**** [[Type:SyncRef`1|SyncRef<T>]], for [[reference types]]
* ([[Type:IWorldElement|IWorldElement]])
**** [[Type:SyncType|SyncType]], for the [[Type:Type|Type]] type
** [[Type:ISyncElement|ISyncElement]] (see also: [[Type:ISyncMember]])
*** [[Type:SyncElement|SyncElement]]
**** [[Type:ConflictingSyncElement|ConflictingSyncElement]]
|-
! single value
|
* ConflictingSyncElement
** [[Type:SyncVar|SyncVar]]
** [[Type:SyncField`1|SyncField<T>]] (see also: [[Type:IField`1]])
*** [[Type:Sync`1|Sync<T>]], for [[value types]]
**** [[Type:SyncRef`1|SyncRef<T>]], for [[reference types]]. Derives from SyncField<[[Type:RefID|RefID]]>
**** [[Type:RelayRef`1|RelayRef<T>]], for tracking changes
**** [[Type:SyncType|SyncType]], for the [[Type:Type|Type]] type. Derives from SyncField<Type>
**** [[Type:SyncDelegate`1|SyncDelegate<T>]], for [[Sync Delegates]]. Derives from SyncField<[[Type:WorldDelegate|WorldDelegate]]>
|-
! List
|
* ConflictingSyncElement
** [[Type:SyncElementList`1|SyncElementList<T>]], for multiple ordered synchronized values with '''variable''' capacity; see also [[Type:ISyncList]]
*** [[Type:SyncRefList`1|SyncRefList<T>]], for general [[Type:IWorldElement|IWorldElement]]
*** [[Type:SyncAssetList`1|SyncAssetList<T>]], for [[Type:IAsset|Asset types]]
*** [[Type:SyncRelayList`1|SyncRelayList<T>]], for [[Type:RelayRef|relayed ref]]
*** [[Type:SyncDelegateList`1|SyncDelegateList<T>]], for [[Type:SyncDelegate`1|Sync Delegate]]
|-
! Array
|
* ConflictingSyncElement
** [[Type:SyncArray`1|SyncArray<T>]], for multiple ordered synchronized values with '''fixed''' capacity; see also [[Type:ISyncArray]]
*** [[Type:SyncKeys`2|SyncKeys<T, K>]]
**** [[Type:SyncLinear|SyncLinear<T>]] - derives from SyncKey<T, [[Type:LinearKey`1|LinearKey`1]]<T>>
**** [[Type:SyncCurve|SyncCurve<T>]] - derives from SyncKey<T, [[Type:CurveKey`1|CurveKey`1]]<T>>
|-
! Dictionary
|
* ConflictingSyncElement
** [[Type:SyncDictionary`2|SyncDictionary<K, T>]]
*** [[Type:SyncRefDictionary`2|SyncRefDictionary<K, T>]] - derives from SyncDictionary<K, [[Type:SyncRef`1|SyncRef]]<T>> where T is IWorldElement
*** [[Type:SyncFieldDictionary`2|SyncFieldDictionary<K, T>]] - derives from SyncDictionary<K, [[Type:Sync`1|Sync]]<T>>
|-
! Bag
|
* SyncElement
** [[Type:CollaboratioveSyncElement]]
*** (intermediate base types: [[Type:ISyncBag]] <- [[Type:SyncBagBase`2]] <- [[Type:SyncRefIDBagBase]])
**** [[Type:SyncBag`1|SyncBag]]
|}

Latest revision as of 05:01, 20 April 2025

Sync field hierarchy
base types
single value
List
Array
Dictionary
Bag