Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
visionary_test::MockCoLa2Transport Class Reference

#include <MockTransport.h>

Inheritance diagram for visionary_test::MockCoLa2Transport:
Inheritance graph
[legend]

Classes

struct  CmdReqRespHeader
 

Public Member Functions

const Opt< CmdReqRespHeader > & cmdHeader () const
 
MockCoLa2TransportcmdMode (const std::string &cmdMode)
 
const ByteBuffercmdpayload () const
 
MockCoLa2TransportforceReply (bool force=true)
 
 MockCoLa2Transport ()
 
MockCoLa2Transportname (const std::string &name)
 
MockCoLa2TransportreqId (std::uint16_t reqId)
 
MockCoLa2Transportreturnvals (const ByteBuffer &parameterBuf)
 
MockCoLa2TransportsessionId (std::uint32_t sessionId)
 
virtual ~MockCoLa2Transport ()=default
 
- Public Member Functions inherited from visionary_test::MockTransport
MockTransportfakeSendReturn (send_return_t retval)
 
int getLastError () override
 
 MockTransport ()
 
 MockTransport (const ByteBuffer &buffer)
 
 MockTransport (std::initializer_list< ByteBuffer::value_type > init)
 
MockTransportnoFakeSendReturn ()
 
MockTransportonRecv (std::function< void()> fct)
 
MockTransportonSend (std::function< void()> fct)
 
recv_return_t read (ByteBuffer &buffer, std::size_t nBytesToReceive) override
 
recv_return_t recv (ByteBuffer &buffer, std::size_t maxBytesToReceive) override
 
MockTransportrecvBuffer (const ByteBuffer &buffer)
 
MockTransportrecvBuffer (std::initializer_list< ByteBuffer::value_type > init)
 
send_return_t send (const char *buffer, size_t size) override
 
ByteBuffersendBuffer ()
 
int shutdown () override
 
virtual ~MockTransport ()
 
- Public Member Functions inherited from visionary::ITransport
template<typename T >
send_return_t send (const std::vector< T > &buffer)
 
virtual ~ITransport ()=default
 

Static Public Member Functions

static ByteBuffer buildCmd (const CmdReqRespHeader &header, const std::string &name, const ByteBuffer &parametersBuf)
 
static bool parseCmd (CmdReqRespHeader &header, ByteBuffer::const_iterator &it, const ByteBuffer::const_iterator &end)
 
- Static Public Member Functions inherited from visionary_test::MockTransport
static ByteBuffer buildProtocol (const ProtocolReqRespHeader &header, const ByteBuffer &payload)
 
static void nop ()
 
static bool parseProtocol (ProtocolReqRespHeader &header, ByteBuffer::const_iterator &it, const ByteBuffer::const_iterator &end)
 

Protected Member Functions

void recvHandler () override
 
- Protected Member Functions inherited from visionary_test::MockTransport
virtual void sendHandler ()
 

Protected Attributes

ByteBuffer m_cmdpayload
 
Opt< std::uint16_t > m_fakeReqId
 
Opt< std::uint32_t > m_fakeSessionId
 
bool m_forceReply
 
CmdReqRespHeader m_header
 
std::string m_name
 
Opt< CmdReqRespHeaderm_optCmdHeader
 
ByteBuffer m_returnvals
 
- Protected Attributes inherited from visionary_test::MockTransport
Opt< send_return_tm_fakeSendReturn
 
ByteBuffer m_mockRecvBuffer
 
ByteBuffer m_mockSendBuffer
 
std::function< void()> m_onRecv
 
std::function< void()> m_onSend
 
enum visionary_test::MockTransport:: { ... }  m_state
 

Additional Inherited Members

- Public Types inherited from visionary::ITransport
using ByteBuffer = std::vector< std::uint8_t >
 
using recv_return_t = ssize_t
 
using send_return_t = ssize_t
 
- Protected Types inherited from visionary_test::MockTransport
enum  {
  kSEND_IDLE, kSEND_STARTED, kSEND_CONTD, kRECV_STARTED,
  kRECV_CONTD
}
 

