16#ifndef SIMICS_ATTR_VALUE_H
17#define SIMICS_ATTR_VALUE_H
19#include <simics/base/attr-value.h>
42 : attr_(
std::move(rhs.attr_)) {
43 rhs.attr_.private_kind = Sim_Val_Invalid;
46 attr_ = std::move(rhs.attr_);
47 rhs.attr_.private_kind = Sim_Val_Invalid;
51 SIM_attr_free(&attr_);
54 operator attr_value_t &() {
return attr_; }
Definition: attr-value.h:34
AttrValue & operator=(AttrValue &&rhs)
Definition: attr-value.h:45
~AttrValue()
Definition: attr-value.h:50
AttrValue(const AttrValue &)=delete
AttrValue(AttrValue &&rhs)
Definition: attr-value.h:41
AttrValue(attr_value_t &&attr)
Definition: attr-value.h:36
AttrValue & operator=(const AttrValue &)=delete
Definition: attr-value.h:23
Definition: common-types.h:63