5 #ifndef TAGMETADATAKEY_H
6 #define TAGMETADATAKEY_H
29 static std::string
sep() {
return ";";}
30 static std::string
keymark() {
return "Key@";}
31 static std::string
qualmark() {
return "Qual@";}
32 static std::string
iovmark() {
return "IOV@";}
33 static std::string
vermark() {
return "Ver@";}
47 std::string
key()
const;
48 std::string
qual()
const;
49 std::string
iov()
const;
50 std::string
ver()
const;
72 m_key(
key), m_qual(
qual), m_verstat(versioned), m_encoded(true)
114 if (nmarks > 0 && nseps == nmarks) {
138 std::cerr <<
"WARNING: No markers found in "
139 <<
comp <<
". Treating as unencoded single key." << std::endl;
147 std::stringstream
out;
163 std::string
bad(
"BAD");
167 if (
start != std::string::npos) {
171 std::string::size_type paystart =
comp.find(
'@',
start);
172 if (paystart<payend) {
177 std::cerr <<
"WARNING: missing sep() for key" << std::endl;