Detailed Description

Definition at line 168 of file MockTransport.h.

Constructor & Destructor Documentation

◆ MockCoLa2Transport()

visionary_test::MockCoLa2Transport::MockCoLa2Transport ( )

Definition at line 203 of file MockTransport.cpp.

◆ ~MockCoLa2Transport()

virtual visionary_test::MockCoLa2Transport::~MockCoLa2Transport ( )
virtualdefault

Member Function Documentation

◆ buildCmd()

ByteBuffer visionary_test::MockCoLa2Transport::buildCmd ( const CmdReqRespHeader header,
const std::string &  name,
const ByteBuffer parametersBuf 
)
static

Definition at line 237 of file MockTransport.cpp.

◆ cmdHeader()

const Opt<CmdReqRespHeader>& visionary_test::MockCoLa2Transport::cmdHeader ( ) const
inline

Definition at line 191 of file MockTransport.h.

◆ cmdMode()

MockCoLa2Transport & visionary_test::MockCoLa2Transport::cmdMode ( const std::string &  cmdMode)

Definition at line 219 of file MockTransport.cpp.

◆ cmdpayload()

const ByteBuffer& visionary_test::MockCoLa2Transport::cmdpayload ( ) const
inline

Definition at line 195 of file MockTransport.h.

◆ forceReply()

MockCoLa2Transport& visionary_test::MockCoLa2Transport::forceReply ( bool  force = true)

◆ name()

MockCoLa2Transport & visionary_test::MockCoLa2Transport::name ( const std::string &  name)

Definition at line 225 of file MockTransport.cpp.

◆ parseCmd()

bool visionary_test::MockCoLa2Transport::parseCmd ( CmdReqRespHeader header,
ByteBuffer::const_iterator &  it,
const ByteBuffer::const_iterator &  end 
)
static

Definition at line 260 of file MockTransport.cpp.

◆ recvHandler()

void visionary_test::MockCoLa2Transport::recvHandler ( )
overrideprotectedvirtual

Reimplemented from visionary_test::MockTransport.

Definition at line 297 of file MockTransport.cpp.

◆ reqId()

MockCoLa2Transport & visionary_test::MockCoLa2Transport::reqId ( std::uint16_t  reqId)

Definition at line 213 of file MockTransport.cpp.

◆ returnvals()

MockCoLa2Transport & visionary_test::MockCoLa2Transport::returnvals ( const ByteBuffer parameterBuf)

Definition at line 231 of file MockTransport.cpp.

◆ sessionId()

MockCoLa2Transport & visionary_test::MockCoLa2Transport::sessionId ( std::uint32_t  sessionId)

Definition at line 207 of file MockTransport.cpp.

Member Data Documentation

◆ m_cmdpayload

ByteBuffer visionary_test::MockCoLa2Transport::m_cmdpayload
protected

Definition at line 218 of file MockTransport.h.

◆ m_fakeReqId

Opt<std::uint16_t> visionary_test::MockCoLa2Transport::m_fakeReqId
protected

Definition at line 223 of file MockTransport.h.

◆ m_fakeSessionId

Opt<std::uint32_t> visionary_test::MockCoLa2Transport::m_fakeSessionId
protected

Definition at line 221 of file MockTransport.h.

◆ m_forceReply

bool visionary_test::MockCoLa2Transport::m_forceReply
protected

Definition at line 225 of file MockTransport.h.

◆ m_header

CmdReqRespHeader visionary_test::MockCoLa2Transport::m_header
protected

Definition at line 207 of file MockTransport.h.

◆ m_name

std::string visionary_test::MockCoLa2Transport::m_name
protected

Definition at line 209 of file MockTransport.h.

◆ m_optCmdHeader

Opt<CmdReqRespHeader> visionary_test::MockCoLa2Transport::m_optCmdHeader
protected

Definition at line 215 of file MockTransport.h.

◆ m_returnvals

ByteBuffer visionary_test::MockCoLa2Transport::m_returnvals
protected

Definition at line 211 of file MockTransport.h.


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


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 04:38:18