TrigConf::DiffStruct Node1 TrigConf::DiffStruct + DiffStruct() + ~DiffStruct() + check() + check() + check() + check() + check() + addSub() + addRightOnlySub() + addLeftOnlySub() + empty() + writeXML() Node2 std::vector< TrigConf ::DiffStruct * > Node1->Node2 +elements Node2->Node1 +subs Node3 std::vector< TrigConf ::DiffStruct::AttDiff > Node3->Node1 +attdiffs Node4 TrigConf::DiffStruct ::AttDiff + AttDiff() Node4->Node3 +elements Node5 std::string Node5->Node1 +name +tagname Node5->Node4 +rval +attname +lval Node7 std::unordered_map < std::string, std:: string > Node5->Node7 +elements +keys Node6 std::basic_string< char > Node6->Node5 Node7->Node1 +leftonly +rightonly