PowerStudio.DebugEngine.DebugModuleBase.GetInfo C# (CSharp) Method

GetInfo() public method

Gets information about this module.
The MODULE_INFO structure contains the name of the module that is displayed in the Modules window.
public GetInfo ( enum_MODULE_INFO_FIELDS dwFields, MODULE_INFO pinfo ) : int
dwFields enum_MODULE_INFO_FIELDS A combination of flags from the MODULE_INFO_FIELDS enumeration that specify which fields of pInfo are to be filled out.
pinfo MODULE_INFO A MODULE_INFO structure that is filled in with a description of the module.
return int
        public virtual int GetInfo( enum_MODULE_INFO_FIELDS dwFields, MODULE_INFO[] pinfo )
        {
            Logger.Debug( string.Empty );
            var info = new MODULE_INFO();

            if ( ( dwFields & enum_MODULE_INFO_FIELDS.MIF_NAME ) != 0 )
            {
                info.m_bstrName = Name;
                info.dwValidFields |= enum_MODULE_INFO_FIELDS.MIF_NAME;
            }

            if ( ( dwFields & enum_MODULE_INFO_FIELDS.MIF_URL ) != 0 )
            {
                info.m_bstrUrl = Name;
                info.dwValidFields |= enum_MODULE_INFO_FIELDS.MIF_URL;
            }

            if ( ( dwFields & enum_MODULE_INFO_FIELDS.MIF_FLAGS ) != 0 )
            {
                info.m_dwModuleFlags = enum_MODULE_FLAGS.MODULE_FLAG_SYMBOLS;
                info.dwValidFields |= enum_MODULE_INFO_FIELDS.MIF_FLAGS;
            }

            if ( ( dwFields & enum_MODULE_INFO_FIELDS.MIF_URLSYMBOLLOCATION ) != 0 )
            {
                info.m_bstrUrlSymbolLocation = @".\";
                info.dwValidFields |= enum_MODULE_INFO_FIELDS.MIF_URLSYMBOLLOCATION;
            }

            pinfo[0] = info;

            return VSConstants.S_OK;
        }