FDR  4.2.7(6ecbe5a21b71ab020e8fcaeccfe5ebaad0599f4f)
has_trace_assertion.h
1 #pragma once
2 
3 #include <fdr/assertions/property_assertion.h>
4 
5 namespace FDR
6 {
7 namespace Assertions
8 {
11 {
12 public:
21  HasTraceAssertion(const std::shared_ptr<Session>& session, const std::shared_ptr<LTS::Machine>& machine,
22  const LTS::SemanticModel model, const std::vector<LTS::CompiledEvent>& trace);
24 
25  HasTraceAssertion(const HasTraceAssertion& assertion) = delete;
26  HasTraceAssertion& operator=(const HasTraceAssertion& assertion) = delete;
27 
28 private:
30 
31  friend struct AssertionFactory;
32 };
33 
34 } // end Assertions
35 } // end FDR
FDR::Assertions::PropertyAssertion::machine
std::shared_ptr< LTS::Machine > machine() const
The process that this assertion is about.
FDR::Assertions::HasTraceAssertion::HasTraceAssertion
HasTraceAssertion(const std::shared_ptr< Session > &session, const std::shared_ptr< LTS::Machine > &machine, const LTS::SemanticModel model, const std::vector< LTS::CompiledEvent > &trace)
Construct a new has trace assertion.
FDR::Assertions::PropertyAssertion
An assertion about processes.
Definition: property_assertion.h:13
FDR::Assertions::HasTraceAssertion
An assertion that a process has a certain trace.
Definition: has_trace_assertion.h:11