μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
DummyClient.cpp
Go to the documentation of this file.
1
3
4
6
7
8namespace uhal {
9namespace tests {
10
11
12DummyClient::DummyClient ( const std::string& aId, const URI& aUri ) :
13 ClientInterface ( aId, aUri, boost::posix_time::seconds ( 1 ) )
14{
15}
16
18{
19}
20
21void DummyClient::implementDispatch ( std::shared_ptr< Buffers > )
22{
23}
24
26{
27 return ValHeader();
28}
29
30ValHeader DummyClient::implementWrite ( const uint32_t&, const uint32_t& )
31{
32 return ValHeader();
33}
34
35ValHeader DummyClient::implementWriteBlock ( const uint32_t&, const std::vector< uint32_t >&, const defs::BlockReadWriteMode& )
36{
37 return ValHeader();
38}
39
40ValWord< uint32_t > DummyClient::implementRead ( const uint32_t&, const uint32_t& )
41{
42 return ValWord<uint32_t>();
43}
44
46{
47 return ValVector< uint32_t >();
48}
49
50ValWord< uint32_t > DummyClient::implementRMWbits ( const uint32_t& , const uint32_t& , const uint32_t& )
51{
52 return ValWord<uint32_t>();
53}
54
55ValWord< uint32_t > DummyClient::implementRMWsum ( const uint32_t& , const int32_t& )
56{
57 return ValWord<uint32_t>();
58}
59
61 uint8_t* ,
62 std::deque< std::pair< uint8_t* , uint32_t > >::iterator ,
63 std::deque< std::pair< uint8_t* , uint32_t > >::iterator )
64{
65 return NULL;
66}
67
69{
70 return 0;
71}
72
74{
75 return 0;
76}
77
79{
80 return 0;
81}
82
83UHAL_REGISTER_EXTERNAL_CLIENT(uhal::tests::DummyClient, "__test__", "A dummy client description")
84
85}
86}
87
#define UHAL_REGISTER_EXTERNAL_CLIENT(clientclass, clienturi, clientdescription)
\rst Wraps a Python iterator so that it can also be used as a C++ input iterator
Definition: pytypes.h:1102
An abstract base class for defining the interface to the various IPbus clients as well as providing t...
A class which wraps a single word of data and marks whether or not it is valid.
Definition: ValMem.hpp:147
An abstract base exception class, including an interface to throw as the derived type (for passing ex...
Definition: exception.hpp:71
Empty client class, written to test registration.
Definition: DummyClient.hpp:13
DummyClient(const std::string &aId, const URI &aUri)
Definition: DummyClient.cpp:12
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.
Definition: DummyClient.cpp:45
void implementDispatch(std::shared_ptr< Buffers > aBuffers)
Pure virtual function which actually performs the dispatch operation.
Definition: DummyClient.cpp:21
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...
Definition: DummyClient.cpp:55
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...
Definition: DummyClient.cpp:60
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.
Definition: DummyClient.cpp:35
ValWord< uint32_t > implementRead(const uint32_t &aAddr, const uint32_t &aMask)
Read a single, masked, unsigned word.
Definition: DummyClient.cpp:40
ValHeader implementBOT()
Send a byte order transaction.
Definition: DummyClient.cpp:25
uint32_t getMaxSendSize()
Return the maximum size to be sent based on the buffer size in the target.
Definition: DummyClient.cpp:73
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...
Definition: DummyClient.cpp:50
uint32_t getMaxNumberOfBuffers()
Return the maximum number of packets in flight.
Definition: DummyClient.cpp:68
ValHeader implementWrite(const uint32_t &aAddr, const uint32_t &aValue)
Write a single, unmasked word to a register.
Definition: DummyClient.cpp:30
uint32_t getMaxReplySize()
Return the maximum size of reply packet based on the buffer size in the target.
Definition: DummyClient.cpp:78
None tests(nox.Session session)
Definition: noxfile.py:19
BlockReadWriteMode
define whether transactions target a single register, a block of registers, a block-read/write port o...
Definition: definitions.hpp:53
Struct to store a URI when parsed by boost spirit.
Definition: URI.hpp:50