Share this page

# lr_get_attrib_double

Returns a double type value of an argument passed to the script run.

    double lr_get_attrib_double( char *argument_name );

Alphabetical Listing - C Language Utility Functions

## Arguments

Name | Comments
--- | ---
argument_name | The name of an argument that can be interpreted as a double value.

The lr_get_attrib_double function returns the value of an argument of type double precision floating point that was passed to the run of the script.

To view the arguments passed to a script run, see mdrv_cmd.txt in the script folder.

## Return Values

If this function succeeds, it returns the value of the argument. If the parameter does not exist or if its value is not consistent with the type (for example a flag parameter), the function returns -1.

## Parameterization

You cannot use standard parameterization for any arguments in this function.

## Example

## lr_get_attrib_double

In the following example, lr_get_attrib_double retrieves the value of the time parameter from the mdrv command line string that was used to run the script.

Copy code

    D:\<product>\bin\mdrv.exe
         -usr D:\LR_Tests\C\get_attribute\get_attribute.usr
         -out D:\LR_Tests\C\get_attribute\out
        -time 1.5
        -secondsInYear 30758400
        -MrsCollins Charlotte

lr_get_attrib_double assigns the value to a variable, wait_time. This variable is incorporated into the script and sets how long to wait between loops.

Copy code

    Action() {
        double wait_time;
        long secInYear;
        char *mrsCollins;
        long t;
        int i, loops = 3;
        wait_time=lr_get_attrib_double("time");
        secInYear = lr_get_attrib_long ("secondsInYear");
        mrsCollins =lr_get_attrib_string ("MrsCollins");
        if ( wait_time <= 0 ){
            lr_message("Illegal time value = %f \n", wait_time);
            return;
        } else
        {
            lr_message("Wait time value = %f", wait_time);
            lr_message("The number of seconds in a year is %ld", secInYear);
            lr_message("Mr. Collins' wife is named %s Lucas", mrsCollins);
        }
         for (i=0; i < loops; ++i) {
            time(&t);
            lr_message("Time and date: %s", ctime(&t));
            lr_think_time(wait_time);
            }
         time(&t);
         lr_message("time and date: %s", ctime(&t));}
        return 0;
    }

    Example: Output:

    Starting action Action.                      [MsgId: MMSG-15919]
    Wait time value = 1.500000                   [MsgId: MMSG-17999]
    The number of seconds in a year is 30758400  [MsgId: MMSG-17999]
    Mr. Collins' wife is named Charlotte Lucas   [MsgId: MMSG-17999]
    Time and date: Wed Jan 07 16:12:09 2004      [MsgId: MMSG-17999]
    Action.c(29): lr_think_time: 1.50 seconds.   [MsgId: MMSG-15948]
    Time and date: Wed Jan 07 16:12:10 2004      [MsgId: MMSG-17999]
    Action.c(29): lr_think_time: 1.50 seconds.   [MsgId: MMSG-15948]
    Time and date: Wed Jan 07 16:12:12 2004      [MsgId: MMSG-17999]
    Action.c(29): lr_think_time: 1.50 seconds.   [MsgId: MMSG-15948]
    time and date: Wed Jan 07 16:12:13 2004      [MsgId: MMSG-17999]
    Ending action Action.                        [MsgId: MMSG-15918]

Tips to improve your search results... VuGen Function Reference Version 26.1-26.3 Function Reference 26.1-26.3 All View Local Help Center View Online Help Center Version: