Template:SyncFieldHierarchy: Difference between revisions

Template page
m fix single value nest levels
Tag: 2017 source edit
m fix bag info
Tag: 2017 source edit
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:
|
|
* ConflictingSyncElement
* ConflictingSyncElement
** [[Type:SyncField`1|SyncField<T>]]
** [[Type:SyncVar|SyncVar]]
** [[Type:SyncField`1|SyncField<T>]] (see also: [[Type:IField`1]])
*** [[Type:Sync`1|Sync<T>]], for [[value types]]
*** [[Type:Sync`1|Sync<T>]], for [[value types]]
**** [[Type:SyncRef`1|SyncRef<T>]], for [[reference types]]. Derives from SyncField<[[Type:RefID|RefID]]>
**** [[Type:SyncRef`1|SyncRef<T>]], for [[reference types]]. Derives from SyncField<[[Type:RefID|RefID]]>
Line 25: Line 26:
*** [[Type:SyncAssetList`1|SyncAssetList<T>]], for [[Type:IAsset|Asset types]]
*** [[Type:SyncAssetList`1|SyncAssetList<T>]], for [[Type:IAsset|Asset types]]
*** [[Type:SyncRelayList`1|SyncRelayList<T>]], for [[Type:RelayRef|relayed ref]]
*** [[Type:SyncRelayList`1|SyncRelayList<T>]], for [[Type:RelayRef|relayed ref]]
*** [[Type:SyncDelegateList`1|SyncDelegateList<T>]], for [[Type:SyncDelegate`1|Sync Delegate]]
|-
|-
! Array
! Array
Line 38: Line 40:
* ConflictingSyncElement
* ConflictingSyncElement
** [[Type:SyncDictionary`2|SyncDictionary<K, T>]]
** [[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
! Bag
|
|
* SyncElement
* SyncElement
** [[Type:ISyncBag|ISyncBag]]
** [[Type:CollaboratioveSyncElement]]
*** [[Type:SyncVar|SyncVar]]
*** (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