CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
measurement.h File Reference
#include "ccf/ds/hex.h"
#include "ccf/ds/json.h"
#include "ccf/kv/serialisers/blit_serialiser.h"
#include <array>
#include <span>
#include <type_traits>

Go to the source code of this file.

Classes

struct  ccf::pal::AttestationMeasurement< N, Tag >
 
struct  ccf::pal::is_attestation_measurement< typename >
 
struct  ccf::pal::is_attestation_measurement< AttestationMeasurement< N, Tag > >
 
struct  ccf::pal::PlatformAttestationMeasurement
 
struct  ccf::kv::serialisers::BlitSerialiser< ccf::pal::AttestationMeasurement< N, Tag > >
 

Namespaces

namespace  ccf
 
namespace  ccf::pal
 
namespace  ccf::kv
 
namespace  ccf::kv::serialisers
 

Typedefs

using ccf::pal::VirtualAttestationMeasurement = std::string
 
using ccf::pal::SgxAttestationMeasurement = AttestationMeasurement< sgx_attestation_measurement_size >
 
using ccf::pal::SnpAttestationMeasurement = AttestationMeasurement< snp_attestation_measurement_size >
 

Functions

template<size_t N, typename Tag = void>
void ccf::pal::to_json (nlohmann::json &j, const AttestationMeasurement< N, Tag > &measurement)
 
template<size_t N, typename Tag = void>
void ccf::pal::from_json (const nlohmann::json &j, AttestationMeasurement< N, Tag > &measurement)
 
template<size_t N, typename Tag = void>
void ccf::pal::fill_json_schema (nlohmann::json &schema, const AttestationMeasurement< N, Tag > *)
 
std::string ccf::pal::schema_name (const SgxAttestationMeasurement *)
 
std::string ccf::pal::schema_name (const SnpAttestationMeasurement *)
 
 ccf::pal::DECLARE_JSON_TYPE (PlatformAttestationMeasurement)
 
 ccf::pal::DECLARE_JSON_REQUIRED_FIELDS (PlatformAttestationMeasurement, data)