28 #include <TObjArray.h> 29 #include <TObjString.h> 57 fIsValid(other.fIsValid),
58 fIsWildcard(other.fIsWildcard)
92 AliError(Form(
"Invalid AliCDBPath <%s/%s/%s>!",
93 level0, level1, level2));
133 TSubString strippedString =
fPath.Strip(TString::kBoth);
134 TString aString(strippedString);
135 strippedString = aString.Strip(TString::kBoth,
'/');
137 TObjArray* anArray = TString(strippedString).Tokenize(
"/");
138 Int_t paramCount = anArray->GetEntriesFast();
140 if (paramCount == 1) {
151 }
else if (paramCount == 2) {
152 fLevel0 = ((TObjString*) anArray->At(0))->GetString();
153 TString bString = ((TObjString*) anArray->At(1))->GetString();
165 }
else if (paramCount == 3) {
166 fLevel0 = ((TObjString*) anArray->At(0))->GetString();
167 fLevel1 = ((TObjString*) anArray->At(1))->GetString();
168 fLevel2 = ((TObjString*) anArray->At(2))->GetString();
185 AliInfo(Form(
"Invalid AliCDBPath <%s>!",
fPath.Data()));
204 static const TRegexp pattern(
"^[a-zA-Z0-9_.-]+$");
206 return str.Contains(pattern);
Bool_t Comprises(const AliCDBPath &other) const
Bool_t Level1Comprises(const TString &str) const
Bool_t Level2Comprises(const TString &str) const
const char * GetLevel(Int_t i) const
Bool_t Level0Comprises(const TString &str) const
#define AliError(message)
Bool_t IsWord(const TString &str)