package Determine_Metrics is
    --==============================================================
    -- This package provides the user with the necessary           =
    -- operations to support a user who wants to determine whether =
    -- a number of metrics need to be produced. The operations     =
    -- include :                                                   =
    --  1. Prompt_For_Which_Metrics which prompts the user for     =
    --     each metric that needs to be produced.                  =
    --  2. Halstead_Output_Needed which returns either true or     =
    --     false depending whether output is needed or not for     =
    --     Halstead's metrics.                                     =
    --  3. McCabe_Output_Needed which returns either true or       =
    --     false depending whether output is needed or not for     =
    --     McCabe's metrics.                                       =
    --  4. Lines_Of_Code_Output_Needed which returns either true or=
    --     false depending whether output is needed or not for     =
    --     Lines of code.                                          =
    --                                                             =
    -- written by Gary Russell at EVB Software Engineering         =
    -- with help from Brad Balford and Johan Margono               =
    -- May 1985                                                    =
    --==============================================================

    procedure Prompt_For_Which_Metrics;
    -- This procedure asks the user whether each metric
    -- should be produced or not

    function Lines_Of_Code_Output_Needed return Boolean;
    -- This function returns true if Lines of code should
    -- be output and false otherwise

    function Halstead_Output_Needed return Boolean;
    -- This function returns true if Halstead's metric should
    -- be output and false otherwise

    function Mccabe_Output_Needed return Boolean;
    -- This function returns true if McCabe's metric should
    -- be output and false otherwise

end Determine_Metrics;