◆ ListSync() [1/2]
◆ ListSync() [2/2]
31 foreach(var item
in items)
void Add(T item)
Definition: ListSync.cs:61
◆ Add()
Attribute: id
= new ItemData
63 ushort
id = GetNextId();
64 _items[id] =
new ItemData
67 FQTypeName = TypeSerializer.Serialize(item.GetType())
void Touch(string name)
Definition: BuiGlue.cs:146
◆ Clear()
◆ Contains()
81 return _items.Values.Select(x => x.Val).Contains(item);
◆ CopyTo()
Attribute: idx
= item.Val;
87 foreach(var item
in _items.Values)
89 array[idx] = item.Val;
◆ DecodeFrom()
Attribute: itemId
= new ItemData{
167 ushort decodeCount = reader.ReadUInt16();
168 for(
int i=0; i<decodeCount; ++i)
170 ushort itemId = reader.ReadUInt16();
171 string itemTypeName = reader.ReadString();
174 if (_items.TryGetValue(itemId, out data))
176 data.Val.DecodeFrom(reader, context);
180 var instance = (T)Activator.CreateInstance( TypeSerializer.Deserialize(itemTypeName) );
181 instance.Watcher =
this;
182 instance.DecodeFrom(reader, context);
183 _items[itemId] =
new ItemData{
184 FQTypeName = itemTypeName,
◆ EncodeTo()
Attribute: i
;
146 var toEncode = _items.Where( x => x.Value.Val.Modified || full ).ToArray();
148 writer.Write((ushort)toEncode.Length);
149 for (
int i=0; i<toEncode.Length; ++i)
151 var kv = toEncode[i];
152 writer.Write(kv.Key);
153 writer.Write(kv.Value.FQTypeName);
154 kv.Value.Val.EncodeTo(writer, context);
158 writer.Write((ushort)_remList.Count);
159 foreach(ushort item
in _remList)
WatchableEncodeMode
Under which mode is the encode context
Definition: EncodeContext.cs:9
◆ GetEnumerator()
56 return _items.Values.Select(x => x.Val).GetEnumerator();
◆ Remove()
95 foreach(var kv
in _items)
99 _items.Remove(kv.Key);
100 _remList.Add(kv.Key);
void Touch(string name)
Definition: BuiGlue.cs:146
◆ ResetWatch()
127 foreach(var item
in _items)
129 item.Value.Val.ResetWatch();
◆ TouchRecurse()
136 foreach(var item
in _items)
138 item.Value.Val.TouchRecurse();
◆ Count
◆ IsReadOnly
The documentation for this class was generated from the following file: