<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_fam_report_member_names</TITLE><H1>%mqc_fam_report_member_names </H1><P CLASS="Paragraph">Classname: <B>%mqc_fam_report_member_names </B></P><P CLASS="Paragraph">Inherits from: <B><A href=..\checkmate\xug_base_checker.html>%ug_base_checker </A></B></P><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> 
<B>Description:</B>
   List part family member names.
 Parameters:
     (Boolean)  save_log_in_part   -  The flag indicates whether the checking results can
                                      be saved to the part file
                                      Default is True.
     (String)   log_msg            -  User defined message to be added when the system reports the violation.
                                      Default is an empty string.
     (Boolean)  disabled?          -  If it is true, the checker is disabled.
                                      Default is False.
 Results:
   Report part family member names.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_fam_report_member_names( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( String )                      %test_category: "Get information.Part family";
( String )                      %displayed_name: "Report Member names";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( Boolean Parameter )           disabled?: false;
( Boolean Parameter )           save_log_in_part: true;
( string Parameter )            log_msg: "";
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  checking ...</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( string )                      log_msg_label: "Log Message";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( any Uncached ) do_check:
@{
    $usr_msg << If ( "" = log_msg: ) Then "" Else log_msg: + "~n";

    If ( mqc_fam_is_template?( "" ) )
    Then
    @{
        $member_names << mqc_fam_ask_member_names( "", "" );

        If ( Empty?( $member_names ) )
        Then ug_mqc_log( LOG_INFO, {}, $usr_msg + "This is an empty family template." )
        Else
        @{
            $members_with_inst << Loop
            {
               For  $i            From  1  To  Length( $member_names );
               For  $each_member  Is       Nth( $i, $member_names );
               If ( mqc_fam_is_instance_member?( "", "", $i ) )
               Append   { $each_member };
            };
            If ( -Empty?( $members_with_inst ) )
            Then
            @{
                $names_str   << "~n    " + mqc_list_to_string( $members_with_inst, "~n   " );
                $detail_msg  << "Found " + Stringvalue( Length( $members_with_inst ) ) +
                               " member(s) in template with instance." +
                              "~nFollowing list the member name(s):"+
                               $names_str;

                ug_mqc_log( LOG_INFO, {}, $usr_msg+$detail_msg );
            }
            Else donothing;

            $members_without_inst << Setdifference( $member_names, $members_with_inst );
            If ( -Empty?( $members_with_inst ) )
            Then
            @{
                $names_str   << "~n    " + mqc_list_to_string( $members_without_inst, "~n   " );
                $detail_msg  << "Found " + Stringvalue( Length( $members_without_inst ) ) +
                                " member(s) in template without instance." +
                                "~nFollowing list the member name(s):"+
                                $names_str;

                ug_mqc_log( LOG_INFO, {}, $usr_msg + $detail_msg );
            }
            Else donothing;
        };
    }
    Else  ug_mqc_log( LOG_INFO, {}, $usr_msg + "This is not a part family template part." );
};

</SPAN></FONT></PRE></DIV></TABLE><p class=EndLine>&nbsp;</p><p class=blank>&nbsp;</p></BODY></HTML>