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#include <boost/serialization/access.hpp>
11#include <boost/serialization/nvp.hpp>
14namespace BinaryAnalysis {
19class TracingResult:
public Concolic::ConcreteResult {
20 using Super = Concolic::ConcreteResult;
24 using Ptr = TracingResultPtr;
32 TracingResult(
double rank,
const AddressSet &executedVas);
38 static Ptr instance(
double rank,
const AddressSet &executedVas);
45 int exitStatus()
const;
57 friend class boost::serialization::access;
61 s & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Super);
62 s & BOOST_SERIALIZATION_NVP(exitStatus_);
63 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.