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.SyncObjectList< SM, T, SyncObj > Struct Template Reference

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


Source file:
Inheritance diagram for Loyc.SyncLib.Impl.SyncObjectList< SM, T, SyncObj >:
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 ISyncObject{SM, T}.

Template Parameters
SMAn implementation of ISyncManager (or ISyncManager itself)
TType of each list item
SyncObjSynchronizer for an individual list item
Type Constraints
SM :ISyncManager 
SyncObj :ISyncObject 
SyncObj :SM 
SyncObj :T 

Public fields

SyncList< SM, T, ObjectSyncher
< SM, SyncObj, T > > 
_sync
 

Public Member Functions

 SyncObjectList (SyncObj syncObj, ObjectMode itemMode, ObjectMode listMode, int tupleLength)
 
List< T > Sync (ref SM sync, FieldId name, List< 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)
 
- Public Member Functions inherited from Loyc.SyncLib.ISyncField< SyncManager, T >
Sync (ref SyncManager sync, FieldId name, T?value)