Enhanced C#
Loyc library documentation
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
Public fields | Public Member Functions | List of all members
Loyc.SyncLib.Impl.SyncList< SM, T, SyncItem > Struct Template Reference

Contains implementations of ISyncField for several types of lists. The constructor requires a synchronizer that implements ISyncField{SM, T}. More...


Source file:
Inheritance diagram for Loyc.SyncLib.Impl.SyncList< SM, T, SyncItem >:
Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T > Loyc.SyncLib.ISyncField< SyncManager, T >

Remarks

Contains implementations of ISyncField for several types of lists. The constructor requires a synchronizer that implements ISyncField{SM, T}.

Template Parameters
SMAn ISyncManager implementation (or ISyncManager itself)
TType of each list item
SyncItemSynchronizer for an individual list item
Type Constraints
SM :ISyncManager 
SyncItem :ISyncField 
SyncItem :SM 
SyncItem :T 

Public fields

SyncItem _syncItem
 
ObjectMode _listMode
 
int _tupleLength
 

Public Member Functions

 SyncList (SyncItem syncItem, ObjectMode listMode, int tupleLength)
 
List< T > Sync (ref SM sync, FieldId name, List< T >?savable)
 
IList< T > Sync (ref SM sync, FieldId name, IList< T >?savable)
 
Memory< T > Sync (ref SM sync, FieldId name, Memory< T > savable)
 
ReadOnlyMemory< T > Sync (ref SM sync, FieldId name, ReadOnlyMemory< T > savable)
 
T[] Sync (ref SM sync, FieldId name, T[]?savable)
 
IReadOnlyList< T > Sync (ref SM sync, FieldId name, IReadOnlyList< T >?savable)
 
IReadOnlyCollection< T > Sync (ref SM sync, FieldId name, IReadOnlyCollection< T >?savable)
 
IListSource< T > Sync (ref SM sync, FieldId name, IListSource< T >?savable)
 
ICollection< T > Sync (ref SM sync, FieldId name, ICollection< T >?savable)
 
HashSet< T > Sync (ref SM sync, FieldId name, HashSet< T >?savable)
 
- Public Member Functions inherited from Loyc.SyncLib.ISyncField< SyncManager, T >
Sync (ref SyncManager sync, FieldId name, T?value)