libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::inject::GuestAllocationComplexBase< _Tp > Class Template Reference

#include <GuestAllocation.hh>

Collaboration diagram for introvirt::inject::GuestAllocationComplexBase< _Tp >:

Public Member Functions

 operator _Tp * ()
 
_Tp & operator* ()
 
_Tp * get ()
 
_Tp * operator-> ()
 
uint64_t address () const
 
guest_ptr< void > ptr () const
 
 operator guest_ptr< void > () const
 
 GuestAllocationComplexBase ()=default
 
 GuestAllocationComplexBase (const GuestAllocationComplexBase &)=delete
 
GuestAllocationComplexBaseoperator= (const GuestAllocationComplexBase &)=delete
 

Protected Attributes

std::optional< GuestAllocation< uint8_t[]> > allocation_
 
std::shared_ptr< _Tp > value_
 

Constructor & Destructor Documentation

◆ GuestAllocationComplexBase() [1/2]

template<typename _Tp >
introvirt::inject::GuestAllocationComplexBase< _Tp >::GuestAllocationComplexBase ( )
default

◆ GuestAllocationComplexBase() [2/2]

template<typename _Tp >
introvirt::inject::GuestAllocationComplexBase< _Tp >::GuestAllocationComplexBase ( const GuestAllocationComplexBase< _Tp > &  )
delete

Member Function Documentation

◆ address()

template<typename _Tp >
uint64_t introvirt::inject::GuestAllocationComplexBase< _Tp >::address ( ) const
inline

◆ get()

template<typename _Tp >
_Tp * introvirt::inject::GuestAllocationComplexBase< _Tp >::get ( )
inline

◆ operator _Tp *()

template<typename _Tp >
introvirt::inject::GuestAllocationComplexBase< _Tp >::operator _Tp * ( )
inline

◆ operator guest_ptr< void >()

template<typename _Tp >
introvirt::inject::GuestAllocationComplexBase< _Tp >::operator guest_ptr< void > ( ) const
inline

◆ operator*()

template<typename _Tp >
_Tp & introvirt::inject::GuestAllocationComplexBase< _Tp >::operator* ( )
inline

◆ operator->()

template<typename _Tp >
_Tp * introvirt::inject::GuestAllocationComplexBase< _Tp >::operator-> ( )
inline

◆ operator=()

template<typename _Tp >
GuestAllocationComplexBase & introvirt::inject::GuestAllocationComplexBase< _Tp >::operator= ( const GuestAllocationComplexBase< _Tp > &  )
delete

◆ ptr()

template<typename _Tp >
guest_ptr< void > introvirt::inject::GuestAllocationComplexBase< _Tp >::ptr ( ) const
inline

Member Data Documentation

◆ allocation_

template<typename _Tp >
std::optional<GuestAllocation<uint8_t[]> > introvirt::inject::GuestAllocationComplexBase< _Tp >::allocation_
protected

◆ value_

template<typename _Tp >
std::shared_ptr<_Tp> introvirt::inject::GuestAllocationComplexBase< _Tp >::value_
protected

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