ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

// $Id$

#include "AliMUONPainterEnv.h"

#include <TEnv.h>
#include <TSystem.h>

///\class AliMUONPainterEnv
///
/// A resource file handling class.
///
/// Used to get some things persistent between two sessions of the mchview
/// program.
///
///\author Laurent Aphecetche, Subatech

///\cond CLASSIMP
ClassImp(AliMUONPainterEnv)
///\endcond

//_____________________________________________________________________________
AliMUONPainterEnv::AliMUONPainterEnv(const char* resourceFile)
: fEnv(new TEnv(resourceFile))
{
  /// Ctor
}

//_____________________________________________________________________________
AliMUONPainterEnv::~AliMUONPainterEnv()
{
  /// dtor
}

//_____________________________________________________________________________
const char* 
AliMUONPainterEnv::String(const char* resourceName, const char* defaultValue)
{
  /// Retrieve the value associated with a given source, as a string
  
  return fEnv->GetValue(resourceName,defaultValue);
}

//_____________________________________________________________________________
Int_t 
AliMUONPainterEnv::Integer(const char* resourceName, Int_t defaultValue)
{
  /// Retrieve the value associated with a given source, as an integer

  return fEnv->GetValue(resourceName,defaultValue);
}

//_____________________________________________________________________________
Double_t 
AliMUONPainterEnv::Double(const char* resourceName, Double_t defaultValue)
{
  /// Retrieve the value associated with a given source, as a double

  return fEnv->GetValue(resourceName,defaultValue);
}

//_____________________________________________________________________________
void
AliMUONPainterEnv::Save()
{
  /// Save the resource file
  fEnv->WriteFile(gSystem->ExpandPathName(Form("$HOME/%s",fEnv->GetRcName())));
}

//_____________________________________________________________________________
void 
AliMUONPainterEnv::Set(const char* resourceName, Int_t value)
{
  /// Set an integer resource

  fEnv->SetValue(resourceName,Form("%d",value));
}

//_____________________________________________________________________________
void 
AliMUONPainterEnv::Set(const char* resourceName, const char* value)
{
  /// Set a string resource

  fEnv->SetValue(resourceName,value);
}

//_____________________________________________________________________________
void 
AliMUONPainterEnv::Set(const char* resourceName, Double_t value)
{
  /// Set a double resource

  fEnv->SetValue(resourceName,Form("%g",value));
}
 AliMUONPainterEnv.cxx:1
 AliMUONPainterEnv.cxx:2
 AliMUONPainterEnv.cxx:3
 AliMUONPainterEnv.cxx:4
 AliMUONPainterEnv.cxx:5
 AliMUONPainterEnv.cxx:6
 AliMUONPainterEnv.cxx:7
 AliMUONPainterEnv.cxx:8
 AliMUONPainterEnv.cxx:9
 AliMUONPainterEnv.cxx:10
 AliMUONPainterEnv.cxx:11
 AliMUONPainterEnv.cxx:12
 AliMUONPainterEnv.cxx:13
 AliMUONPainterEnv.cxx:14
 AliMUONPainterEnv.cxx:15
 AliMUONPainterEnv.cxx:16
 AliMUONPainterEnv.cxx:17
 AliMUONPainterEnv.cxx:18
 AliMUONPainterEnv.cxx:19
 AliMUONPainterEnv.cxx:20
 AliMUONPainterEnv.cxx:21
 AliMUONPainterEnv.cxx:22
 AliMUONPainterEnv.cxx:23
 AliMUONPainterEnv.cxx:24
 AliMUONPainterEnv.cxx:25
 AliMUONPainterEnv.cxx:26
 AliMUONPainterEnv.cxx:27
 AliMUONPainterEnv.cxx:28
 AliMUONPainterEnv.cxx:29
 AliMUONPainterEnv.cxx:30
 AliMUONPainterEnv.cxx:31
 AliMUONPainterEnv.cxx:32
 AliMUONPainterEnv.cxx:33
 AliMUONPainterEnv.cxx:34
 AliMUONPainterEnv.cxx:35
 AliMUONPainterEnv.cxx:36
 AliMUONPainterEnv.cxx:37
 AliMUONPainterEnv.cxx:38
 AliMUONPainterEnv.cxx:39
 AliMUONPainterEnv.cxx:40
 AliMUONPainterEnv.cxx:41
 AliMUONPainterEnv.cxx:42
 AliMUONPainterEnv.cxx:43
 AliMUONPainterEnv.cxx:44
 AliMUONPainterEnv.cxx:45
 AliMUONPainterEnv.cxx:46
 AliMUONPainterEnv.cxx:47
 AliMUONPainterEnv.cxx:48
 AliMUONPainterEnv.cxx:49
 AliMUONPainterEnv.cxx:50
 AliMUONPainterEnv.cxx:51
 AliMUONPainterEnv.cxx:52
 AliMUONPainterEnv.cxx:53
 AliMUONPainterEnv.cxx:54
 AliMUONPainterEnv.cxx:55
 AliMUONPainterEnv.cxx:56
 AliMUONPainterEnv.cxx:57
 AliMUONPainterEnv.cxx:58
 AliMUONPainterEnv.cxx:59
 AliMUONPainterEnv.cxx:60
 AliMUONPainterEnv.cxx:61
 AliMUONPainterEnv.cxx:62
 AliMUONPainterEnv.cxx:63
 AliMUONPainterEnv.cxx:64
 AliMUONPainterEnv.cxx:65
 AliMUONPainterEnv.cxx:66
 AliMUONPainterEnv.cxx:67
 AliMUONPainterEnv.cxx:68
 AliMUONPainterEnv.cxx:69
 AliMUONPainterEnv.cxx:70
 AliMUONPainterEnv.cxx:71
 AliMUONPainterEnv.cxx:72
 AliMUONPainterEnv.cxx:73
 AliMUONPainterEnv.cxx:74
 AliMUONPainterEnv.cxx:75
 AliMUONPainterEnv.cxx:76
 AliMUONPainterEnv.cxx:77
 AliMUONPainterEnv.cxx:78
 AliMUONPainterEnv.cxx:79
 AliMUONPainterEnv.cxx:80
 AliMUONPainterEnv.cxx:81
 AliMUONPainterEnv.cxx:82
 AliMUONPainterEnv.cxx:83
 AliMUONPainterEnv.cxx:84
 AliMUONPainterEnv.cxx:85
 AliMUONPainterEnv.cxx:86
 AliMUONPainterEnv.cxx:87
 AliMUONPainterEnv.cxx:88
 AliMUONPainterEnv.cxx:89
 AliMUONPainterEnv.cxx:90
 AliMUONPainterEnv.cxx:91
 AliMUONPainterEnv.cxx:92
 AliMUONPainterEnv.cxx:93
 AliMUONPainterEnv.cxx:94
 AliMUONPainterEnv.cxx:95
 AliMUONPainterEnv.cxx:96
 AliMUONPainterEnv.cxx:97
 AliMUONPainterEnv.cxx:98
 AliMUONPainterEnv.cxx:99
 AliMUONPainterEnv.cxx:100
 AliMUONPainterEnv.cxx:101
 AliMUONPainterEnv.cxx:102
 AliMUONPainterEnv.cxx:103
 AliMUONPainterEnv.cxx:104
 AliMUONPainterEnv.cxx:105
 AliMUONPainterEnv.cxx:106
 AliMUONPainterEnv.cxx:107
 AliMUONPainterEnv.cxx:108
 AliMUONPainterEnv.cxx:109