libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu ::internal::MemRo< Id, TCpuAccessor, TEndianessC > Class Template Reference

Public Member Functions

 MemRo (const u8 *const buf, const me_size_t buf_size, const me_adr_t vadr_offset)
 Constructor.
 
virtual ~MemRo ()=default
 Destructor.
 
 MemRo (const MemRo &r_src)=default
 Copy constructor for MemRo.
 
MemRooperator= (const MemRo &r_src)=default
 Copy assignment operator for MemRo.
 
 MemRo (MemRo &&r_src)=default
 Move constructor for MemRo.
 
MemRooperator= (MemRo &&r_src)=default
 Move assignment operator for MemRo.
 
template<typename T>
ReadResult< T > Read (TCpuAccessor &cpua, me_adr_t vadr) const
 
template<typename T>
WriteResult< T > Write (TCpuAccessor &cpua, me_adr_t vadr, T value) const
 
bool IsVAdrInRange (me_adr_t vadr) const
 

Static Public Attributes

static constexpr bool kReadOnly = true
 

Constructor & Destructor Documentation

◆ MemRo() [1/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
libmicroemu ::internal::MemRo< Id, TCpuAccessor, TEndianessC >::MemRo ( const MemRo< Id, TCpuAccessor, TEndianessC > & r_src)
default

Copy constructor for MemRo.

Parameters
r_srcthe object to be copied

◆ MemRo() [2/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
libmicroemu ::internal::MemRo< Id, TCpuAccessor, TEndianessC >::MemRo ( MemRo< Id, TCpuAccessor, TEndianessC > && r_src)
default

Move constructor for MemRo.

Parameters
r_srcthe object to be moved

Member Function Documentation

◆ operator=() [1/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
MemRo & libmicroemu ::internal::MemRo< Id, TCpuAccessor, TEndianessC >::operator= ( const MemRo< Id, TCpuAccessor, TEndianessC > & r_src)
default

Copy assignment operator for MemRo.

Parameters
r_srcthe object to be copied

◆ operator=() [2/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
MemRo & libmicroemu ::internal::MemRo< Id, TCpuAccessor, TEndianessC >::operator= ( MemRo< Id, TCpuAccessor, TEndianessC > && r_src)
default

Move assignment operator for MemRo.

Parameters
r_srcthe object to be moved

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