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<T>]] | ** [[Type:ISyncElement|ISyncElement]] - see also: [[Type:ISyncMember]] | ||
**** [[Type:Sync`1|Sync<T>]], for [[value types]] | *** [[Type:SyncElement|SyncElement]] | ||
**** [[Type:SyncRef`1|SyncRef<T>]], for [[reference types]]. Derives from SyncField<[[Type:RefID|RefID]]> | **** [[Type:ConflictingSyncElement|ConflictingSyncElement]] | ||
**** [[Type:SyncType|SyncType]], for the [[Type:Type|Type]] type. Derives from SyncField<Type> | ***** [[Type:SyncField`1|SyncField<T>]] | ||
**** [[Type:SyncDelegate`1|SyncDelegate<T>]], for [[Sync Delegates]]. Derives from SyncField<[[Type:WorldDelegate|WorldDelegate]]> | ****** [[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]]> | |||
***** [[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: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>> | |||
***** [[Type:SyncDictionary`2|SyncDictionary<K, T>]], for dictionary | |||
**** [[Type:ISyncBag|ISyncBag]] | |||
***** [[Type:SyncVar|SyncVar]] |
Revision as of 08:28, 19 April 2025
- (Type:IWorldElement)
- ISyncElement - see also: Type:ISyncMember
- SyncElement
- ConflictingSyncElement
- SyncField<T>
- Sync<T>, for value types
- SyncRef<T>, for reference types. Derives from SyncField<RefID>
- RelayRef<T>, for tracking changes
- SyncType, for the Type type. Derives from SyncField<Type>
- SyncDelegate<T>, for Sync Delegates. Derives from SyncField<WorldDelegate>
- SyncElementList<T>, for multiple ordered synchronized values with variable capacity; see also Type:ISyncList
- SyncRefList<T>, for general IWorldElement
- SyncAssetList<T>, for Asset types
- SyncRelayList<T>, for relayed ref
- SyncArray<T>, for multiple ordered synchronized values with fixed capacity; see also Type:ISyncArray
- SyncKeys<T, K>
- SyncLinear<T> - derives from SyncKey<T, LinearKey`1<T>>
- SyncCurve<T> - derives from SyncKey<T, CurveKey`1<T>>
- SyncKeys<T, K>
- SyncDictionary<K, T>, for dictionary
- SyncField<T>
- ISyncBag
- ConflictingSyncElement
- SyncElement
- ISyncElement - see also: Type:ISyncMember