public CEnumDebugProperty2(IEnumDebugProperty enumDebugProperty, uint dwRadix, DEBUGPROP_INFO_FLAGS dwFields, uint timeout) { this.enumDebugProperty = enumDebugProperty; this.dwFields = dwFields; this.dwRadix = dwRadix; this.timeout = timeout; }
public void Clone(out IEnumDebugPropertyInfo2 ppEnum) { ppEnum = null; IEnumDebugProperty copyEnum = null; copyEnum = this.enumDebugProperty.Clone(); if (null != copyEnum) { ppEnum = new CEnumDebugProperty2(copyEnum, this.dwRadix, this.dwFields, this.timeout); } }
// Enum the children of this property public void EnumChildren( DEBUGPROP_INFO_FLAGS dwFields, uint dwRadix, ref Guid guidFilter, DBG_ATTRIB_FLAGS dwAttribFilter, String pszNameFilter, uint dwTimeout, out IEnumDebugPropertyInfo2 ppEnum) { ppEnum = null; EnumerationKind kind; if (guidFilter == FilterGuids.guidFilterArgs) { kind = EnumerationKind.Arguments; } //kind = EnumerationKind.Locals; else if (guidFilter == FilterGuids.guidFilterLocals) { kind = EnumerationKind.Locals; } else if (guidFilter == FilterGuids.guidFilterLocalsPlusArgs) { kind = EnumerationKind.LocalsPlusArguments; } else if (guidFilter == FilterGuids.guidFilterThis) { kind = EnumerationKind.This; } else { kind = EnumerationKind.None; } IEnumDebugProperty enumProperty = null; enumProperty = this.prop.EnumChildren(kind, (int )dwRadix, (int )dwTimeout, (0 != (dwFields & DEBUGPROP_INFO_FLAGS.DEBUGPROP_INFO_NOFUNCEVAL)) ? false : true); ppEnum = new CEnumDebugProperty2(enumProperty, dwRadix, dwFields, dwTimeout); }
public CEnumDebugProperty2(IEnumDebugProperty enumDebugProperty, uint dwRadix, DEBUGPROP_INFO_FLAGS dwFields, uint timeout) { this.enumDebugProperty = enumDebugProperty; this.dwFields = dwFields; this.dwRadix = dwRadix; this.timeout = timeout; }