diff options
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 { |