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$
// Category: basic

//-----------------------------------------------------------------------------
// Class AliMpDataMap
// ------------------------
// TObject class containing a map of strings to strings
// Author:Ivana Hrivnacova; IPN Orsay
//-----------------------------------------------------------------------------

#include "AliMpDataMap.h"
#include "Riostream.h"

#include "AliLog.h"

#include <TObjString.h>

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

//_____________________________________________________________________________
AliMpDataMap::AliMpDataMap() 
  : TObject(),
    fMap()
{
/// Standard & default constructor

}

//_____________________________________________________________________________
AliMpDataMap::~AliMpDataMap() 
{
/// Destructor 
}

//
// private methods
//

//_____________________________________________________________________________
void AliMpDataMap::Add(const TString& path, const TString& data)
{
/// Add map element

  fMap.Add(new TObjString(path), new TObjString(data));
}  

//_____________________________________________________________________________
TString  AliMpDataMap::Get(const TString& path, Bool_t warn) const
{
/// Find the data string for given path;
/// give error and return empty string if not found 

  TObject* object = fMap.GetValue(path.Data());

  if ( ! object )  {
    if ( warn ) {
      AliWarningStream()
      << path << " not found in the map." << std::endl;
    }    
    return "";
  }    
  
  return ((TObjString*)object)->String();
}  
  
 AliMpDataMap.cxx:1
 AliMpDataMap.cxx:2
 AliMpDataMap.cxx:3
 AliMpDataMap.cxx:4
 AliMpDataMap.cxx:5
 AliMpDataMap.cxx:6
 AliMpDataMap.cxx:7
 AliMpDataMap.cxx:8
 AliMpDataMap.cxx:9
 AliMpDataMap.cxx:10
 AliMpDataMap.cxx:11
 AliMpDataMap.cxx:12
 AliMpDataMap.cxx:13
 AliMpDataMap.cxx:14
 AliMpDataMap.cxx:15
 AliMpDataMap.cxx:16
 AliMpDataMap.cxx:17
 AliMpDataMap.cxx:18
 AliMpDataMap.cxx:19
 AliMpDataMap.cxx:20
 AliMpDataMap.cxx:21
 AliMpDataMap.cxx:22
 AliMpDataMap.cxx:23
 AliMpDataMap.cxx:24
 AliMpDataMap.cxx:25
 AliMpDataMap.cxx:26
 AliMpDataMap.cxx:27
 AliMpDataMap.cxx:28
 AliMpDataMap.cxx:29
 AliMpDataMap.cxx:30
 AliMpDataMap.cxx:31
 AliMpDataMap.cxx:32
 AliMpDataMap.cxx:33
 AliMpDataMap.cxx:34
 AliMpDataMap.cxx:35
 AliMpDataMap.cxx:36
 AliMpDataMap.cxx:37
 AliMpDataMap.cxx:38
 AliMpDataMap.cxx:39
 AliMpDataMap.cxx:40
 AliMpDataMap.cxx:41
 AliMpDataMap.cxx:42
 AliMpDataMap.cxx:43
 AliMpDataMap.cxx:44
 AliMpDataMap.cxx:45
 AliMpDataMap.cxx:46
 AliMpDataMap.cxx:47
 AliMpDataMap.cxx:48
 AliMpDataMap.cxx:49
 AliMpDataMap.cxx:50
 AliMpDataMap.cxx:51
 AliMpDataMap.cxx:52
 AliMpDataMap.cxx:53
 AliMpDataMap.cxx:54
 AliMpDataMap.cxx:55
 AliMpDataMap.cxx:56
 AliMpDataMap.cxx:57
 AliMpDataMap.cxx:58
 AliMpDataMap.cxx:59
 AliMpDataMap.cxx:60
 AliMpDataMap.cxx:61
 AliMpDataMap.cxx:62
 AliMpDataMap.cxx:63
 AliMpDataMap.cxx:64
 AliMpDataMap.cxx:65
 AliMpDataMap.cxx:66
 AliMpDataMap.cxx:67
 AliMpDataMap.cxx:68
 AliMpDataMap.cxx:69
 AliMpDataMap.cxx:70
 AliMpDataMap.cxx:71
 AliMpDataMap.cxx:72
 AliMpDataMap.cxx:73
 AliMpDataMap.cxx:74
 AliMpDataMap.cxx:75
 AliMpDataMap.cxx:76
 AliMpDataMap.cxx:77
 AliMpDataMap.cxx:78
 AliMpDataMap.cxx:79
 AliMpDataMap.cxx:80
 AliMpDataMap.cxx:81
 AliMpDataMap.cxx:82