]>
Commit | Line | Data |
---|---|---|
228fd720 | 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" | |
b8bec44f | 27 | #include "Riostream.h" |
228fd720 | 28 | |
29 | #include "AliLog.h" | |
30 | ||
31 | #include <TObjString.h> | |
32 | ||
33 | /// \cond CLASSIMP | |
34 | ClassImp(AliMpDataMap) | |
35 | /// \endcond | |
36 | ||
37 | //_____________________________________________________________________________ | |
38 | AliMpDataMap::AliMpDataMap() | |
39 | : TObject(), | |
40 | fMap() | |
41 | { | |
42 | /// Standard & default constructor | |
43 | ||
44 | } | |
45 | ||
46 | //_____________________________________________________________________________ | |
47 | AliMpDataMap::~AliMpDataMap() | |
48 | { | |
49 | /// Destructor | |
50 | } | |
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 | fMap.Add(new TObjString(path), new TObjString(data)); | |
62 | } | |
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 | TObject* object = fMap.GetValue(path.Data()); | |
71 | ||
72 | if ( ! object ) { | |
73 | if ( warn ) { | |
74 | AliWarningStream() | |
b8bec44f | 75 | << path << " not found in the map." << std::endl; |
228fd720 | 76 | } |
77 | return ""; | |
78 | } | |
79 | ||
80 | return ((TObjString*)object)->String(); | |
81 | } | |
82 |