1#ifndef _uhal_tests_DummyClient_hpp_
2#define _uhal_tests_DummyClient_hpp_
37 uint8_t* aSendBufferEnd ,
38 std::deque< std::pair< uint8_t* , uint32_t > >
::iterator aReplyStartIt ,
39 std::deque< std::pair< uint8_t* , uint32_t > >
::iterator aReplyEndIt );
\rst Wraps a Python iterator so that it can also be used as a C++ input iterator
An abstract base class for defining the interface to the various IPbus clients as well as providing t...
An abstract base exception class, including an interface to throw as the derived type (for passing ex...
Empty client class, written to test registration.
ValVector< uint32_t > implementReadBlock(const uint32_t &aAddr, const uint32_t &aSize, const defs::BlockReadWriteMode &aMode)
Read a block of unsigned data from a block of registers or a block-read port.
void implementDispatch(std::shared_ptr< Buffers > aBuffers)
Pure virtual function which actually performs the dispatch operation.
ValWord< uint32_t > implementRMWsum(const uint32_t &aAddr, const int32_t &aAddend)
Read the value of a register, add the addend, set the register to this new value and return a copy of...
exception::exception * validate(uint8_t *aSendBufferStart, uint8_t *aSendBufferEnd, std::deque< std::pair< uint8_t *, uint32_t > >::iterator aReplyStartIt, std::deque< std::pair< uint8_t *, uint32_t > >::iterator aReplyEndIt)
Function which the dispatch calls when the reply is received to check that the headers are as expecte...
ValHeader implementWriteBlock(const uint32_t &aAddr, const std::vector< uint32_t > &aValues, const defs::BlockReadWriteMode &aMode)
Write a block of data to a block of registers or a block-write port.
ValWord< uint32_t > implementRead(const uint32_t &aAddr, const uint32_t &aMask)
Read a single, masked, unsigned word.
ValHeader implementBOT()
Send a byte order transaction.
uint32_t getMaxSendSize()
Return the maximum size to be sent based on the buffer size in the target.
ValWord< uint32_t > implementRMWbits(const uint32_t &aAddr, const uint32_t &aANDterm, const uint32_t &aORterm)
Read the value of a register, apply the AND-term, apply the OR-term, set the register to this new val...
uint32_t getMaxNumberOfBuffers()
Return the maximum number of packets in flight.
ValHeader implementWrite(const uint32_t &aAddr, const uint32_t &aValue)
Write a single, unmasked word to a register.
uint32_t getMaxReplySize()
Return the maximum size of reply packet based on the buffer size in the target.
None tests(nox.Session session)
BlockReadWriteMode
define whether transactions target a single register, a block of registers, a block-read/write port o...
Struct to store a URI when parsed by boost spirit.