22#include <introvirt/util/json/json.hh>
39 virtual void write(std::ostream& os,
const std::string& linePrefix =
"")
const = 0;
40 virtual Json::Value
json()
const = 0;
42 static std::unique_ptr<KEY_VALUE>
Definition guest_ptr.hh:88
Definition KEY_VALUE.hh:33
virtual ~KEY_VALUE()=default
virtual REG_TYPE Type() const =0
virtual guest_ptr< uint8_t[]> Data()=0
static std::unique_ptr< KEY_VALUE > make_unique(REG_TYPE regType, const guest_ptr< void > &pKeyValue, uint32_t dataSize)
static const REG_TYPE RegType(uint32_t type)
virtual void write(std::ostream &os, const std::string &linePrefix="") const =0
virtual guest_ptr< const uint8_t[]> Data() const =0
virtual Json::Value json() const =0
Type-safe guest virtual address pointer and guest_ptr template.
REG_TYPE
Definition REG_TYPE.hh:25
Core IntroVirt classes.
Definition Cr0.hh:20