Add all discrete keys
parent
4e8dc6e34b
commit
84037e173f
|
@ -62,8 +62,12 @@ struct HybridConstructorTraversalData {
|
||||||
|
|
||||||
// Add all the discrete keys in the hybrid factors to the current data
|
// Add all the discrete keys in the hybrid factors to the current data
|
||||||
for (const auto& f : node->factors) {
|
for (const auto& f : node->factors) {
|
||||||
if (auto p = boost::dynamic_pointer_cast<HybridFactor>(f)) {
|
if (auto hf = boost::dynamic_pointer_cast<HybridFactor>(f)) {
|
||||||
for (auto& k : p->discreteKeys()) {
|
for (auto& k : hf->discreteKeys()) {
|
||||||
|
data.discreteKeys.insert(k.first);
|
||||||
|
}
|
||||||
|
} else if (auto hf = boost::dynamic_pointer_cast<DecisionTreeFactor>(f)) {
|
||||||
|
for (auto& k : hf->discreteKeys()) {
|
||||||
data.discreteKeys.insert(k.first);
|
data.discreteKeys.insert(k.first);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue