Changeset 115


Ignore:
Timestamp:
12/12/05 06:20:39 (18 years ago)
Author:
thauvin
Message:
  • add wrapper to get status values
Location:
trunk/soft/ObsData
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/ObsData/ObsData/Repository.pm

    • Property cvs2svn:cvs-rev changed from 1.40 to 1.41
    r113 r115  
    229229        } 
    230230    } 
     231} 
     232 
     233=head2 getvalue 
     234 
     235=cut 
     236 
     237sub getvalue { 
     238    my ($self, $var, $default) = @_; 
     239    return $self->{status}->val($self->{archivefile}, $var, $default); 
     240} 
     241 
     242=head2 setvalue 
     243 
     244=cut 
     245 
     246sub setvalue { 
     247    my ($self, $var, $val, $comment) = @_; 
     248    if (!$self->{status}->SectionExists($self->{archivefile})) { 
     249        $self->{status}->AddSection($self->{archivefile}); 
     250    } 
     251    $self->{status}->newval($self->{archivefile}, $var, $val) if(defined($val)); 
     252    $self->{status}->SetParameterComment( 
     253        $self->{archivefile}, $var, $comment 
     254    ) if(defined($comment)); 
     255} 
     256 
     257=head2 get_data_value 
     258 
     259=cut 
     260 
     261sub get_data_value { 
     262    my ($self, $datafile, $var, $default) = @_; 
     263    return $self->getvalue( 
     264        sprintf('data_%s_%s', $var, $datafile), 
     265        $var,  
     266        $default 
     267    ); 
     268} 
     269 
     270=head2 set_data_value 
     271 
     272=cut 
     273 
     274sub set_data_value { 
     275    my ($self, $datafile, $var, $val, $comment) = @_; 
     276    $self->setvalue( 
     277        sprintf('data_%s_%s', $var, $datafile), 
     278        $val, 
     279        $comment 
     280    ); 
    231281} 
    232282 
     
    428478 
    429479# Sub data function: 
     480 
     481 
    430482 
    431483=head3 get_data_dest($datafile) 
  • trunk/soft/ObsData/t/OR-03.t

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r99 r115  
    11# $Id$ 
    22 
    3 use Test::More tests => 13; 
     3use Test::More tests => 15; 
    44use File::Temp qw(tempdir); 
    55 
     
    4242    isa_ok($or, "ObsData::Repository::dir::archive"); 
    4343    ok($or->load_archive, "Can load an archive"); 
     44 
     45    # ini status checks 
     46    $or->setvalue('FOO', 'FOO'); 
     47    $or->set_data_value('ozone34', 'BAR', 'BAR'); 
     48    ok($or->getvalue('FOO') eq 'FOO', "can get a value"); 
     49    ok($or->get_data_value('ozone34', 'BAR') eq 'BAR', "can get a value"); 
     50 
    4451    ok($or->do_continue('overwrite') eq 1, "Perform do_continue"); 
    4552    ok($callbackwhy eq 'overwrite', "arg are properly passed to callback"); 
Note: See TracChangeset for help on using the changeset viewer.