Astro-FITS-CFITSIO-CheckStatus

 view release on metacpan or  search on metacpan

CheckStatus.pm  view on Meta::CPAN


sub FETCH
{
  $_[0]->{value};
}

sub STORE
{
  require Scalar::Util;

  if ( defined $_[1] && ! ref $_[1] && Scalar::Util::looks_like_number( $_[1] ) )
  {
    # set to non-zero value
    if ( $_[0]->{value} = $_[1] )
    {
      require Astro::FITS::CFITSIO;

      Astro::FITS::CFITSIO::fits_get_errstatus($_[0]->{value}, $_[0]->{etxt});
      $_[0]->{croak}->( 
         defined $_[0]->{utxt} ? ( 'CODE' eq ref $_[0]->{utxt} ?
				   $_[0]->{utxt}->(@{$_[0]}{'value','etxt'}) :



( run in 0.526 second using v1.01-cache-2.11-cpan-64827b87656 )