16#ifndef SIMICS_UTILITY_H
17#define SIMICS_UTILITY_H
26template <
typename IFACE>
30 auto *iface =
dynamic_cast<IFACE*
>(from_obj<ConfObject>(obj));
32 throw std::runtime_error {
33 "The configuration object needs derive from the interface class"
struct conf_object conf_object_t
Definition: bank-issue-callbacks-interface.h:23
Prevent copy of classes inheriting from this class by having private copy-constructor and assignment ...
Definition: utility.h:45
nocopy()
Definition: utility.h:47
~nocopy()
Definition: utility.h:48
Definition: attr-value.h:23
IFACE * get_interface(conf_object_t *obj)
Return the Simics C++ interface class from a configuration object.
Definition: utility.h:27