libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::guest_member_ptr< _ResultType, _PtrType > Class Template Referencefinal

Helper class to embed in structs. More...

#include <guest_member_ptr.hh>

Public Member Functions

 operator bool () const
 
constexpr bool x64 () const
 
void set (_basic_ptrtype in)
 setters
 
void set (_basic_ptrtype in, size_t index)
 
template<typename Tp , typename PtrType >
void set (const guest_ptr< Tp, PtrType > &in)
 
template<typename Tp , typename PtrType >
void set (const guest_ptr< Tp, PtrType > &in, size_t index)
 
_outptr_type get (guest_ptr< void > context) const
 Getters.
 
_outptr_type get (guest_ptr< void > context, size_t length) const
 
_outptr_type get (size_t index, guest_ptr< void > context) const
 
_outptr_type get (size_t index, guest_ptr< void > context, size_t length) const
 
guest_ptr< char[]> cstring (guest_ptr< void > context, size_t max_length=0xFFFF) const
 cstring helpers
 
guest_ptr< char[]> cstring (size_t index, guest_ptr< void > context, size_t max_length=0xFFFF) const
 
guest_ptr< char16_t[]> wstring (guest_ptr< void > context, size_t max_length=0xFFFF) const
 wstring helpers
 
guest_ptr< char16_t[]> wstring (size_t index, guest_ptr< void > context, size_t max_length=0xFFFF) const
 
_basic_ptrtype raw () const
 
_basic_ptrtype raw (size_t index) const
 

Detailed Description

template<typename _ResultType, typename _PtrType>
class introvirt::guest_member_ptr< _ResultType, _PtrType >

Helper class to embed in structs.

Member Function Documentation

◆ cstring() [1/2]

template<typename _ResultType , typename _PtrType >
guest_ptr< char[]> introvirt::guest_member_ptr< _ResultType, _PtrType >::cstring ( guest_ptr< void >  context,
size_t  max_length = 0xFFFF 
) const
inline

cstring helpers

◆ cstring() [2/2]

template<typename _ResultType , typename _PtrType >
guest_ptr< char[]> introvirt::guest_member_ptr< _ResultType, _PtrType >::cstring ( size_t  index,
guest_ptr< void >  context,
size_t  max_length = 0xFFFF 
) const
inline

◆ get() [1/4]

template<typename _ResultType , typename _PtrType >
_outptr_type introvirt::guest_member_ptr< _ResultType, _PtrType >::get ( guest_ptr< void >  context) const
inline

Getters.

◆ get() [2/4]

template<typename _ResultType , typename _PtrType >
_outptr_type introvirt::guest_member_ptr< _ResultType, _PtrType >::get ( guest_ptr< void >  context,
size_t  length 
) const
inline

◆ get() [3/4]

template<typename _ResultType , typename _PtrType >
_outptr_type introvirt::guest_member_ptr< _ResultType, _PtrType >::get ( size_t  index,
guest_ptr< void >  context 
) const
inline

◆ get() [4/4]

template<typename _ResultType , typename _PtrType >
_outptr_type introvirt::guest_member_ptr< _ResultType, _PtrType >::get ( size_t  index,
guest_ptr< void >  context,
size_t  length 
) const
inline

◆ operator bool()

template<typename _ResultType , typename _PtrType >
introvirt::guest_member_ptr< _ResultType, _PtrType >::operator bool ( ) const
inlineexplicit

◆ raw() [1/2]

template<typename _ResultType , typename _PtrType >
_basic_ptrtype introvirt::guest_member_ptr< _ResultType, _PtrType >::raw ( ) const
inline

◆ raw() [2/2]

template<typename _ResultType , typename _PtrType >
_basic_ptrtype introvirt::guest_member_ptr< _ResultType, _PtrType >::raw ( size_t  index) const
inline

◆ set() [1/4]

template<typename _ResultType , typename _PtrType >
void introvirt::guest_member_ptr< _ResultType, _PtrType >::set ( _basic_ptrtype  in)
inline

setters

◆ set() [2/4]

template<typename _ResultType , typename _PtrType >
void introvirt::guest_member_ptr< _ResultType, _PtrType >::set ( _basic_ptrtype  in,
size_t  index 
)
inline

◆ set() [3/4]

template<typename _ResultType , typename _PtrType >
template<typename Tp , typename PtrType >
void introvirt::guest_member_ptr< _ResultType, _PtrType >::set ( const guest_ptr< Tp, PtrType > &  in)
inline

◆ set() [4/4]

template<typename _ResultType , typename _PtrType >
template<typename Tp , typename PtrType >
void introvirt::guest_member_ptr< _ResultType, _PtrType >::set ( const guest_ptr< Tp, PtrType > &  in,
size_t  index 
)
inline

◆ wstring() [1/2]

template<typename _ResultType , typename _PtrType >
guest_ptr< char16_t[]> introvirt::guest_member_ptr< _ResultType, _PtrType >::wstring ( guest_ptr< void >  context,
size_t  max_length = 0xFFFF 
) const
inline

wstring helpers

◆ wstring() [2/2]

template<typename _ResultType , typename _PtrType >
guest_ptr< char16_t[]> introvirt::guest_member_ptr< _ResultType, _PtrType >::wstring ( size_t  index,
guest_ptr< void >  context,
size_t  max_length = 0xFFFF 
) const
inline

◆ x64()

template<typename _ResultType , typename _PtrType >
constexpr bool introvirt::guest_member_ptr< _ResultType, _PtrType >::x64 ( ) const
inlineconstexpr

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