diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-04-05 21:22:22 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-04-05 21:22:22 +0000 |
commit | 90adffb660660027ad89a4d3651a1ecd616e3119 (patch) | |
tree | 952a444a5c47ce8a331296ded1bc93b0a8e3383c /cpp/src/Slice/Parser.cpp | |
parent | deprecate metadata (diff) | |
download | ice-90adffb660660027ad89a4d3651a1ecd616e3119.tar.bz2 ice-90adffb660660027ad89a4d3651a1ecd616e3119.tar.xz ice-90adffb660660027ad89a4d3651a1ecd616e3119.zip |
adding Contained::findMetaData
Diffstat (limited to 'cpp/src/Slice/Parser.cpp')
-rw-r--r-- | cpp/src/Slice/Parser.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cpp/src/Slice/Parser.cpp b/cpp/src/Slice/Parser.cpp index 5b54e2a0c38..54e09acdd37 100644 --- a/cpp/src/Slice/Parser.cpp +++ b/cpp/src/Slice/Parser.cpp @@ -374,6 +374,21 @@ Slice::Contained::hasMetaData(const string& meta) const return find(_metaData.begin(), _metaData.end(), meta) != _metaData.end(); } +bool +Slice::Contained::findMetaData(const string& prefix, string& meta) const +{ + for(list<string>::const_iterator p = _metaData.begin(); p != _metaData.end(); ++p) + { + if(p->find(prefix) == 0) + { + meta = *p; + return true; + } + } + + return false; +} + list<string> Slice::Contained::getMetaData() const { |