33 attdiffs.push_back(
AttDiff(attname, std::to_string(lval), std::to_string(rval) ));
39 attdiffs.push_back(
AttDiff(attname, std::to_string(lval), std::to_string(rval) ));
45 attdiffs.push_back(
AttDiff(attname, std::to_string(lval), std::to_string(rval) ));
51 attdiffs.push_back(
AttDiff(attname, std::to_string(lval), std::to_string(rval) ));
56 if(sub)
subs.push_back(sub);
82 xmlfile <<
" " << d.attname <<
"_l=\"" << d.lval <<
"\" " << d.attname <<
"_r=\"" << d.rval <<
"\"";
88 d->writeXML(
xmlfile, prefix+
" ");
90 xmlfile << prefix <<
" <LEFT_ONLY>" << endl;
91 for(OnlyMap_t::value_type tag_name :
leftonly)
92 xmlfile << prefix <<
" <" << tag_name.first <<
" name=\"" << tag_name.second <<
"\"/>" << endl;
93 xmlfile << prefix <<
" </LEFT_ONLY>" << endl;
96 xmlfile << prefix <<
" <RIGHT_ONLY>" << endl;
97 for(OnlyMap_t::value_type tag_name :
rightonly)
98 xmlfile << prefix <<
" <" << tag_name.first <<
" name=\"" << tag_name.second <<
"\"/>" << endl;
99 xmlfile << prefix <<
" </RIGHT_ONLY>" << endl;
static const Attributes_t empty
void check(const std::string &attname, const std::string &lval, const std::string &rval)
std::vector< AttDiff > attdiffs
void addLeftOnlySub(const std::string &tagname, const std::string &name)
void writeXML(std::ofstream &xmlfile, const std::string &prefix="") const
void addRightOnlySub(const std::string &tagname, const std::string &name)
DiffStruct(const std::string &tagname, const std::string &name="")
void addSub(DiffStruct *sub)
std::vector< DiffStruct * > subs
static std::vector< std::string > xmlfile