Line data Source code
1 : /**************************************************************************
2 : * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 : * *
4 : * Author: The ALICE Off-line Project. *
5 : * Contributors are mentioned in the code where appropriate. *
6 : * *
7 : * Permission to use, copy, modify and distribute this software and its *
8 : * documentation strictly for non-commercial purposes is hereby granted *
9 : * without fee, provided that the above copyright notice appears in all *
10 : * copies and that both the copyright notice and this permission notice *
11 : * appear in the supporting documentation. The authors make no claims *
12 : * about the suitability of this software for any purpose. It is *
13 : * provided "as is" without express or implied warranty. *
14 : **************************************************************************/
15 :
16 : // $Id$
17 : // Category: basic
18 :
19 : //-----------------------------------------------------------------------------
20 : // Class AliMpDataMap
21 : // ------------------------
22 : // TObject class containing a map of strings to strings
23 : // Author:Ivana Hrivnacova; IPN Orsay
24 : //-----------------------------------------------------------------------------
25 :
26 : #include "AliMpDataMap.h"
27 : #include "Riostream.h"
28 :
29 : #include "AliLog.h"
30 :
31 : #include <TObjString.h>
32 :
33 : /// \cond CLASSIMP
34 18 : ClassImp(AliMpDataMap)
35 : /// \endcond
36 :
37 : //_____________________________________________________________________________
38 : AliMpDataMap::AliMpDataMap()
39 5 : : TObject(),
40 5 : fMap()
41 25 : {
42 : /// Standard & default constructor
43 :
44 10 : }
45 :
46 : //_____________________________________________________________________________
47 : AliMpDataMap::~AliMpDataMap()
48 0 : {
49 : /// Destructor
50 0 : }
51 :
52 : //
53 : // private methods
54 : //
55 :
56 : //_____________________________________________________________________________
57 : void AliMpDataMap::Add(const TString& path, const TString& data)
58 : {
59 : /// Add map element
60 :
61 0 : fMap.Add(new TObjString(path), new TObjString(data));
62 0 : }
63 :
64 : //_____________________________________________________________________________
65 : TString AliMpDataMap::Get(const TString& path, Bool_t warn) const
66 : {
67 : /// Find the data string for given path;
68 : /// give error and return empty string if not found
69 :
70 8769 : TObject* object = fMap.GetValue(path.Data());
71 :
72 8769 : if ( ! object ) {
73 9 : if ( warn ) {
74 0 : AliWarningStream()
75 0 : << path << " not found in the map." << std::endl;
76 0 : }
77 9 : return "";
78 : }
79 :
80 8760 : return ((TObjString*)object)->String();
81 8769 : }
82 :
|