Example #1
0
 public CEnumDebugProperty2(IEnumDebugProperty enumDebugProperty, uint dwRadix, DEBUGPROP_INFO_FLAGS dwFields, uint timeout)
 {
     this.enumDebugProperty = enumDebugProperty;
     this.dwFields          = dwFields;
     this.dwRadix           = dwRadix;
     this.timeout           = timeout;
 }
Example #2
0
        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);
            }
        }
Example #3
0
        // 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);
        }
Example #4
0
 public  CEnumDebugProperty2(IEnumDebugProperty enumDebugProperty, uint dwRadix, DEBUGPROP_INFO_FLAGS dwFields, uint timeout) {
   this.enumDebugProperty = enumDebugProperty;
   this.dwFields = dwFields;
   this.dwRadix = dwRadix;
   this.timeout = timeout;
 }