\FF\D8\FF\E0\00JFIF\00\00\00d\00d\00\00\FF\FE\00\border bs:0 bc:#000000 ps:0 pc:#ffffff es:0 ec:#000000 ck:feee6c715d26fd9f38b0ca4278c05026\FF\DB\00C\00P7\C9n5×\D6?\BDê\9Ds\EBp\9F[`8m\B7)o\B5\E8\E6I\99\FE3]]A2\BA\8Cw\D6E\93\\DEv\C8\009\F2\F1NI?uc\\F5\EA\96k\xN<~buv\EA\C8\D7 \8B\84\CEcxI\BBg\AE\9E=\D6+n\EC\80\C8A\8C\AE\EB\CF\D5\DA\E9"2\A4\B9j5\EB\F3W\B63\96\B30Yu\DA\FC8\ED\DF\E7Ms\FB\F1\8E\B3\FA\EA\E8\E6(\883zs\F2_\8DFk\8Bh \00\8C\DCw\D3R\B5+6X\BA\B2\C4j\AB0\B4\FCMw\C2I\8E\9B\E3\A9~9u\FA\D3l\80\C8%p\EE\FDn2€ \00 $\FEj\C4e\A9\DB\~\95\A7\A5\80EK\BB\8DDsP\00@@AD'k\CF\E8\DB\D2(\80\9AK\D3\85\D6lb\F2\BA\8C*\80\00)\95 59\A3R:\F3\CE"\B6\80\88\00\00i1u4ê\E9\F2á\A6\A2\FACM\93WMb*\E0*\00\00\00\00\00(\A8\80\00\00\80\00\00\00\00\00\00\00\00\00\FF\D9 C/// package CPANPLUS::Backend::RV; use strict; use vars qw[$STRUCT $VERSION]; $VERSION = "0.9138"; use CPANPLUS::Error; use CPANPLUS::Internals::Constants; use IPC::Cmd qw[can_run run]; use Params::Check qw[check]; use base 'Object::Accessor'; local $Params::Check::VERBOSE = 1; =pod =head1 NAME CPANPLUS::Backend::RV - return value objects =head1 SYNOPSIS ### create a CPANPLUS::Backend::RV object $backend_rv = CPANPLUS::Backend::RV->new( ok => $boolean, args => $args, rv => $return_value function => $calling_function ); ### if you have a CPANPLUS::Backend::RV object $passed_args = $backend_rv->args; # args passed to function $ok = $backend_rv->ok; # boolean indication overall # result of the call $function = $backend_rv->function # name of the calling # function $rv = $backend_rv->rv # the actual return value # of the calling function =head1 DESCRIPTION This module provides return value objects for multi-module calls to CPANPLUS::Backend. In boolean context, it returns the status of the overall result (ie, the same as the C method would). =head1 METHODS =head2 new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name] ) Creates a new CPANPLUS::Backend::RV object from the data provided. This method should only be called by CPANPLUS::Backend functions. The accessors may be used by users inspecting an RV object. All the argument names can be used as accessors later to retrieve the data. Arguments: =over 4 =item ok Boolean indicating overall success =item args The arguments provided to the function that returned this rv object. Useful to inspect later to see what was actually passed to the function in case of an error. =item rv An arbitr