File indexing completed on 2024-04-06 12:05:33
0001 #include "DetectorDescription/Parser/src/DDLString.h"
0002 #include "DetectorDescription/Core/interface/DDName.h"
0003 #include "DetectorDescription/Core/interface/DDString.h"
0004 #include "DetectorDescription/Parser/src/DDXMLElement.h"
0005
0006 #include <map>
0007 #include <utility>
0008
0009 class DDCompactView;
0010 class DDLElementRegistry;
0011
0012 DDLString::DDLString(DDLElementRegistry* myreg) : DDXMLElement(myreg) {}
0013
0014 void DDLString::preProcessElement(const std::string& name, const std::string& nmspace, DDCompactView& cpv) {}
0015
0016 void DDLString::processElement(const std::string& name, const std::string& nmspace, DDCompactView& cpv) {
0017 if (parent() == "ConstantsSection" || parent() == "DDDefinition") {
0018 std::unique_ptr<std::string> ts = std::make_unique<std::string>(getAttributeSet().find("value")->second);
0019 DDName ddn = getDDName(nmspace);
0020 DDString(ddn, std::move(ts));
0021 clear();
0022 }
0023 }