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: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
base types | |
---|---|
single value |
|
List |
|
Array |
|
Dictionary |
|
Bag |
|