C++ Device API Reference Manual
Reference documentation for the Simics C++ Device API.
 
Loading...
Searching...
No Matches
simics::ConnectToDescendant< FirstIface, RestIfaces > Class Template Reference

#include <connect-templates.h>

Inheritance diagram for simics::ConnectToDescendant< FirstIface, RestIfaces >:
simics::Connect< FirstIface, RestIfaces... > simics::ConnectBase

Public Member Functions

 ConnectToDescendant (const ConfObject *device, const std::string &descendant)
 
- Public Member Functions inherited from simics::Connect< FirstIface, RestIfaces... >
 Connect ()=default
 
 Connect (const ConnectConfig &config)
 
 Connect (const ConfObjectRef &device)
 
 Connect (const ConfObjectRef &device, const ConnectConfig &config)
 
bool set (const ConfObjectRef &o) override
 Set the connected configuration object.
 
std::enable_if< sizeof...(RestIfaces)!=0, consttypenameT::ToC >::type iface () const
 Return the Simics C++ interface struct implemented on obj_.
 
const FirstIface::ToC & iface () const
 
- Public Member Functions inherited from simics::ConnectBase
 ConnectBase ()
 
virtual ~ConnectBase ()=default
 
virtual bool set (const ConfObjectRef &o)=0
 Set the connected configuration object.
 
ConfObjectRef get () const
 Get the connected configuration object.
 
 operator conf_object_t * () const
 Conversion operator to conf_object_t*.
 

Additional Inherited Members

- Public Types inherited from simics::Connect< FirstIface, RestIfaces... >
using ifaces_type = std::tuple< typename FirstIface::ToC, typename RestIfaces::ToC... >
 
- Protected Member Functions inherited from simics::Connect< FirstIface, RestIfaces... >
conf_object_t * device () const
 Return the device object which can be used for logging purpose.
 
conf_object_t * dev () const
 Return the device object which can be used for logging purpose This is an alias for device() and follows the DML naming style.
 
- Protected Attributes inherited from simics::ConnectBase
ConfObjectRef obj_
 

Constructor & Destructor Documentation

◆ ConnectToDescendant()

template<typename FirstIface , typename... RestIfaces>
simics::ConnectToDescendant< FirstIface, RestIfaces >::ConnectToDescendant ( const ConfObject device,
const std::string &  descendant 
)
inline

The documentation for this class was generated from the following file: