22 std::vector<storm::jani::SynchronizationVector> synchronizationVectors;
26 std::shared_ptr<storm::jani::Composition> result = std::make_shared<storm::jani::ParallelComposition>(
27 boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getSubcomposition().
accept(*
this, data)), synchronizationVectors);
32 std::vector<storm::jani::SynchronizationVector> synchronizationVectors;
36 std::shared_ptr<storm::jani::Composition> result = std::make_shared<storm::jani::ParallelComposition>(
37 boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getSubcomposition().
accept(*
this, data)), synchronizationVectors);
42 auto leftSubcomposition = boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getLeftSubcomposition().
accept(*
this, data));
43 auto rightSubcomposition = boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getRightSubcomposition().
accept(*
this, data));
49 std::set<std::string> leftActions;
51 leftActions.insert(leftActionInformation.
getActionName(actionIndex));
53 std::set<std::string> rightActions;
55 rightActions.insert(rightActionInformation.
getActionName(actionIndex));
58 std::set<std::string> commonActions;
59 std::set_intersection(leftActions.begin(), leftActions.end(), rightActions.begin(), rightActions.end(),
60 std::inserter(commonActions, commonActions.begin()));
62 std::shared_ptr<storm::jani::Composition> result =
63 std::make_shared<storm::jani::ParallelComposition>(leftSubcomposition, rightSubcomposition, commonActions);
68 auto leftSubcomposition = boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getLeftSubcomposition().
accept(*
this, data));
69 auto rightSubcomposition = boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getRightSubcomposition().
accept(*
this, data));
70 std::shared_ptr<storm::jani::Composition> result =
71 std::make_shared<storm::jani::ParallelComposition>(leftSubcomposition, rightSubcomposition, std::set<std::string>());
76 auto leftSubcomposition = boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getLeftSubcomposition().
accept(*
this, data));
77 auto rightSubcomposition = boost::any_cast<std::shared_ptr<storm::jani::Composition>>(composition.
getRightSubcomposition().
accept(*
this, data));
78 std::shared_ptr<storm::jani::Composition> result =
79 std::make_shared<storm::jani::ParallelComposition>(leftSubcomposition, rightSubcomposition, composition.
getSynchronizingActions());