libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::internal::Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant > Class Template Reference
Inheritance diagram for libmicroemu::internal::Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant >:

Public Types

using ExcTrig = TExceptionTrigger
 

Public Member Functions

 Bus (const TBusParticipant &...participant)
 
virtual ~Bus ()=default
 Destructor.
 
 Bus (const Bus &r_src)=default
 Copy constructor for Bus.
 
Busoperator= (const Bus &r_src)=default
 Copy assignment operator for Bus.
 
 Bus (Bus &&r_src)=default
 Move constructor for Bus.
 
Busoperator= (Bus &&r_src)=default
 Move assignment operator for Bus.
 
template<typename T>
Result< T > Read (TCpuAccessor &cpua, me_adr_t vadr) const
 
template<typename T>
Result< T > ReadOrRaise (TCpuAccessor &cpua, me_adr_t vadr, BusExceptionType exc_type) const
 
template<typename T>
Result< void > Write (TCpuAccessor &cpua, me_adr_t vadr, T value) const
 
template<typename T>
Result< void > WriteOrRaise (TCpuAccessor &cpua, me_adr_t vadr, T value, BusExceptionType exc_type) const
 

Constructor & Destructor Documentation

◆ Bus() [1/2]

template<typename TCpuAccessor, typename TExceptionTrigger, typename TLogger, typename... TBusParticipant>
libmicroemu::internal::Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant >::Bus ( const Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant > & r_src)
default

Copy constructor for Bus.

Parameters
r_srcthe object to be copied

◆ Bus() [2/2]

template<typename TCpuAccessor, typename TExceptionTrigger, typename TLogger, typename... TBusParticipant>
libmicroemu::internal::Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant >::Bus ( Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant > && r_src)
default

Move constructor for Bus.

Parameters
r_srcthe object to be moved

Member Function Documentation

◆ operator=() [1/2]

template<typename TCpuAccessor, typename TExceptionTrigger, typename TLogger, typename... TBusParticipant>
Bus & libmicroemu::internal::Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant >::operator= ( Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant > && r_src)
default

Move assignment operator for Bus.

Parameters
r_srcthe object to be moved

◆ operator=() [2/2]

template<typename TCpuAccessor, typename TExceptionTrigger, typename TLogger, typename... TBusParticipant>
Bus & libmicroemu::internal::Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant >::operator= ( const Bus< TCpuAccessor, TExceptionTrigger, TLogger, TBusParticipant > & r_src)
default

Copy assignment operator for Bus.

Parameters
r_srcthe object to be copied

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