1 #ifndef ROSE_BinaryAnalysis_Concolic_I386Linux_TracingResult_H
2 #define ROSE_BinaryAnalysis_Concolic_I386Linux_TracingResult_H
3 #include <featureTests.h>
4 #ifdef ROSE_ENABLE_CONCOLIC_TESTING
5 #include <Rose/BinaryAnalysis/Concolic/BasicTypes.h>
7 #include <Rose/BinaryAnalysis/Concolic/ConcreteResult.h>
10 namespace BinaryAnalysis {
15 class TracingResult:
public Concolic::ConcreteResult {
16 using Super = Concolic::ConcreteResult;
20 using Ptr = TracingResultPtr;
24 AddressSet executedVas_;
28 TracingResult(
double rank,
const AddressSet &executedVas);
34 static Ptr instance(
double rank,
const AddressSet &executedVas);
41 int exitStatus()
const;
48 const AddressSet& executedVas()
const;
49 AddressSet& executedVas();
53 friend class boost::serialization::access;
57 s & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Super);
58 s & BOOST_SERIALIZATION_NVP(exitStatus_);
59 s & BOOST_SERIALIZATION_NVP(executedVas_);
void serialize(std::ostream &output, Graph &graph)
Serialize a graph into a stream of bytes.
Main namespace for the ROSE library.
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.