00001 #include "Event/TagHeader.h"
00002 #include <sstream>
00003
00004 using namespace std;
00005
00006 std::string DayaBay::TagHeader::tagName() const
00007 {
00008 stringstream ss;
00009 ss << *this;
00010 return ss.str();
00011 }
00012
00013 std::vector<const DayaBay::TagHeader*> DayaBay::TagHeader::taggedHeaders(
00014 const DayaBay::TagHeader::TagType& tagType) const
00015 {
00016
00017 std::vector<const DayaBay::TagHeader*> tagHeaders;
00018 const std::vector<const DayaBay::IHeader*>& inputHeaders =
00019 this->inputHeaders();
00020 for(unsigned int idx=0; idx<inputHeaders.size(); idx++){
00021 const DayaBay::TagHeader* tagHeader =
00022 dynamic_cast<const DayaBay::TagHeader*>(inputHeaders[idx]);
00023 if(tagHeader && tagHeader->tagID()==tagType){
00024 tagHeaders.push_back(tagHeader);
00025 }
00026 }
00027 return tagHeaders;
00028 }