457 std::ifstream file(fileName);
475 std::unique_ptr<ClassSelectionRule>
csr;
476 std::unique_ptr<FunctionSelectionRule>
fsr;
477 std::unique_ptr<VariableSelectionRule>
vsr;
478 std::unique_ptr<EnumSelectionRule>
esr;
487 std::ostringstream buf;
493 out.ClearSelectionRules();
498 std::vector<Attributes>
attrs;
504 out.ClearSelectionRules();
513 out.ClearSelectionRules();
521 out.ClearSelectionRules();
528 csr->SetRequestStreamerInfo(
true);
536 out.AddClassSelectionRule(*
csr);
541 out.ClearSelectionRules();
550 out.ClearSelectionRules();
607 out.ClearSelectionRules();
618 out.ClearSelectionRules();
632 out.ClearSelectionRules();
641 out.ClearSelectionRules();
651 out.ClearSelectionRules();
658 out.ClearSelectionRules();
669 out.ClearSelectionRules();
678 out.ClearSelectionRules();
688 out.ClearSelectionRules();
702 out.ClearSelectionRules();
714 out.ClearSelectionRules();
728 out.ClearSelectionRules();
740 out.ClearSelectionRules();
745 out.ClearSelectionRules();
756 out.ClearSelectionRules();
768 out.ClearSelectionRules();
780 out.ClearSelectionRules();
784 attrs.emplace_back(
"fromTypedef",
"true");
793 out.ClearSelectionRules();
807 out.ClearSelectionRules();
833 for (
int i = 0,
n =
attrs.size(); i <
n; ++i) {
838 const std::string
attrs[11] ={
"sourceClass",
850 for (
unsigned int i=0;i<11;++i) {
929 for (
int i = 0,
n =
attrs.size(); i <
n; ++i) {
936 csr->SetRequestNoStreamer(
true);
939 "XML at line %s: class attribute 'noStreamer' must be 'true' or 'false' (it was %s)\n",
947 if (
csr->RequestedRNTupleSerializationMode() == -1) {
950 "XML at line %s: class attribute 'rntupleStreamerMode' must be either 'true' or 'false', "
954 csr->SetRequestedRNTupleSerializationMode(1);
957 if (
csr->RequestedRNTupleSerializationMode() == 1) {
960 "XML at line %s: class attribute 'rntupleStreamerMode' must be either 'true' or 'false', "
964 csr->SetRequestedRNTupleSerializationMode(-1);
969 "XML at line %s: class attribute 'rntupleStreamerMode' must be 'true' or 'false' "
978 csr->SetRequestNoInputOperator(
true);
981 "XML at line %s: class attribute 'noInputOperator' must be 'true' or 'false' (it was %s)\n",
1005 "Line %s: assigning new value %s to attribue %s (it was %s)\n",
1007 out.ClearSelectionRules();
1013 bsr->SetAttributeValue(
"pattern",
"*");
1014 out.SetHasFileNameRule(
true);
1023 "Line %s: assigning new value %s to attribue %s (it was %s)\n",
1025 out.ClearSelectionRules();
1040 if (!
inClass) out.AddClassSelectionRule(*
csr);
1043 out.AddClassSelectionRule(*
csr);
1046 out.AddFunctionSelectionRule(*
fsr);
1049 out.AddVariableSelectionRule(*
vsr);
1052 out.AddEnumSelectionRule(*
esr);
1055 csr->AddFieldSelectionRule(*
vsr);
1058 csr->AddMethodSelectionRule(*
fsr);
1069 out.ClearSelectionRules();
1075 out.ClearSelectionRules();