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/AddressSet.h>
8#include <Rose/BinaryAnalysis/Concolic/ConcreteResult.h>
10#ifdef ROSE_ENABLE_BOOST_SERIALIZATION
11#include <boost/serialization/access.hpp>
12#include <boost/serialization/nvp.hpp>
16namespace BinaryAnalysis {
21class TracingResult:
public Concolic::ConcreteResult {
22 using Super = Concolic::ConcreteResult;
26 using Ptr = TracingResultPtr;
34 TracingResult(
double rank,
const AddressSet &executedVas);
40 static Ptr instance(
double rank,
const AddressSet &executedVas);
47 int exitStatus()
const;
59 friend class boost::serialization::access;
63 s & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Super);
64 s & BOOST_SERIALIZATION_NVP(exitStatus_);
65 s & BOOST_SERIALIZATION_NVP(executedVas_);
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.
Sawyer::Container::Set< Address > AddressSet
Set of addresses.
void serialize(std::ostream &output, Graph &graph)
Serialize a graph into a stream of bytes.