| | |
| | | **
|
| | | ****************************************************************************/
|
| | |
|
| | | using Microsoft.VisualStudio.Debugger.Interop;
|
| | | using System;
|
| | | using System.Collections;
|
| | | using System.Collections.Generic;
|
| | | using System.Linq;
|
| | | using System.Reflection;
|
| | |
|
| | | namespace QtVsTools.Qml.Debug.AD7
|
| | | {
|
| | |
| | | public class Mapping<TStruct, TFieldMask> : Mapping,
|
| | | IEnumerable<MapField<TStruct, TFieldMask>>
|
| | | {
|
| | | List<MapField<TStruct, TFieldMask>> fieldMaps;
|
| | | readonly List<MapField<TStruct, TFieldMask>> fieldMaps;
|
| | |
|
| | | protected static Action<Ref<TStruct>, TFieldMask> UpdateMask { get; set; }
|
| | | private static Action<Ref<TStruct>, TFieldMask> UpdateMask { get; set; }
|
| | |
|
| | | public Mapping(Action<Ref<TStruct>, TFieldMask> updateMask)
|
| | | {
|
| | |
| | | TFieldMask fieldMask,
|
| | | out TStruct infoStruct)
|
| | | {
|
| | | var mappingToStruct = mapping as Mapping<TStruct, TFieldMask>;
|
| | | if (mappingToStruct != null)
|
| | | if (mapping is Mapping<TStruct, TFieldMask> mappingToStruct)
|
| | | mappingToStruct.Map(this as TDerived, fieldMask, out infoStruct);
|
| | | else
|
| | | infoStruct = default(TStruct);
|