#include "src/kernel/actor/SimcallObserver.hpp"
#include "src/mc/api/Transition.hpp"
+#include <sstream>
#include <string>
namespace simgrid {
friend CommTestTransition;
public:
- CommWaitTransition(aid_t issuer, int times_considered, char* buffer);
+ CommWaitTransition(aid_t issuer, int times_considered, std::stringstream& stream);
std::string to_string(bool verbose) const override;
bool depends(const Transition* other) const override;
};
friend CommRecvTransition;
public:
- CommTestTransition(aid_t issuer, int times_considered, char* buffer);
+ CommTestTransition(aid_t issuer, int times_considered, std::stringstream& stream);
std::string to_string(bool verbose) const override;
bool depends(const Transition* other) const override;
};
void* dst_buff_;
public:
- CommRecvTransition(aid_t issuer, int times_considered, char* buffer);
+ CommRecvTransition(aid_t issuer, int times_considered, std::stringstream& stream);
std::string to_string(bool verbose) const override;
bool depends(const Transition* other) const override;
};
size_t size_;
public:
- CommSendTransition(aid_t issuer, int times_considered, char* buffer);
+ CommSendTransition(aid_t issuer, int times_considered, std::stringstream& stream);
+ std::string to_string(bool verbose) const override;
+ bool depends(const Transition* other) const override;
+};
+
+class TestAnyTransition : public Transition {
+ std::vector<Transition*> transitions_;
+
+public:
+ TestAnyTransition(aid_t issuer, int times_considered, std::stringstream& stream);
std::string to_string(bool verbose) const override;
bool depends(const Transition* other) const override;
};
/** Make a new transition from serialized description */
-Transition* recv_transition(aid_t issuer, int times_considered, Transition::Type simcall, char* buffer);
+Transition* recv_transition(aid_t issuer, int times_considered, std::stringstream& stream);
} // namespace mc
} // namespace simgrid